答案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}