如何使用 natbib 根据自定义 bst 文件编辑引用样式?(Bibtex)

如何使用 natbib 根据自定义 bst 文件编辑引用样式?(Bibtex)

这里我使用自定义的 bst 文件,我的输出\citep[434]{needham}

(Needham,1997,434)

我希望

(Needham,1997:434)

请注意,冒号后没有空格。如何通过编辑我的自定义 bst 文件来实现这一点,或者使用\setcitestyle冒号重新定义引用样式,年份和页码之间不加空格?

我尝试将其放在\setcitestyle{notesep={:},round,aysep={, },citesep={; }}后记中,\bibliography{mycustombststyle} 但没有成功

请帮助我。提前致谢!

答案1

你写了,

我尝试将其放在...\setcitestyle{notesep={:},round,aysep={, },citesep={; }}之后\backmatter,但没有成功。

\setcitestyle是属于序言的命令的一个典型例子——或者,最迟,\cite文档主体中的第一个 -like 指令实例。为什么?与此不同\bibliographystyle——它被写入辅助文件,用于告知 BibTeX 应该做什么,因此可以在任何位置出现\end{document}——\setcitestyle影响 LaTeX 的方式(不是BibTeX 是用于创建引用标注的程序。

简而言之,放置指令

\setcitestyle{round, aysep={, }, notesep={:}, citesep={; }}

在序言中,最好是在加载natbib引文管理包之后立即添加。

相关内容