Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: VaPower am Donnerstag, 11. November 2010, 12:44

Titel: wohin mit der paper Umgebung?
Beitrag von: VaPower am Donnerstag, 11. November 2010, 12:44
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 }
}
Titel: Re:wohin mit der paper Umgebung?
Beitrag von: kilgore am Donnerstag, 11. November 2010, 12:52
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?
Titel: Re:wohin mit der paper Umgebung?
Beitrag von: VaPower am Donnerstag, 11. November 2010, 13:20
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!"
Titel: Re:wohin mit der paper Umgebung?
Beitrag von: ding-dong am Donnerstag, 11. November 2010, 14:15
Zitat
So 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.
Titel: Re:wohin mit der paper Umgebung?
Beitrag von: VaPower am Donnerstag, 11. November 2010, 14:45
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 }
[...]
Titel: Re:wohin mit der paper Umgebung?
Beitrag von: VaPower am Donnerstag, 11. November 2010, 14:58
[...]
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?  :'( :'( )
Titel: Re:wohin mit der paper Umgebung?
Beitrag von: VaPower am Donnerstag, 11. November 2010, 15:26
 ::)  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.
Titel: Re:wohin mit der paper Umgebung?
Beitrag von: ding-dong am Donnerstag, 11. November 2010, 16:22
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.
Titel: Re:wohin mit der paper Umgebung?
Beitrag von: RobUr am Freitag, 12. November 2010, 01:09
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“ (https://liarchiv.joonet.de/index.php?topic=678.msg3692#msg3692).

Grüße, Robert
Titel: Re:wohin mit der paper Umgebung?
Beitrag von: VaPower am Samstag, 13. November 2010, 16:32
(http://smiliestation.de/smileys/Huepfend/60.gif) Super! Das hört sich schon nach der Lösung an! (http://smiliestation.de/smileys/Huepfend/60.gif)
Leider habe ich die Tage keine Zeit, das auszuprobieren  :(

Vielen Dank!!! 
VaPower