如何在不使用 documentclass 的情况下显示符号列表?

如何在不使用 documentclass 的情况下显示符号列表?

我正在使用学校提供的模板来撰写论文。在main.tex我正在使用的\documentclass[11pt]{thesis}。现在我正在尝试添加符号列表页面,我正在使用此代码

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

\begin{document}
Here is an example:
\nomenclature{\(c\)}{Speed of light in a vacuum}
\nomenclature{\(h\)}{Planck constant}

\printnomenclature
\end{document}

执行此操作不会显示其他页面。删除\documentclass{article}将引发错误Can only be used in preamble

我怎样才能显示符号页面?

答案1

您显示的 MWE 是正确的。您运行过 吗makeindex?当您使用命名法(假设名为whatever.tex,假设使用 )编译文件时,会在您的工作目录中创建pdflatex一个新文件。whatever.nlo

然后,您应该调用makeindex

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

然后,您应该再次编译,以便pdflatex可以加载whatever.nls以包含命名列表。总结:

pdflatex whatever.tex
makeindex whatever.nlo -s nomencl.ist -o whatever.nls
pdflatex whatever.tex

您的代码输出已正确处理:


姆韦


您很可能可以直接在中包含命名法的代码,main.tex而不是使用单独的文档,但请考虑到在这里您可能需要一个或多个额外的编译 pdflatex,以及在另一个程序之前运行,如biberbibtex,以解决交叉引用,进行引用等。

相关内容