lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: not-latin lyrics


From: Mats Bengtsson
Subject: Re: not-latin lyrics
Date: Fri, 02 Jul 2004 11:11:58 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040616

I should have been more clear. My suggestion will work in version 2.2.x,
but not necessarily in 2.3.x, since one of the major changes in the
2.3.x series is the handling of font encodings.
I just tried the latest CVS version of the 2.3.x series but it gives
an ugly crash (probably because of some ongoing hacking), so I cannot
test it there.

I definitely recommend the latest stable version 2.2.3 for any
serious typesetting job, the development versions 2.3.x should be
considered experimental.

   /Mats

Herman Grootaers wrote:
On Thursday 01 July 2004 17:21, you wrote:

The steps described below are not relevant for the current versions
of LilyPond. However, they provided enough hints that I think I have
found a solution, see the following example. Note that I don't know
any russian, so I just copied a text from a web page.

------------------------------------------------
\header{
  inputencoding="koi8-r"
  fontencoding="T2A"
}

\score{<<
  \context Voice = melody \notes \relative c'{
    c d e f g a b c}
  \lyricsto melody \new Lyrics \lyrics{
    Для поддержки русского языка в teTeX нужно
  }>>
\paper{
  \context{
    \LyricsContext
    \override LyricText #'font-name = #'"larm1000"
  }
}
}

-------------------------------------------------------

As you can see, the necessary steps are to define the
inputencoding and the fontencoding and to tell LilyPond
the name of the font file. The steps to find out the name of
the font file is just as described below (I don't understand
the problems mentioned about the larm* files though).

Note that you need LilyPond version 2.2.0 or newer for
this solution to work.



Thanks, I got it now so far that I can compile the file correctly, though there are some problems in getting the script on the paper.

I do send the source and the log of the verbose translation with it.

Maybe you can give me a final hint where to look for, because there are a few projects waiting to be resolved on this.

== Greetings,
Herman Grootaers


------------------------------------------------------------------------

lilypond (GNU LilyPond) 2.3.5
Openen van pijp `/usr/local/bin/lilypond-bin --version '...
Openen van pijp `kpsexpand \$TEXMF'...
Openen van pijp `kpsewhich -expand-path=\$T1FONTS'...
Inroepen van `/usr/local/bin/lilypond-bin  -I /home/herman/Documents/Lilypond 
-I /home/herman/Documents/Lilypond -I /home/herman/Documents/Lilypond 
--header=orientation --header=language --header=latexpackages 
--header=papersize --header=latexheaders --header=latexoptions 
--header=linewidth --header=unit --verbose testmulti'
lilypond_datadir: `/usr/local/share/lilypond'
local_lilypond_datadir: `/usr/local/share/lilypond/2.3.5'
localedir: `/usr/local/share/locale'
LILYPONDPREFIX: `'


Nu wordt verwerkt `testmulti.ly'
Ontleden...
[/usr/local/share/lilypond/2.3.5/ly/init.ly[/usr/local/share/lilypond/2.3.5/ly/declarations-init.ly[/usr/local/share/lilypond/2.3.5/ly/music-functions-init.ly][/usr/local/share/lilypond/2.3.5/ly/nederlands.ly][/usr/local/share/lilypond/2.3.5/ly/drumpitch-init.ly][/usr/local/share/lilypond/2.3.5/ly/chord-modifiers-init.ly][/usr/local/share/lilypond/2.3.5/ly/script-init.ly][/usr/local/share/lilypond/2.3.5/ly/scale-definitions-init.ly][/usr/local/share/lilypond/2.3.5/ly/grace-init.ly][/usr/local/share/lilypond/2.3.5/ly/midi-init.ly[/usr/local/share/lilypond/2.3.5/ly/performer-init.ly]][/usr/local/share/lilypond/2.3.5/ly/book-paper-defaults.ly][/usr/local/share/lilypond/2.3.5/ly/engraver-init.ly][/usr/local/share/lilypond/2.3.5/ly/dynamic-scripts-init.ly][/usr/local/share/lilypond/2.3.5/ly/spanners-init.ly][/usr/local/share/lilypond/2.3.5/ly/property-init.ly]][/home/herman/Documents/Lilypond/testmulti.ly
invoer hernoemd naar: `Ektenia101.ly'
Vertolken van 
muziek...[/usr/local/share/lilypond/2.3.5/fonts/afm/feta20.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/feta20.tfm[/usr/local/share/lilypond/2.3.5/ps/feta20.enc]][6]duur:
 0.44 seconden
