Я создаю документ 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
Хорошо, большое спасибо Эндрю Кэшнеру и 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 и корректно компилируют код.