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

wohin mit der paper Umgebung?

Begonnen von VaPower, Donnerstag, 11. November 2010, 12:44

Vorheriges Thema - Nächstes Thema

VaPower

Hallo!

Könnt ihr mir weiterhelfen?
Egal, wohin ich
" \paper { bottom-margin= 20 \mm } "
setze, immer erhalte ich am \layout Anfang die Fehlermeldung "Für Papier-Block wird \paper benötigt"
Wo muß der Papier-Block hin?  ???

Vielen Dank für Hilfe!
VaPower

\version "2.12.3"
Noten = { c }
\book {
   \header { instrument = "Vl" }
   \score { << \Noten >> }
   \layout { indent = #0 }
   \paper { bottom-margin= 20 \mm }
}

kilgore

Hm also diese Konstruktion nutze ich nicht...  Meine Dateien baue ich so :


\version "2.12.3"

\header { instrument = "Vl" }
\paper { bottom-margin= 20 \mm }
\layout { indent = #0  }


Noten = { c }


<<
  \Noten
>>


Hilft das?

VaPower

Das ging schnell  :)
So nutze ich das im Prinzip auch.
Diesmal wollte ich aber eine Datei mit mehreren Büchern erstellen, weil ich getrennte pdf Dateien haben wollte. Dazu muß ich mehrere \book-Blöcke benutzen. Ich dachte, ganz einfach, mach ich einfach einen expliziten \book-Block drumherum und mit den nächsten Blöcken, die eine eigene Datei ergeben sollen das gleiche, aber Pustekuchen... Immer kommt der "Für Papier-Block wird \paper benötigt"-Fehler.  :'(
Also sieht mein Problem genaugenommen so aus:

\version "2.12.3"
Noten1 = { c }
Noten2 = { d }
\book {
   \header { instrument = "Vl" }
   \score { << \Noten1 >> }
   \layout { indent = #0 }
   \paper { bottom-margin= 20 \mm }
}
\book {
   \header { instrument = "Vl" }
   \score { << \Noten2 >> }
   \layout { indent = #0 }
   \paper { bottom-margin= 20 \mm }
}


Aber mit einer Quelldatei und Ausgabe in mehrere Dateien scheint immer schwierig. Ich habe schon gelesen: "Wenn Du mehrere Dateien haben willst, erstelle auch mehrere!"

ding-dong

ZitatSo nutze ich das im Prinzip auch.

dein \paper { bottom-margin= 20 \mm } sollte ausserhalb des \book oder \bookpart stehen (es ist auch für das ganze dokument gültig)!

gewisse \paper variable/optionen können auch im \book -eigenen \layout block stehen - die dokumentation dazu ist allerdings noch nicht vollständig.

VaPower

Zitat
dein
Code:
\paper { bottom-margin= 20 \mm }
sollte ausserhalb des \book oder \bookpart stehen (es ist auch für das ganze dokument gültig)!

Habe ich natürlich probiert. Gleicher Fehler!


\version "2.12.3"
NotenA = { c }
NotenB = { d }
\book {
   \header { instrument = "Vl" }
   \score { << \NotenA >> }
   \layout { indent = #0 }
}
\book {
   \header { instrument = "Vl" }
   \score { << \NotenB >> }
   \layout { indent = #0 }
}
\paper { bottom-margin= 20 \mm }


ergibt


[...]
testbook.ly:7:3: Fehler: Für Papier-Block wird \paper benötigt
   
   \layout { indent = #0 }
[...]
testbook.ly:12:3: Fehler: Für Papier-Block wird \paper benötigt
   
   \layout { indent = #0 }
[...]

VaPower


[...]
testbook.ly:7:3: Fehler: Für Papier-Block wird \paper benötigt
   
   \layout { indent = #0 }
[...]
testbook.ly:12:3: Fehler: Für Papier-Block wird \paper benötigt
   
   \layout { indent = #0 }
[...]


Das erscheint genauso, auch wenn ich die \paper-Blöcke ganz weglasse,
und ebenso genauso, wenn ich die Befehle aus dem \paper-Block einfach in den \layout-Block verschiebe (dort erzeugen sie immerhin keine Fehlermeldung, das ist richtig - aber was hilfts, wenn eh keine Ausgabedatei erstellt wird?  :'( :'( )

VaPower

 ::)  okay, ich muß mich etwas korrigieren:
Die pdf Dateien werden schon ausgegeben.

Jedoch werden die \paper Anweisungen völlig ignoriert, wenn sie außerhalb des book-Blocks stehen oder als pure Anweisungen im layout-Block des book-Blocks.

Es funktioniert also im Ergebnis, wie ich es ganz am Anfang hatte, nur das diese Fehler-/Warnmeldung ausgegeben wird.

ding-dong

ok - ich muss mich korrigieren:

eine \paper kann durchaus im \book -block stehen!

dagegen scheint die \layout anweisung falsch platziert: sie müsste im \score-bereich stehen oder ganz ausserhalb (des \book-bereichs)!

das indent = #0 müsste deshalb in die \paper-anweisung migriert werden.

hdh

ps: habe das mit version 2.13.38 getestet.

RobUr

Hallo VaPower,

herzlich willkommen im Forum!

Bitte die book-bookpart-Struktur beachten! Bei Verwendung von book ist bookpart erforderlich! Zur Struktur siehe mein Beitrag zu ,,Probleme mit Titelblatt".

Grüße, Robert

VaPower

Super! Das hört sich schon nach der Lösung an!
Leider habe ich die Tage keine Zeit, das auszuprobieren  :(

Vielen Dank!!! 
VaPower