更改多语言文章引文中的 &

更改多语言文章引文中的 &

我认为标题是不言自明的。更具体地说,我用巴西葡萄牙语和英语写作,我想相应地将 & 改为“e”或“and”。

我目前正在使用以下代码:

\documentclass{article}

\usepackage[brazil,english]{babel}
\usepackage{filecontents}
\usepackage{apacite}
\usepackage{natbib}

\begin{filecontents}{ref.bib}
@article{cunha2007,
Author = {Cunha, Flavio and Heckman, James},
Title = {The Technology of Skill Formation},
Journal = {American Economic Review},
Volume = {97},
Number = {2},
Year = {2007},
Pages = {31-47},
}

\end{filecontents}

\addto\captionsenglish{\renewcommand{\&}{and}}
\addto\captionsbrazil{\renewcommand{\&}{e}}

\begin{document}

\selectlanguage{brazil}
\begin{abstract}
Citation, conforme \citet{cunha2007}
\end{abstract}

\selectlanguage{english}
\begin{abstract}
Citation, according to \citet{cunha2007}
\end{abstract}

\bibliographystyle{apacite}
\bibliography{ref}
\end{document}

但是,\addto\captionsenglish覆盖了\addto\captionsbrazil。我不知道我是否在代码中做错了什么,或者这是否不起作用,我需要另一种方法。

经过观察,我考虑\renewcommand{\BBAA}{}从 apacite 中删除 natbib 并运行和类似程序。这确实有效,但我有一些“et al”引用想要使用,我不知道如何在没有 natbib 的情况下做到这一点,所以我又回到了它。

先感谢您。

答案1

既然您考虑放弃 natbib,我想您可以考虑切换到 Biblatex。

\documentclass{article}

\usepackage[brazil,english]{babel}
\usepackage{filecontents}
\usepackage[style=authoryear,natbib]{biblatex}
\addbibresource{ref.bib}

\begin{filecontents}{ref.bib}
@article{cunha2007,
Author = {Cunha, Flavio and Heckman, James},
Title = {The Technology of Skill Formation},
Journal = {American Economic Review},
Volume = {97},
Number = {2},
Year = {2007},
Pages = {31-47},
}

\end{filecontents}

\begin{document}

\selectlanguage{brazil}
\begin{abstract}
Citation, conforme \citet{cunha2007}
\end{abstract}

\selectlanguage{english}
\begin{abstract}
Citation, according to \citet{cunha2007}
\end{abstract}

\printbibliography
\end{document}

在此处输入图片描述

相关内容