看来我永远都是 LaTeX 新手:我无法理解如何调用的说明lilypond-book
。根据lilypond 的文档你必须使用这个:
lilypond-book --pdf yourfile.pdftex
pdflatex yourfile.tex
但我不是一个聪明人...我正在使用 Sublime Text 3 和LaTeXing
,主要使用lualatex
。我认为必须以某种方式将其放入快速构建设置中,但我不知道如何。
"quick_build": [
{
"name": "Primary Quick Build: pdflatex",
"primary": true,
"cmds": ["pdflatex"]
},
{
"name": "Quick Build 1: pdflatex + bibtex + pdflatex (2x)",
"cmds": ["pdflatex", "bibtex", "pdflatex", "pdflatex"]
},
{
"name": "Quick Build 2: pdflatex + biber + pdflatex (2x)",
"cmds": ["pdflatex", "biber", "pdflatex", "pdflatex"]
}
],
答案1
这只是部分答案,因为我没有 Sublime Text。但如果您没有,这可能会帮助您更好地理解 lilypond-book 流程。据我所知,使用 lilypond-book,
- 您在环境中编写一个包含 Lilypond 语法的 LaTeX 文件
lilypond
。您将此文件命名为file.lytex
。 - 当你在该文件上运行 lilypond-book 时,lilypond-book 程序会执行两件事:
- 它提取 lilypond 部分并将它们编译成单独的裁剪 PDF,并且
- 它会编写一个包含您的 LaTeX 内容的新 LaTeX 文件(名为
file.tex
),并用指令替换 lilypond 代码\includegraphics
以包含它根据您的代码创建的 PDF 分数图像。
因此,您需要对文件运行 lilypond-book .lytex
,然后对.tex
lilypond-book 生成的文件运行 pdflatex(或 lualatex 或 xelatex)。如果您通过编辑器、makefile 程序或 shell 脚本自动执行此工作流程,请记住 latex 引擎必须编译的不是您的原始文件,而是 lilypond-book 生成的 .tex 文件。