Autor Thema: wohin mit der paper Umgebung?  (Gelesen 2794 mal)

VaPower

  • Member
wohin mit der paper Umgebung?
« 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 }
}

kilgore

  • Member
Re:wohin mit der paper Umgebung?
« Antwort #1 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?

VaPower

  • Member
Re:wohin mit der paper Umgebung?
« Antwort #2 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!"

ding-dong

  • Member
Re:wohin mit der paper Umgebung?
« Antwort #3 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.

VaPower

  • Member
Re:wohin mit der paper Umgebung?
« Antwort #4 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 }
[...]

VaPower

  • Member
Re:wohin mit der paper Umgebung?
« Antwort #5 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?  :'( :'( )

VaPower

  • Member
Re:wohin mit der paper Umgebung?
« Antwort #6 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.

ding-dong

  • Member
Re:wohin mit der paper Umgebung?
« Antwort #7 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.

RobUr

  • Member
Re:wohin mit der paper Umgebung?
« Antwort #8 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“.

Grüße, Robert

VaPower

  • Member
Re:wohin mit der paper Umgebung?
« Antwort #9 am: Samstag, 13. November 2010, 16:32 »
Super! Das hört sich schon nach der Lösung an!
Leider habe ich die Tage keine Zeit, das auszuprobieren  :(

Vielen Dank!!! 
VaPower