我希望在 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}