Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: himatt am Sonntag, 18. März 2012, 13:39
-
Liebe Lilyfreunde,
mir erschließt sich gerade folgendes Problem nicht:
Bei scheinbar zu vielen Zeichen z.B. für "composer" ragt die Bezeichnung über den Rand. Nach links ist aber genügend Platz???
\version "2.14.2"
\header {
% composer = \markup \abs-fontsize #12 \right-column {
% \line {"Franz Schubert, 1827 (1797 - 1828)"}
% {"Satz nach dem Original von Ernst Rudorff (1840 - 1916)"}
% }
composer = "Satz nach dem Original von Ernst Rudorff (1840 - 1916)"
tagline = ##f
}
\relative c''
{\repeat unfold 30 c2 }
\paper {
right-margin = 15\mm
}Meine Wunschangabe für "composer" habe ich mal ausgeklammert. Bei Vergrößerung der Schrift oder auch Änderung für right-margin wird das Problem noch akuter ...
Was übersehe ich??
Gleicher Code brachte bei 2.12 übrigens keine Probleme.
Danke
Matthias
-
Hallo Matthias,
das Problem ist ganz einfach: Lily setzt den Block bis maximal zur vertikalen Seitenmitte. „Innerbetrieblich“ setzt Lily quasi zwei Spalten. Auf derselben Höhe wie composer (rechte „Spalte“) befindet sich in der linken „Spalte“ poet (siehe NR 3.2.1 Titel erstellen (http://lilypond.org/doc/v2.14/Documentation/notation/creating-titles)). Das gilt für alle nichtzentrierten \header-Variablen, z.B. title oder dedication.
Einfachste Abhilfe ist ein manuelles Unterteilen. Ansonsten kann man bookTitleMarkup im \paper-Block umdefinieren, um poet auf dieser Zeile zu entfernen:
\version "2.14.2"
\header {
composer = \markup \right-column {
"Satz: Franz Schubert (1797–1828), 1827"
"nach dem Original von Ernst Rudorff (1840–1916)"
}
tagline = ##f
}
\paper {
right-margin = 15\mm
bookTitleMarkup = \markup \abs-fontsize #10 \medium {
\column {
\fill-line {
\fromproperty #'header:dedication
}
\column {
\fill-line \abs-fontsize #17.28 \pad-markup #1.5 {
\fromproperty #'header:title
}
\fill-line \abs-fontsize #12 {
\fromproperty #'header:subtitle
}
\fill-line {
\fromproperty #'header:subsubtitle
}
\fill-line \abs-fontsize #12 {
%\fromproperty #'header:poet
%%{ \abs-fontsize #12 \fromproperty #'header:instrument }
\null
\fromproperty #'header:composer
}
\fill-line {
\fromproperty #'header:meter
\fromproperty #'header:arranger
}
}
}
}
}
\relative c'' {
\repeat unfold 30 { c2 }
}
Definitionen sind in ly/titling-init.ly.
Grüße, Robert
-
Danke Robert!!
Die "einfachste Abhilfe" wollte ich nicht.
Dass composer und poet auf derselben Zeile stehen hatte ich gelesen. Aber dass dazwischen unabhängig von der Zeichenkettenlänge immer in der Mitte getrennt wird konnte ich nur ahnen. In die "innerbetriebliche" Organisation von Lilypond vertiefe ich mich nur schwer ... ;)
Nun habe ich deine Definition für bookTitleMarkup genutzt, mit basteln den poet trotzdem auf der Zeile und das passt super - Danke wiedermal!!
Matthias