Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: Hilflos-im-Code am Donnerstag, 29. September 2016, 13:00
-
Bevor ich überhaupt versuche zu verstehen, wie das mit den Inhaltsverzeichnissen funktioniert, würde ich gerne wissen, ob meine Zielvorstellung funktionieren kann.
Ich habe mehrere Dateien. In jeder Datei sind mehrere Stücke. Diese werden später sehr verstreut in Latex eingebunden.
Also Datei a deckt in der Latexendatei die Seite 5-8 und 12-13 ab, Datei b deckt in Latex Seite 20 -22 und 28-30 ab.
Ist es möglich für all diese Dateien ein einzelnes Inhaltsverzeichnis zu erstellen, sodass die in der Latexdatei verwendeten Seitenzahlen verwendet werden?
Das Sahnehäubchen wäre, dass das Inhaltsverzeichnis der Latexdatei und der Lilyponddateien zu einem einzigen Inhaltsverzeichnis zu verschmelzen. Ginge so etwas?
-
Du kannst für jedes Lilypond-File angeben, mit welcher Zahl die Nummerierung beginnen soll. Das geschieht im \paper-Abschnitt in der Variablen first-page-number
Aber wie die Inhaltsverzeichnisse zweier völlig verschiedener Erzeugnisse zweier völlig verschiedener Programme sich in eins mergen sollen, sehe ich nicht. Ich würd ja vorschlagen, bring sie in ein ähnliches Format, kopier sie in Excel, sortier sie dort und kopier sie anschließend als statische Tabelle in Latex. Wenn du schon vorher weißt, mit welcher Seite ein Lilypond-Abschnitt beginnen soll, wird dein Buch wohl auch so wenig Dynamik haben, dass du dir diese manuelle Arbeit machen kannst.
Aber sicher weiß einer unserer Zauberkünstler einen besseren Rat? : - )
--ingmar
-
Es gibt in LaTeX den Befehl \addcontentsline (http://www.weinelt.de/latex/addcontentsline.html), mit dem eine Zeile zum Inhaltsverzeichnis hinzugefügt werden kann. Sofern du nur für die erste Seite jedes LilyPond-PDFs das brauchst, würd ich das einfach direkt vor dem Einbinden des PDFs genau das verwenden. Ansonsten ists vermutlich das einfachste, die PDFs aufzusplitten. Oder du verwendest gleich lilypond-book; vielleicht kann das auch noch mehr in der Richtung ;)
-
Es gibt in LaTeX den Befehl \addcontentsline (http://www.weinelt.de/latex/addcontentsline.html),
Das ist für meine Bedürfnisse das Beste. Danke.