\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-book之前手动安装了 LilyPond 2.18.2 版(包括),然后无意中安装了 LilyPond v 2.16.2 作为编辑器 Frescobaldi 的依赖项(通过apt-getUbuntu 安装)。

TeXWorks 自动使用无法编译代码的旧版本,而终端使用新版本并正确编译。

因此,我可以通过卸载 Frescobaldi 和 LilyPond apt-get,然后在不使用包管理器且不安装任何依赖项的情况下手动安装 Frescobaldi 来解决问题。

现在终端和 TeXWorks 都使用lilypond-book2.18.2 版本并正确编译代码。

相关内容