我想在我正在处理的文档中使用圆括号 () 而不是方括号 [] 来引用。我弄清楚了如何使用选项将它们放在文本中round
。natbib
我无法弄清楚在列出参考文献时让生成的参考书目显示 () 而不是 []。我需要更改什么来修复其格式化参考书目的方式?
答案1
将此内容添加到序言中:
\makeatletter
\renewcommand\@biblabel[1]{(#1)}
\makeatother
一个简单的例子:
\begin{filecontents*}{xxyyzz.bib}
@article{author12,
author = "The Author",
title = "The Title",
journal = "The journal",
year = "2012"
}
\end{filecontents*}
\documentclass{article}
\usepackage[round,numbers]{natbib}
\makeatletter
\renewcommand\@biblabel[1]{(#1)}
\makeatother
\begin{document}
\cite{author12}
\bibliographystyle{plainnat}
\bibliography{xxyyzz}
\end{document}
生成的文档:
无论是否使用,上述方法都可以工作natbib
;托比约恩T提及,natbib
你可以简单地说
\renewcommand\bibnumfmt[1]{(#1)}
以获得相同的结果。