]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/test/title-markup.ly
*** empty log message ***
[lilypond.git] / input / test / title-markup.ly
index 98085979e07b9d59cfa4335fa0b230ffeedae95c..5cca51435df6e1adab85571ddba635d9bade74ce 100644 (file)
@@ -1,27 +1,39 @@
-\version "2.1.28"
+\version "2.3.8"
+
 %{
-   \markup in titles is WIP, only available in direct PostScript output
-   process and view this file doing:
+   Markup titles also available for direct PostScript output:
+
+   export GS_LIB=$(pwd)/mf/out:/usr/share/texmf/fonts/type1/bluesky/cm
+   lilypond-bin -fps input/title/title-markup.ly
+
+  PostScript fonts: WIP.
+
+  * Nonstandardised install directory / how to locate a ps font?
+  * Nonstandardised filenames?
 
-     lilypond-bin -fps title-markup.ly
-     export GS_LIB=$(pwd)/mf/out:/usr/share/texmf/fonts/type1/bluesky/cm
-     gs title-markup.ps
 
+For century schoolbook font:
 
-FIXME: use conditionals in  \makeTitle:
+  Debian:
+    cp -pv /usr/share/fonts/type1/gsfonts/c*.{afm,pfb} mf/out
 
-#(define (my-ly-version)
-    (list-head (ly:version) 3))
+  Red Hat (untested):
 
-#(if (not (defined? 'pieceTagLine))
-    (define pieceTagLine (string-append "Jeremie " (numbers->string (my-ly-version)) " was here")))
+    cp -pv /usr/share/fonts/afms/adobe/c*.{afm,pfb} mf/out/
 
-\header{
-tagline = \pieceTagLine
-texidoc = "
+    cp -pv /usr/share/fonts/default/Type1/c*.{pfb,afm} mf/out
 
 %}
 
+\paper{
+    #(define page-breaking ly:optimal-page-breaks)
+    %% Ughr, this breaks TeX output...
+    %% fonts = #(make-century-schoolbook-tree 1.0)
+    inputencoding = #"latin1"
+}
+
+latinTest = \markup { \latin-i "Hellö" }
+    
 sizeTest = \markup {
        \column <
             { \normalsize "normalsize"
@@ -46,52 +58,67 @@ sizeTest = \markup {
 
 spaceTest = \markup { "two space chars" }
 \header {
-    texidoc = "Make titles using markup (WIP)."
+    texidoc = "Make titles using markup.  Only in direct PostScript output."
 
-
-    % FIXME
-    fonts = #'((font-family . roman)
-                 (word-space . 1)
-                 (baseline-skip . 2)
-                 (font-series . medium)
-                 (font-style . roman)
-                 (font-shape . upright)
-                 (font-size . 2))
+    ##tagline = "my tagline for v \version"
+    copyright = "Copyright by /me"
     
-    title = "Title String"
+    %dedication = "För my dør Lily"
+    % ugh: encoding char-size
+    %dedication = "For my öòóôõø so dear Lily"
+    dedication = \markup { "For my "
+                          \latin-i { "öòóôõø" }
+                          " so dear Lily" }
+    title = "Title"
     subtitle = "(and (the) subtitle)"
-    poet = "poetstring"
-    composer = "compozeur"
-    instrument = "instrum"
-    piece = "stukkie"
+    subsubtitle = "Sub sub title"
+    poet = "Poet"
+    composer = "Composer"
+    texttranslator = "Text Translator"
+    opus = "opus 0"
+    meter = "Meter (huh?)"
+    arranger = "Arranger"
+    instrument = "Instrument"
+    piece = "Piece"
 
-    makeTitle = \markup {
-       \column <
-           { "<-LEFT" \hspace #30 "centre" \hspace #30 "RIGHT->" }
-            " "
-           \center < { \huge \bigger \bold \title } >
-            " "
-            \center <
-                \center < { \normalsize \bold \subtitle } >
-                %" " \hspace #60 " "
-            >
-            " "
-            " "
-           { \left-align { \smaller \upright \instrument }
-              \right-align { \upright \composer } }
-            " "
-           { \left-align { \smaller \caps \piece }
-              \right-align { \upright \poet } }
-            " "
-        >
-    }
-     foe = \sizeTest
-     bar = \spaceTest
+    %% Override automatic book title
+    %% bookTitle = \markup { \fill-line < \huge\bold \title > > }
 }
 
-\score {
-    \context Staff \notes \relative c' {
-       c-\sizeTest % \markup { \center < \roman \caps "foe" > }
-        c-\spaceTest
+%% suggest harder :-)
+%% noPagebreak = #(make-event-chord (list (make-penalty-music 0 1e9)))
+
+\book {
+    
+    \score {
+       \context Staff  \relative c' {
+           c2-\sizeTest c2-\spaceTest
+       }
+       \paper {
+           #(paper-set-staff-size (* 11.0 pt)) 
+       }
+    }
+    
+    \score {
+       \context Staff  \relative c' {
+           %% stress page breaking:
+           %% 35 keep on 3 pages
+           %% 36 spread evenly over 4 pages
+           \repeat unfold 6 { a b c d \break }
+           
+           %% FIXME: TODO factor \pagebreak \noPagebreak into regtest
+           %% Without this, page breaks are better, after measure: 12
+           \noPagebreak
+           \repeat unfold 30 { a b c d \break }
+           c1
+       }
+       \header {
+           %% Override automatic score title
+           %% scoreTitle = \markup { "Tweetje" }
+           opus = "opus 1"
+           piece = "Second"
+       }
+       \paper {
+       }
     }
 }