我正在尝试创建一个符号列表,命名法包运行良好。但是,我似乎无法弄清楚如何将参考文献(来自 bibtex)插入命名法条目。
一位 MWE 表示:
\documentclass{article}
\usepackage{nomencl}
\makenomenclature
\begin{document}
Text, text, text. $\chi _E$
\nomenclature{$\chi _E$}{Electric susceptibility; blah; see, e.g., \citet{reference}.}
\printnomenclature
\end{document}
答案1
您需要定义\citet
(我假设您在这里打算使用 natbib)
然后您需要运行 pdflatex,然后为 nomencl 运行 makeindex,然后再次运行 pdflatex,然后运行 bibtex 从 nomenc 添加的引文中生成参考文献,然后再运行 pdflatex 两次以解决交叉引用。
tex 文件
\documentclass{article}
\usepackage{nomencl,natbib}
\makenomenclature
\begin{document}
Text, text, text. $\chi _E$
\nomenclature{$\chi _E$}{Electric susceptibility; blah; see, e.g., \citet{reference}.}
\printnomenclature
\bibliographystyle{plainnat}
\bibliography{zz}
\end{document}
zz.bib:
@article{reference,
title={zzz},
author={Zzz}
}
所以命令序列是
pdflatex file
makeindex file.nlo -s nomencl.ist -o file.nls
pdflatex file
bibtex file
pdflatex file
pdflatex file
答案2
事实证明,问题在于与 makeindex 一起运行 latex/bibtex 适当次数——在创建 .nls 文件之前,.nlo 文件需要更新引用。