在 LaTeX 中指定书目标点符号样式的问题

在 LaTeX 中指定书目标点符号样式的问题

我希望在 Overleaf 上的 LaTeX 平台上撰写的报告中指定我自己的自定义书目标点符号样式。

但是,我遇到了一些问题。我将在我的main.tex文件里列出所有关键行:

\usepackage{natbib}

\TOCadd{Bibliography}
\bibliographystyle{plainnat}
\bibpunct{(}{)}{;}{a}{,}{,}
\bibliography{bibliography}

我还使用了“ \citep{...}”,如下面 Natbib 部分所述:LaTeX/书目管理:Natbib。但是,下面是我的内联参考资料的快速截图:

在此处输入图片描述

我希望我的参考文献是:

(Massey 等人,1995 年;Humphreys 等人,2014 年)

我还看到“and”而不是“&”:

在此处输入图片描述

但我希望这是:

罗比泰勒和惠特尼 2010

如果有人能帮助我解决这两个问题,我将不胜感激。我只是不知道我哪里做错了。

答案1

移至\bibpunct{(}{)}{;}{a}{,}{,}之前\begin{document}将使括号变得完整。除了\bibpunct,您还可以使用较新的命令\setcitestyle更改为圆括号:\setcitestyle{round}

但是,要更改and&,您必须上传修改后的 副本plainnat.bst。或者切换到使用 的书目样式,&例如agsm,然后添加\setcitestyle{semicolon};分离引文。

总而言之:在我看来,以下内容可以满足您的要求:

\usepackage{natbib}
% agsm already use round brackets, so "round" isn't necessary
\setcitestyle{semicolon,aysep={}}
\AtBeginDocument{\renewcommand{\harvardand}{\&}}
\begin{document}
...
\bibliographystyle{agsm}
\bibliography{bibliography}

相关内容