• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

tagline länger als eine Zeile

Begonnen von Hilflos-im-Code, Sonntag, 25. September 2016, 09:48

Vorheriges Thema - Nächstes Thema

Hilflos-im-Code

Ich wundere mich gerade über ein Verhalten von Lilypond, wenn die tagline länger als eine Zeile ist. Die Tagline wird nicht automatisch umgebrochen.

\version "2.19.45"
{c4}
\header {tagline = "bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla" }


Wie bekomme ich es hin, dass so etwas automatisch umgebrochen wird?

fugenkomponist

Hallo Hilfls-im-Code,

willkommen im Forum! Schau mal in den Abschnitt A.10.2 der Notationsreferenz. Da findest du \wordwrap, \wordwrap-string, \justify, \justify-string u. ä. Welche dieser Funktionen du genau verwendest, hängt davon ab, wie genau deine tagline aussehen soll; als Beispiel hier mal mit \justify-string:
\version "2.19.45"

{ c4 }

\header {
  tagline = \markup \justify-string #"bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla"
}

In Markups müssen Zahlen und Strings als Scheme-Werte eingegeben werden, deshalb hier das #.

Hilflos-im-Code

Danke , aber ich bekomme es nicht gebacken, dass der Text zentriert wird. Es bleibt immer ein Blocksatz.

fugenkomponist

#3
Hm ... ich hab gerade mal in den Code von wordwrap & Co. geschaut, es ist einfach nur linksbündiger Flattersatz (bzw. mit text-direction = LEFT (vermutlich für hebräisch/arabisch) auch rechtsbündig) implementiert, aber kein rechtsbündiger (ohne text-direction-Änderung) oder zentrierter. Würden dir für deine Anwendung (normalerweise ist ne tagline ja nicht sooo lang) denn von Hand gesetzte Umbrüche reichen? Dann könntest du einfach \center-column verwenden. Ansonsten müsste man wohl nen feature request schreiben und hoffen, daß sich schnell jemand dieser Sache annimmt (oder es selbst tun).

Edit: Du schreibst was von Blocksatz ... Falls du wirklich Blocksatz meinst und nicht linksbündigen Flattersatz, ist mir nicht ganz klar, was du meinst.

harm6

Hi,

entweder \center-column mit manuellen Umbrüchen (wie fugenkomponist schon sagte) oder
http://lsr.di.unimi.it/LSR/Snippet?id=765

Gruß,
  Harm


Hilflos-im-Code

Danke Harms Lösung scheint auf den ersten Blick zu funktionieren.