我认为标题是不言自明的。更具体地说,我用巴西葡萄牙语和英语写作,我想相应地将 & 改为“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}