【问题标题】:Enable xelatex in Latex Workshops for Visual Studio Code在 Visual Studio Code 的 Latex 研讨会中启用 xelatex
【发布时间】:2019-05-13 09:11:01
【问题描述】:

我有一个模板,它定义了论文的所有排版建议,但它使用 xelatex 进行编译。我想继续在 Latex Workshops 中使用 VS Code,问题是如何将编译器从 pdflatex 更改为 xelatex。最后一个导致下一个错误日志:

C:\Users\User\AppData\Local\Programs\MiKTeX 2.9\tex/latex/fontspec\fontspec.sty:45: Fatal Package fontspec Error: The 
fontspec package requires either XeTeX or
(fontspec)                      LuaTeX.
(fontspec)                      
(fontspec)                      You must change your typesetting engine to,
(fontspec)                      e.g., "xelatex" or "lualatex"instead of
(fontspec)                      "latex" or "pdflatex".

【问题讨论】:

    标签: visual-studio-code latex tex xelatex


    【解决方案1】:

    在问题here 中找到的最简单的解决方案,但采用更常见的表述:

    复制内容,只需转到PreferencesExtensionsLaTeX(意思是LaTeX是LaTeX工作坊),找到齿轮按钮命名Manage,然后在任意标签下的列表链接中找到settings.json,打开并输入next:

    "latex-workshop.latex.tools": [{
        "name": "latexmk",
        "command": "latexmk",
        "args": [
            "-xelatex",
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
        ]
    }],
    

    可能需要重新加载 VSCode。

    还可以在C:\Users\*\AppData\Roaming\Code\User\settings.json 中找到setting.json 文件。

    【讨论】:

    • 此外,您还可以使用 xelatex 扩展配方,按照tex.stackexchange.com/questions/478865/… 中的答案稍作修改。但是请注意,除了新的配方/工具之外,您可能还必须包含默认配方/工具,而不仅仅是覆盖它们。因此,您可以同时保留“普通”乳胶和 xelatex。
    • 如果您在机器上安装了 xelatex 作为 CLI,请直接将其用作命令。
    【解决方案2】:

    使用magic comments

    将以下行添加到文档的开头。

    % !TEX program = xelatex
    

    【讨论】:

    • 这是最可靠的选择。在没有其他事情的时候为我工作
    • 这应该是公认的答案,是通用的
    • 这与启用 xelatex 无关。您仍在使用 pdflatex。
    • 你应该写xelatex而不是pdflatex,因为你想启用它!编辑代码:% !TEX program = xelatex
    • 我想指出,在v8.23.0之后,魔术命令默认是禁用的。你可以阅读更多here。基本上,如果你想启用它们,你必须在设置中禁用forceRecipeUsage
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2011-11-24
    • 2019-10-18
    • 1970-01-01
    • 2013-08-07
    相关资源
    最近更新 更多