\printnomenclature 不起作用

\printnomenclature 不起作用

我正在使用带有 LaTeX Workshop 扩展的 vscode(简单安装)。

我的文档如下所示:

\documentclass{article}
\usepackage{nomencl}
\makenomenclature

\nomenclature{$\delta x$}{variación de $x$}
\nomenclature{$\delta_x$}{incertidumbre de $x$}

\begin{document}
\printnomenclature
\end{document}

该文件已编译,但是它并未显示 pdf 中的术语。

我读到过在编译时必须执行一些其他步骤,但我不知道这些步骤到底是什么,而且我找不到添加这些步骤的文件。

答案1

我也遇到了同样的问题通过改变乳胶配方解决了这个问题用于构建乳胶文档。

在源文件(例如 filename.tex)上运行 LaTeX 后,您需要运行 makeindex 来生成命名列表。此命令通常是:

makeindex filename.nlo -s nomencl.ist -o filename.nls

此步骤至关重要。如果您跳过此步骤,则不会生成命名法。由于您在 VSCode 中使用 LaTeX Workshop,因此您可能需要配置构建配方以包含此步骤。

您可以通过在 VSCode 中编辑 settings.json 来完成此操作。您可以在以下位置访问 settings.json文件->首选项->设置

然后转到扩展下的 LaTeX,然后单击“Latex:Recipes”和“Latex:Tools”设置下的“在 settings.json 中编辑”。

在数组中添加以下条目latex-workshop.latex.recipes

{
    "name": "pdflatex - makenomenclature - pdflatex x2",
    "tools": [
       "pdflatex",
       "makenomenclature",
       "pdflatex",
        "pdflatex"
    ]
}

数组中有以下条目latex-workshop.latex.tools

{
    "name": "makenomenclature",
    "command": "makeindex",
    "args": [
        "%DOCFILE%.nlo",
        "-s",
        "nomencl.ist",
        "-o",
        "%DOCFILE%.nls"
    ]
}

相关内容