• 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ü

Variable für \layout?

Begonnen von derburn, Mittwoch, 13. April 2011, 11:21

Vorheriges Thema - Nächstes Thema

derburn

Hi Lilys,

an himatts Frage "Variable für \with" (https://archiv.lilypondforum.de/index.php?topic=385.0) anknüpfend möchte ich in die Runde fragen,
ob jemand es schon mal geschafft hat, einen \layout-Block in eine Variable zu schreiben?

Z.B.:

myLayout = \layout {
  indent = #10
  \context {
    \Score
    \remove "System_start_delimiter_engraver"
    } % context
  } % layout


Ruft man dann \myLayout auf, erzeugt Lilypond zwar ein PDF, kümmert sich aber nicht um die Layout-Einstellungen
und zeigt den Fehler: syntax error, unexpected OUTPUT_DEF_IDENTIFIER \myLayout.

Z.B.:

\version "2.13.51"

eins = \drummode { bda8. bda16 sn8. bda16 r16 bda8 bda16 sn4 } 

myLayout = \layout {
  indent = #10
  \context {
    \Score
    \remove "System_start_delimiter_engraver"
    } % context
  } % layout

\score { <<
    \new DrumStaff { \eins }
    \new DrumStaff { \eins }
    >> }

\myLayout % Fehler


Ebenso ergibt der Aufruf \layout \myLayout den Fehler:
syntax error, unexpected OUTPUT_DEF_IDENTIFIER, expecting '{'.
(Den habe ich versucht, um zu sehen, ob man \layouts auch verschachteln kann, so wie bspw. \withs. Ergebnis: NEIN! :))

Vielleicht hatte da schon jemand Erfolg...?
Viele liebe Grüße,
Manuel

ding-dong

vielleicht

\score { <<
    \new DrumStaff { \eins }
    \new DrumStaff { \eins }
  >>
  \layout { \myLayout } % kein Fehler !!!
}


!?

harm6


derburn

Eieiei... manchmal hat man aber auch ein Brett vorm Kopf!
Klammern soll helfen... ;)

Danke Euch beiden!
Hatte den Eintrag auf old.nabble schlicht nicht gesehen!

Viele liebe Grüße,
Manuel