Ich erstelle ein LaTeX-Dokument mit einigen Abbildungen, die eine von mir in LilyPond erstellte Partitur zeigen.
\documentclass{scrbook}
\begin{document}
Random text
\begin{lilypond}
\relative c'{ c d e \hide f g a b c}
\end{lilypond}
\end{document}
Wie Sie sehen, möchte ich einen Notenkopf mit ausblenden \hide
, aber wenn ich das Dokument mit kompiliere, lilypond-book
erhalte ich:
minimal.lytex:5:20: Fehler: Ungültige Fluchtsequenz: »\hide«
\relative c'{ c d e
\hide f g a b c}
minimal.lytex:5:20: Fehler: syntax error, unexpected STRING
\relative c'{ c d e
\hide f g a b c}
minimal.lytex:5:0: Fehler: Fehler gefunden, musikalischer Ausdruck wird ignoriert
\relative c'{ c d e \hide f g a b c}
schwerer Fehler: gescheiterte Dateien: "29/lily-0ede87a5.ly"
command failed: /usr/bin/lilypond --formats=ps -dbackend=eps -I "./lily-snips" -I "." -I ".." --formats=eps -deps-box-padding=3.000000 -dread-file-list -dno-strip-output-dir "/home/username/Dokumente/lily-snips/snippet-names--5826727977308730106.ly"
Child returned 1
Ich verstehe diesen Fehler nicht, da der Teil \relative c'{ c d e \hide f g a b c}
von LilyPond selbst ordnungsgemäß kompiliert wird, aber nicht von lilypond-book
.
Antwort1
Okay, vielen Dank an Andrew Cashner und Fugenkomponist imDeutsches LilyPond-Forum.
Mein Problem wurde durch die Verwendung mehrerer LilyPond-Versionen verursacht. Ich hatte lilypond-book
zuvor LilyPond Version 2.18.2 (einschließlich) manuell installiert und dann versehentlich LilyPond v 2.16.2 als Abhängigkeit des Editors Frescobaldi installiert (Installation über apt-get
unter Ubuntu).
TeXWorks verwendete automatisch die ältere Version, die den Code nicht kompilieren konnte, während das Terminal die neuere Version verwendete und ordnungsgemäß kompilierte.
Ich konnte das Problem also lösen, indem ich Frescobaldi und LilyPond deinstallierte apt-get
und Frescobaldi anschließend manuell ohne Paketmanager und ohne Abhängigkeiten installierte.
Jetzt verwenden sowohl das Terminal als auch TeXWorks lilypond-book
Version 2.18.2 und kompilieren den Code ordnungsgemäß.