jurabib:如何删除参考书目中“姓氏”和“名字”之间的逗号

jurabib:如何删除参考书目中“姓氏”和“名字”之间的逗号

我用jurabib包装,一切正常。

参考书目中的条目如下所示:

多伊约翰:如何投票给民主党人,Kluwer 2012。

有人知道如何删除“Doe”和“John”之间的逗号吗?

我发现biblatex包中有这个命令:

\renewcommand*{\revsdnamepunct}{}

然而,这对 不起作用jurabib

答案1

在查看 时jurabib.sty,我偶然发现一个可疑的代码块,其中有很多硬编码的逗号符号。用空格命令替换它们确实奏效了。这并不意味着我知道所有这些宏的作用,也不意味着你不应该考虑切换到biblatex。;-)

\documentclass{article}

\usepackage{jurabib}

\renewcommand\jbRevedFirstOnlyLast{\biblnfmt{\jbLast}}%
\renewcommand\jbRevedFirstNoVonNoJr{\biblnfmt{\jbLast\ }\bibfnfmt{\jbCheckedFirst}}%
\renewcommand\jbRevedFirstNoVonJr{\biblnfmt{\jbLast\ \jbJunior\ }\bibfnfmt{\jbCheckedFirst}}%
\renewcommand\jbRevedFirstVonNoJr{\biblnfmt{\jbLast\ }\bibfnfmt{\jbCheckedFirst\space\jbVon}}%
\renewcommand\jbRevedFirstVonJr{\biblnfmt{\jbLast\ \jbJunior\ }\bibfnfmt{\jbCheckedFirst\space\jbVon}}%
\renewcommand\jbRevedNotFirstOnlyLast{\biblnfmt{\jbLast}}%
\renewcommand\jbRevedNotFirstNoVonNoJr{\bibfnfmt{\jbCheckedFirst\space}\biblnfmt{\jbLast}}%
\renewcommand\jbRevedNotFirstNoVonJr{\bibfnfmt{\jbCheckedFirst\space}\biblnfmt{\jbLast\ \jbJunior}}%
\renewcommand\jbRevedNotFirstVonNoJr{\bibfnfmt{\jbCheckedFirst\space\jbVon~}\biblnfmt{\jbLast}}%
\renewcommand\jbRevedNotFirstVonJr{\bibfnfmt{\jbCheckedFirst\space\jbVon~}\biblnfmt{\jbLast\ \jbJunior}}%
\renewcommand\jbNotRevedOnlyLast{\biblnfmt{\jbLast}}%
\renewcommand\jbNotRevedNoVonNoJr{\biblnfmt{\jbLast\ }\bibfnfmt{\jbCheckedFirst}}% <-- THE IMPORTANT CHANGE
\renewcommand\jbNotRevedNoVonJr{\biblnfmt{\jbLast\ \jbJunior\ }\bibfnfmt{\jbCheckedFirst}}%
\renewcommand\jbNotRevedVonNoJr{\biblnfmt{\jbLast\ }\bibfnfmt{\jbCheckedFirst\space\jbVon}}%
\renewcommand\jbNotRevedVonJr{\biblnfmt{\jbLast\ \jbJunior\ }\bibfnfmt{\jbCheckedFirst\space\jbVon}}%

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\begin{document}

\nocite{*}

\bibliographystyle{jurabib}
\bibliography{\jobname}

\end{document}

在此处输入图片描述

相关内容