![是否可以将 bibtex 参考插入到命名法条目中?](https://linux22.com/image/425585/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%20bibtex%20%E5%8F%82%E8%80%83%E6%8F%92%E5%85%A5%E5%88%B0%E5%91%BD%E5%90%8D%E6%B3%95%E6%9D%A1%E7%9B%AE%E4%B8%AD%EF%BC%9F.png)
我正在尝试创建一个符号列表,命名法包运行良好。但是,我似乎无法弄清楚如何将参考文献(来自 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 文件需要更新引用。