Я комфортно использую LaTex и lilypond, но работаю над проектом, который требует музыкальных отрывков в latex, и у меня возникли трудности с интеграцией latex и lilypond. Я могу создать файл pdf из любого из них, но командная строка для lilypond не позволяет мне вводить какие-либо команды. Есть предложения?
решение1
Ваш вопрос не описал многого о том, что вы пробовали или о вашей системе, поэтому я могу только догадываться. Но основываясь на моем собственном участии в проекте с использованием предварительной компиляции lilypond документа latex, вот что я могу порекомендовать:
Начать с:
MainDev.lytex
\documentclass{article}
\usepackage{import}
\usepackage{graphics}
\begin{document}
\section{LilyPond Code integrated}
Test content
\begin{lilypond}
\relative c' {
c2 e2 \tuplet 3/2 { f8 a b } a2 e4 c2 e2 \tuplet 3/2 { f8 a b } a2 e4 c2 e2
\tuplet 3/2 { f8 a b } a2 e4 c2 e2 \tuplet 3/2 { f8 a b } a2 e4 c2 e2 \tuplet
3/2 { f8 a b } a2 e4 c2 e2 \tuplet 3/2 { f8 a b } a2 e4 c2 e2 \tuplet 3/2 { f8
a b } a2 e4 }
\end{lilypond}
End of document
\end{document}
Компилировать:
- Я помещаю этот файл в корневой каталог вашего проекта.
- Корневой уровень также содержит папку под названием «LilyPondPrecompile».
- Корневой уровень также содержит папку под названием «src» — я рекомендую помещать все файлы, кроме основного файла, сюда.
В Windows 7 с MiKTeX вы можете создать bat-файл, который предварительно скомпилирует ваш документ, используя:
FOR %%A IN (*.lytex) DO ^ (ECHO %%~nxA & "lilypond-book" --pdf -f LaTeX ^ --include "src" ^ --output "LilyPondPrecompile" "%%~nxA")
Затем вы компилируете корневой tex-файл в недавно созданной папке «LilyPondPrecompile» (Примечание: может потребоваться регулярная очистка этой папки, поскольку lilypond, по-видимому, по умолчанию предназначен для обновления файлов, а не для их перезаписи).
Используйте обычный подход для компиляции вашего tex-файла.
Пояснительное примечание: Приведенные выше структура и пример командной строки получены из моей практики хранения не более одного основного компилируемого файла для данного документа в корневом каталоге, чтобы любую коллекцию документов можно было скомпилировать одновременно, не генерируя ошибок из-за подфайлов, которые не распознаются как независимо компилируемые файлы.
решение2
Для справки,вот альтернативный способслилуатекс.