我正在创建一个 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-book
之前手动安装了 LilyPond 2.18.2 版(包括),然后无意中安装了 LilyPond v 2.16.2 作为编辑器 Frescobaldi 的依赖项(通过apt-get
Ubuntu 安装)。
TeXWorks 自动使用无法编译代码的旧版本,而终端使用新版本并正确编译。
因此,我可以通过卸载 Frescobaldi 和 LilyPond apt-get
,然后在不使用包管理器且不安装任何依赖项的情况下手动安装 Frescobaldi 来解决问题。
现在终端和 TeXWorks 都使用lilypond-book
2.18.2 版本并正确编译代码。