如何在 Sublime 中使用 Lilypond

如何在 Sublime 中使用 Lilypond

看来我永远都是 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 程序会执行两件事:
    1. 它提取 lilypond 部分并将它们编译成单独的裁剪 PDF,并且
    2. 它会编写一个包含您的 LaTeX 内容的新 LaTeX 文件(名为file.tex),并用指令替换 lilypond 代码\includegraphics以包含它根据您的代码创建的 PDF 分数图像。

因此,您需要对文件运行 lilypond-book .lytex,然后对.texlilypond-book 生成的文件运行 pdflatex(或 lualatex 或 xelatex)。如果您通过编辑器、makefile 程序或 shell 脚本自动执行此工作流程,请记住 latex 引擎必须编译的不是您的原始文件,而是 lilypond-book 生成的 .tex 文件。

相关内容