重新定义“和”不起作用

重新定义“和”不起作用

我想使用 apacite,但需要进行修改,将最后一位作者之前的“&”替换为“and”。

根据apacite 软件包文档(第 6 章),这应该通过重新定义 \BBAA、\BBAB 和 \BAnd 以使用字符串“and”来实现。

我尝试了以下示例,但没有效果:

我的.tex:

\documentclass{scrartcl}
\usepackage{apacite}
\bibliographystyle{apacite}

\renewcommand{\BBAA}{and}
\renewcommand{\BBAB}{and}
\renewcommand{\BAnd}{and}

\begin{document}
Test \cite{one} test \cite{two} test \cite{three}

\bibliography{my}
\end{document}

我的.bib:

@inproceedings{one,
  title={Counting One},
  author={John One},
  year={2017}
}
@inproceedings{two,
  title={Counting Two},
  author={John One and Mary Two},
  year={2017}
}
@inproceedings{three,
  title={Counting Three},
  author={John One and Mary Two and Tom Three},
  year={2017}
}

结果依然是:

示例的编译输出

答案1

看来你必须推迟重新定义,至少这对我有用

\AtBeginDocument{
  \renewcommand{\BBAA}{and}
  \renewcommand{\BBAB}{and}
  \renewcommand{\BAnd}{and}
}

没有进一步调查

相关内容