我正在协作文档中使用该natbib
软件包(这意味着我不能完全放弃使用 natbib)。我希望在文本和参考书目中都以数字形式获取引文,即我希望对 Jones 等人的引用出现[15]
在文本和[15] Jones et al ...
参考书目中。
使用numbers
natbib 选项可以得到前者,但使用plainnat
或abbrvnat
书目样式则无法得到后者。事实上,我必须使用abbrv
并处理一些小警告。虽然我可以获得我想要的工作,但我想知道我是否没有做正确的事情来获得所需的行为而无需拼凑。
更新:为了回应这条评论,我尝试创建 MWE,并意识到问题可能来自不同的来源。这是拨款提案的一部分,因此参考文献需要与正文分开。因此,原始文档a.tex
包含
\documentclass{article}
\usepackage[numbers]{natbib}
\begin{document}
\citep{something}
\bibliographystyle{plainnat}
\bibliography{bibfile.bib}
\end{document}
并且文件references.tex
包含
\documentclass{article}
\begin{document}
\input{a.bbl}
\end{document}
如果我直接将 a.tex 编译为 PDF,引用可以正常工作。但是如果我先编译它,然后将 references.tex 编译为 PDF,我会在 references.pdf 中得到作者年份书目列表。
我要重申,还有其他方法可以做到这一点(例如,我pdfpages
在自己的文档中使用包来删除引用)。但目前我只能使用这种设置,所以我想通过对工作流程进行最小程度的改变来解决问题。
答案1
您需要natbib
两个文档:它的工作方式意味着标签由 LaTeX 生成,而不是文件的一部分.bbl
。