Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: chf am Sonntag, 7. August 2022, 15:59

Titel: Problem mirt rounded-box
Beitrag von: chf am Sonntag, 7. August 2022, 15:59
\version "2.22.0"
\paper {}

\header {                                                                                                                                                     
title = \markup \fill-line {\rounded-box \fontsize #-.5 \italic \bold  { "TROMPETEN in B" \null \null}}                                 
}

\relative c' {
  c c c c
}
  \layout {
}

Liebe Freunde,

Liebe Freunde,

wie kommt es zu dieser Erscheinung? Ich kann diese "Marken" nicht gebrauchen...
... und ich erkenne meinen Fehler nicht.

Gruß
Christa
Titel: Antw:Problem mirt rounded-box
Beitrag von: harm6 am Sonntag, 7. August 2022, 16:49
Zitatwie kommt es zu dieser Erscheinung?

{ "TROMPETEN in B" \null \null}ist eine markup-list.
markup-commands wie `rounded-box', `fontsize', `bold', `italic' erwarten `markup?' als Argument. Werden sie auf eine markup-list angewendet so werden sie auf jedes Element der markup-list angewendet.
D.h.
\rounded-box \fontsize #-.5 \italic \bold  { "TROMPETEN in B" \null \null}ist dasselbe wie
{
  \rounded-box \fontsize #-.5 \italic \bold "TROMPETEN in B"
  \rounded-box \fontsize #-.5 \italic \bold \null
  \rounded-box \fontsize #-.5 \italic \bold \null
}
Mittels `fill-line' werden die Elemente der markup-list dann noch über die Zeile verteilt.

LilyPond macht also genau das, was Du Ihr gesagt hast.

Allerdings hast Du nicht geschrieben was Du gewollt hast...

-Harm