这里我使用自定义的 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
引文管理包之后立即添加。