我正在建立一個 LaTeX 文檔,其中包含一些顯示我在 LilyPond 中建立的樂譜的圖形。
\documentclass{scrbook}
\begin{document}
Random text
\begin{lilypond}
\relative c'{ c d e \hide f g a b c}
\end{lilypond}
\end{document}
如您所知,我想用 隱藏記事本\hide
,但是當我用 編譯文件時,lilypond-book
我得到:
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
我不明白這個錯誤,因為該部分\relative c'{ c d e \hide f g a b c}
將由 LilyPond 本身正確編譯,而不是由lilypond-book
.
答案1
好的,非常感謝 Andrew Cashner 和 fugenkomponist德國LilyPond-論壇。
我的問題是由於使用多個 LilyPond 版本引起的。我之前手動安裝了 LilyPond 版本 2.18.2(包括lilypond-book
),然後無意中安裝了 LilyPond v 2.16.2 作為編輯器 Frescobaldi 的依賴項(透過apt-get
Ubuntu 下安裝)。
TeXWorks會自動使用無法編譯程式碼的舊版本,而終端使用較新版本並正確編譯。
因此,我可以透過卸載 Frescobaldi 和 LilyPond 來解決問題apt-get
,然後手動安裝 Frescobaldi,無需套件管理器且無需任何依賴項。
現在終端機和TeXWorks都使用lilypond-book
2.18.2版本並正確編譯程式碼。