![VS Code - LaTeX 研讨会词汇表包的使用](https://linux22.com/image/410851/VS%20Code%20-%20LaTeX%20%E7%A0%94%E8%AE%A8%E4%BC%9A%E8%AF%8D%E6%B1%87%E8%A1%A8%E5%8C%85%E7%9A%84%E4%BD%BF%E7%94%A8.png)
如果你想知道,我知道未显示词汇表列表和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",
]
},
我希望它有帮助!