Aantal elementen 635 (spanners 18)Voorbewerken van grafische objecten... Aantal 
grobs 
821[/usr/local/share/lilypond/2.3.5/fonts/afm/feta11.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/feta11.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/parmesan11.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/parmesan11.tfm[/usr/local/share/lilypond/2.3.5/ps/parmesan20.enc]][/usr/local/share/lilypond/2.3.5/fonts/afm/feta13.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/feta13.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/parmesan13.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/parmesan13.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/feta14.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/feta14.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/parmesan14.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/parmesan14.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/feta16.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/feta16.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/parmesan16.afm][/usr/loca
l/share/lilypond/2.3.5/fonts/tfm/parmesan16.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/feta18.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/feta18.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/parmesan18.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/parmesan18.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/parmesan20.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/parmesan20.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/feta23.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/feta23.tfm][/usr/local/share/lilypond/2.3.5/fonts/afm/parmesan23.afm][/usr/local/share/lilypond/2.3.5/fonts/tfm/parmesan23.tfm][/usr/share/texmf/dvips/base/cork.enc]
Berekenen van regelafbreuken... Globaal kortste lengte is 1/8
waarschuwing: kpathsea kan TMF bestand niet vinden: `ecrb10'
waarschuwing: kan font niet vinden: `ecrb10'
waarschuwing: Laden van standaardfont
[/usr/share/texmf/fonts/tfm/public/cm/cmr10.tfm[/usr/local/share/lilypond/2.3.5/ps/cmr.enc]][3]
Optimale foutscore: 0.788425
Aantal elementen: 293.[0]papier uitvoer naar testmulti.tex...
]][/usr/local/share/lilypond/2.3.5/scm/define-music-types.scm][/usr/local/share/lilypond/2.3.5/scm/output-lib.scm][/usr/local/share/lilypond/2.3.5/scm/c++.scm][/usr/local/share/lilypond/2.3.5/scm/chord-ignatzek-names.scm][/usr/local/share/lilypond/2.3.5/scm/chord-entry.scm][/usr/local/share/lilypond/2.3.5/scm/chord-generic-names.scm][/usr/local/share/lilypond/2.3.5/scm/stencil.scm][/usr/local/share/lilypond/2.3.5/scm/new-markup.scm][/usr/local/share/lilypond/2.3.5/scm/bass-figure.scm][/usr/local/share/lilypond/2.3.5/scm/music-functions.scm][/usr/local/share/lilypond/2.3.5/scm/part-combiner.scm][/usr/local/share/lilypond/2.3.5/scm/define-music-properties.scm][/usr/local/share/lilypond/2.3.5/scm/auto-beam.scm][/usr/local/share/lilypond/2.3.5/scm/chord-name.scm][/usr/local/share/lilypond/2.3.5/scm/ly-from-scheme.scm][/usr/local/share/lilypond/2.3.5/scm/define-context-properties.scm][/usr/local/share/lilypond/2.3.5/scm/translation-functions.scm][/usr/local/share/lilypond/2.3.5/
scm/script.scm][/usr/local/share/lilypond/2.3.5/scm/midi.scm][/usr/local/share/lilypond/2.3.5/scm/beam.scm][/usr/local/share/lilypond/2.3.5/scm/clef.scm][/usr/local/share/lilypond/2.3.5/scm/slur.scm][/usr/local/share/lilypond/2.3.5/scm/font.scm][/usr/local/share/lilypond/2.3.5/scm/encoding.scm][/usr/local/share/lilypond/2.3.5/scm/fret-diagrams.scm][/usr/local/share/lilypond/2.3.5/scm/define-markup-commands.scm][/usr/local/share/lilypond/2.3.5/scm/define-grob-properties.scm][/usr/local/share/lilypond/2.3.5/scm/define-grobs.scm][/usr/local/share/lilypond/2.3.5/scm/define-grob-interfaces.scm][/usr/local/share/lilypond/2.3.5/scm/page-layout.scm][/usr/local/share/lilypond/2.3.5/scm/titling.scm][/usr/local/share/lilypond/2.3.5/scm/paper.scm][/usr/local/share/lilypond/2.3.5/scm/safe-lily.scm]((gc-time-taken
 . 225) (cells-allocated . 255970) (cell-heap-size . 892928) (bytes-malloced . 
1191435) (gc-malloc-threshold . 2139126) (gc-times . 32) (gc-mark-time-taken . 
117) (gc-sweep-time-t
aken . 108) (cells-marked . 3867942) (cells-swept . 8316480) 
(cell-heap-segments (137062400 . 137013248) (137089024 . 137072640) (137207808 
. 137142272) (137322496 . 137224192) (1078515712 . 1078368256) (1078683648 . 
1078519808) (1078900736 . 1078687744) (1079232512 . 1078904832) (1079728128 . 
1079236608) (1080551424 . 1079814144) (1081997312 . 1080555520) (1083525120 . 
1082001408) (1085442048 . 1083574272)))
Analyseren van testmulti.tex...
Inroepen van `(( latex \\nonstopmode \\input testmulti.latex  >&2 ) >&- )'This 
is TeX, Version 3.14159 (Web2C 7.4.5)
LaTeX2e <2001/06/01>
Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, b
asque, italian, portuges, russian, spanish, nohyphenation, loaded.

(./testmulti.latex (/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size10.clo))
(/usr/share/texmf/tex/latex/base/inputenc.sty)
No file testmulti.aux.
(./testmulti.tex (/usr/local/share/lilypond/2.3.5/tex/lilyponddefs.tex
(/usr/local/share/lilypond/2.3.5/tex/feta20.tex)
(/usr/local/share/lilypond/2.3.5/tex/lily-ps-defs.tex))) [1] (./testmulti.aux) )
(see the transcript file for additional information)
Output written on testmulti.dvi (1 page, 19292 bytes).
Transcript written on testmulti.log.

Openen van pijp `kpsewhich feta20.pfa'...
Inroepen van `dvips  -ta4 -Ppdf -G0 -u +ec-mftrace.map -u +lilypond.map 
-otestmulti.ps testmulti.dvi'This is dvips(k) 5.92b Copyright 2002 Radical Eye 
Software (www.radicaleye.com)
' TeX output 2004.07.01:2356' -> testmulti.ps
<tex.pro><alt-rule.pro><texc.pro><music-drawing-routines.ps><f7b6d320.enc>
<texps.pro><special.pro>. <cmr10.pfb><feta20.pfa>[1]
Inroepen van `ps2pdf testmulti.ps testmulti.pdf'
DVI uitvoer naar `testmulti.dvi'...
lilypond: waarschuwing: kan bestand niet vinden: `testmulti.midi'
PDF uitvoer naar `testmulti.pdf'...
PS uitvoer naar `testmulti.ps'...
Schoonmaken van /home/herman/tmp/tmprTLHNRlilypond...


