我开始使用 LaTeX,现在遇到了一个问题。我正在写一篇很长的文档(论文),我有一个特定的 LaTeX 模板,它使用 BibTeX 包来管理参考书目(只要我理解代码)。过去我曾经使用过这个natbib
包,它在尝试插入文内引用时很有帮助。
现在我不知道如何natbib
在主文件中实现。我如何“强制” BibTeX 包获取文内引用,例如:
LaTeX 很难(Guy 等人,2016)。
答案1
那模板做了一些有趣的事情。它给你很多选择,但也意味着很多限制。
例如,你可以添加一个选项biblatex
作为类选项来使用现代包,但\bibliography
不再起作用,因为宏被重新定义。即使指定了,make
脚本也不会运行。biber
如果您决定采用传统方式,则可以更改\bibstyle
(是的,它就是这么叫的)。一旦您加载包natbib
,bibstyle 就会设置为plain
,并且无法更改。
话虽如此,我认为这个问题源于模板错误,应该关闭。
回答问题中的小评论:如果您使用标准,LaTeX 并不难。每个定义自己的命令和宏的模板都意味着额外的混乱和更多需要处理的东西,对于初学者来说。
答案2
您需要(a)natbib
使用选项加载包authoryear
,(b)提供\bibliographystyle{<some style>}
说明,以及(c)使用
\citep{<entry key>}
生成所需形式的引文标注的说明。
答案3
您需要添加书目样式。在本例中:
\bibliographystyle{apalike}