我在项目中使用 natbib 包,其中包含 \documentclass{report},并且我使用 apalike 样式来编写参考书目。我目前使用 v2.overleaf 来编写文档。到目前为止一切正常,但现在当我在文档的 .bib 文件中添加更多参考文献时,文档中的引文会从作者变为日期(我主要使用 \citep(某物),它们会变为数字。参考文献的数量似乎有限制。
我似乎找不到问题所在,但这里有一些信息:
到目前为止我已经使用了 48 个参考文献,添加第 49 个导致了这个问题(我不知道这是否相关)
我的.bib 文件现在有 541 行。
我想知道是否有人遇到过这个问题。
我很感激大家的帮助:)
\documentclass[letterpaper,12pt]{report}
\usepackage[round]{natbib}
\begin{document}
some text here \citep{citation48}
some other text \citep{citation49}
\bibliographystyle{apalike}
{\footnotesize
\bibliography{library.bib}}
\end{document}
答案1
文档natbib
指出:
natbib
如果任何条目不符合可能的作者-年份格式,包将自动切换到数字模式。\bibitem
没有办法覆盖此设置,因为这样的条目会导致作者-年份模式出现问题。
仅当产生错误后才会这样做:
! Package natbib Error: Bibliography not compatible with author-year citations.
(natbib) Press <return> to continue in numerical citation style.
不幸的是,ShareLaTeX 和 Overleaf 等在线 LaTeX 系统会尽其所能生成一些输出,并尝试尽可能地解决错误。这个问题还因为没有简单的方法可以在不下载错误日志的情况下查看错误日志(上次我检查时)。例如,如果您有以下.bib
文件条目,即有作者但没有年份的项目,并且您忽略了错误,则将使用数字系统生成参考书目。从您的评论来看,似乎发生了类似的事情。
@misc{Foo2018,
Author = {Foo},
Howpublished = {Unpublished manuscript},
Title = {A title}}