\hide 不是 lilypond-book 編譯的

\hide 不是 lilypond-book 編譯的

我正在建立一個 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-getUbuntu 下安裝)。

TeXWorks會自動使用無法編譯程式碼的舊版本,而終端使用較新版本並正確編譯。

因此,我可以透過卸載 Frescobaldi 和 LilyPond 來解決問題apt-get,然後手動安裝 Frescobaldi,無需套件管理器且無需任何依賴項。

現在終端機和TeXWorks都使用lilypond-book2.18.2版本並正確編譯程式碼。

相關內容