VS Code - LaTeX 研讨会词汇表包的使用

VS Code - LaTeX 研讨会词汇表包的使用

如果你想知道,我知道未显示词汇表列表VS Code - Latex 研讨会 - 自定义配方文件位置不幸的是,这两个方法都不能解决我的问题。

我正在使用 VS Code 的 LaTeX Workshop 扩展(如果有必要的话,在我的 Mac 上),并试图让glossaries软件包中的词汇表显示出来。除文档底部的词汇表外,上述软件包中的所有内容似乎都可以正常工作。我相信,根据我对GitHub,问题是makeglossaries当我编译文件时脚本没有运行.tex。不幸的是,那个 GitHub 链接有点超出我的理解范围(实际上我根本不知道它在说什么),并且需要一些帮助来实现它的解决方案(或者如果有更好的解决方案,我将不胜感激)。

通过单击 LaTeX Workshop 扩展上的“设置”齿轮,我成功打开了settings.json,它当前包含以下杂项设置,我想我一定是在某个时候设置过的。

{
    "latex-workshop.view.pdf.viewer": "tab",
    "window.zoomLevel": 1,
    "cSpell.userWords": [
        "parameterizations",
        "parameterizes"
    ],

    "editor.snippetSuggestions": "top",
    "editor.largeFileOptimizations": false
}

如果你对我当前失败的 .tex 文件感到好奇,这是第一个来自Overleaf 词汇表页面,为方便起见,粘贴在下面。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{glossaries}

\makeglossaries

\newglossaryentry{latex}
{
    name=latex,
    description={Is a mark up language specially suited 
    for scientific documents}
}

\newglossaryentry{maths}
{
    name=mathematics,
    description={Mathematics is what mathematicians do}
}

\title{How to create a glossary}
\author{ }
\date{ }

\begin{document}
\maketitle

The \Gls{latex} typesetting markup language is specially suitable 
for documents that include \gls{maths}. 

\clearpage

\printglossaries

\end{document}

我猜我列出的内容可能会有所帮助,但如果我可以提供其他内容,请发表评论让我知道!顺便说一句,我设法通过将某些内容粘贴到中来让词汇表显示一次settings.json,所以我知道这是可能的,但我不确定那段代码是什么,而且我无法复制结果。

提前致谢!

答案1

当您使用 LaTeX Workshop 进行编译时,扩展需要知道它应该运行哪些命令以及以何种顺序运行。因此,您必须使用所谓的“配方”(定义哪个命令、运行频率和运行顺序),这些配方由不同的“工具”(一个命令加上一些选项)组成。您可以在 settings.json(您已经找到)中定义两者。您现在要做的是定义一个配方,首先运行 pdflatex,然后运行 ​​makeglossaries,之后(可能是 biber 和)再次运行 pdflatex(两次)。这在您的第三个链接的 Github 页面上有描述。您至少需要:

"latex-workshop.latex.recipes":[
        {
            "name": "pdflatex, makeglossaries, pdflatex (2x)",
            "tools": [
                "pdflatex",
                "makeglossaries",
                "pdflatex",
                "pdflatex"
            ]
        },
    ],
    "latex-workshop.latex.tools":[
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
        },
        {
            "name": "makeglossaries",
            "command": "makeglossaries",
            "args": [
              "%DOCFILE%"
            ]
          }
    ],

将其放入您的 settings.json 中,不要忘记“重新加载”窗口(按 CTRL+SHIFT+P 并搜索它)。之后,您将在 TeX-Extension-Menu(在左侧工具栏中)下的“构建 LaTeX 项目”下找到配方

您可能还想添加其他配方。例如,仅运行一次 pdflatex(这样会更快)。

{
    "name": "pdflatex",
    "tools":[
        "pdflatex",
    ]
},

我希望它有帮助!

相关内容