当参考书目位于单独的文件中时,让 natbib 使用数字键。

当参考书目位于单独的文件中时,让 natbib 使用数字键。

我正在协作文档中使用该natbib软件包(这意味着我不能完全放弃使用 natbib)。我希望在文本和参考书目中都以数字形式获取引文,即我希望对 Jones 等人的引用出现[15]在文本和[15] Jones et al ...参考书目中。

使用numbersnatbib 选项可以得到前者,但使用plainnatabbrvnat书目样式则无法得到后者。事实上,我必须使用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

相关内容