------------------------------------------------------------------------

%% Generated by lilypond-book
%% Options: [printfilename,texidoc,linewidth]
#(define toplevel-score-handler ly:parser-print-score)
\paper { linewidth = 160 \mm
       }
\renameinput "Ektenia101.ly"
\version "2.3.5"
\header { texidoc = "Mayor or Peace-litany"
          %% Choral response to the prayers by the Diacon or Priest
          %% First litany in the orthodox services
          %% Named after it's size and after the first prayer
          inputencoding="Unicode"
          fontencoding="T2A"
        }
sopMusic = \relative c''
{ \cadenzaOn
  \stemUp
  \autoBeamOff
  a4 a2^\fermata \bar "||"
  a8 a a a a2 a^\fermata \bar "|:"
  a8 a a a g2 a^\fermata \bar ":|"
  a4 a2 bes bes a^\fermata \bar "||"
  a4 a2^\fermata \bar "|."
}
sopWords = \lyrics
{
}
altoMusic = \relative c'
{ \cadenzaOn
  \stemDown
  \autoBeamOff
  c4 c2_\fermata \bar "||"
  c8 c c c c2 c_\fermata \bar "|:"
  c8 c c c c2 c_\fermata \bar ":|"
  c4 c2 d c c_\fermata \bar "||"
  c4 c2_\fermata \bar "|."
}
altoWords =\lyrics
{ А-4 мин.2
  Гос-8 по- ди- по- ми-2 луй.
  Гос-8 по- ди- по- ми-2 луй.
  Те-4 бе,2 Гос- по- ди.
  А-4 мин.2
}
tenorMusic =  \relative c'
{ \cadenzaOn
  \stemUp
  \autoBeamOff
  c4 c2^\fermata \bar "||"
  c8 c c c c2 c^\fermata \bar "|:"
  c8 c c c c2 c^\fermata \bar ":|"
  c4 c2 d c c^\fermata \bar "||"
  c4 c2^\fermata \bar "|."
}
tenorWords = \lyrics
{
}
bassMusic =  \relative c
{ \cadenzaOn
  \stemDown
  \autoBeamOff
  f4 f2_\fermata \bar "||"
  f8 f f f f2 f_\fermata \bar "|:"
  f8 f f f c2 f_\fermata \bar ":|"
  f4 f2 bes, c f_\fermata \bar "||"
  f4 f2_\fermata \bar "|."
}
bassWords = \lyrics
{
}
\score { << \context StaffGroup << \context Lyrics = sopranos { s1 }
                                   \context Staff = women << \context Voice = 
sopranos { \voiceOne \sopMusic }
                                                             \context Voice = 
altos { \voiceTwo \altoMusic }
                                                          >>
                                   \context Lyrics = altos { s1 }
                                   \context Lyrics = tenors { s1 }
                                   \context Staff = men << \clef bass
                                                           \context Voice = 
tenors { \voiceOne \tenorMusic }
                                                           \context Voice = 
basses { \voiceTwo \bassMusic }
                                                        >>
                                   \context Lyrics = basses { s1 }
                                   \context Lyrics = sopranos \lyricsto 
sopranos \sopWords
                                   \context Lyrics = altos \lyricsto altos 
\altoWords
                                   \context Lyrics = tenors \lyricsto tenors 
\tenorWords
                                   \context Lyrics = basses \lyricsto basses 
\bassWords
                                >>
         >>
       }
\paper { \context { % a little smaller so lyrics can be closer to the staff.
                    \Staff minimumVerticalExtent = #'(-3 . 3)
                    \override LyricText #'fontname = #'"verdana"
                  }
       }

--
=============================================
        Mats Bengtsson
        Signal Processing
        Signals, Sensors and Systems
        Royal Institute of Technology
        SE-100 44  STOCKHOLM
        Sweden
        Phone: (+46) 8 790 8463                         
        Fax:   (+46) 8 790 7260
        Email: address@hidden
        WWW: http://www.s3.kth.se/~mabe
=============================================




reply via email to

[Prev in Thread] Current Thread [Next in Thread]