使用 apacite 包时,将名称之间的引用中的“&”更改为“og”

使用 apacite 包时,将名称之间的引用中的“&”更改为“og”

当我使用该\citet命令时,它会&在名称之间加上一个符号。它不应该这样做,它应该拼出“and”,这是文内引用的正确样式。但是,我还有一个问题,那就是我用丹麦语写作,我需要它在名称之间拼出“og”而不是“and”。我一直在尝试查找 danish.apc 文件,或者自己从 swedish.apc 文件中创建一个。到目前为止,我都没有成功。我尝试了针对类似问题建议的解决方案,当时有人用加泰罗尼亚语写作:将引用连词从“and”更改为“i”

但是,这里建议的解决方案并没有产生可接受的结果,因为命令并没有执行所写的操作。应该\renewcommand{\BBAA}{&}只更改引用和括号之间的文本,即使用命令\citep。但是,当使用命令时,它也会更改文本中的文本\citet。该\renewcommand{\BBAB}{og}命令什么也不做。

\documentclass[11pt]{memoir}
\usepackage[danish]{babel}
\renewcommand{\danishhyphenmins}{22}
\usepackage{apacite}
\usepackage[longnamesfirst]{natbib}
\renewcommand{\BBAA}{&}
\renewcommand{\BBAB}{og}
\begin{document}
\section{Citations}
If I cite \citet{smiths} using the '\citet' command then I get an \& sign rather than 'og'. Of course without it affecting the \citep command and writing 'og' within the parantheses instead of the correct sign \& \citep{smiths}.

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

Reference in the bib document:
@article{smiths,
author = {Smith, A. and Smith, B.},
journal = {Journal of Apacite},
number = {1},
pages = {24305--36811},
title = {{How do I change \& to 'and'}},
volume = {1},
year = {2014}
}

答案1

我建议您对代码进行以下两处更改:

  • 首先,改变

    \usepackage{apacite}
    \usepackage[longnamesfirst]{natbib}
    

    \usepackage[natbibapa]{apacite}
    

    这样可以natbib以与 兼容的方式加载软件包apacite。(有关更多信息,请参阅软件包用户指南第 7 页apacite。)使用此加载方法还有一个好处,即natbib使用 选项自动加载longnamesfirst(请参阅用户指南第 15 页)。简而言之,不要独立加载这两个软件包。

  • 第二,改为\renewcommand{\BBAA}{&}\renewcommand{\BBAA}{\&}即一定要“转义”该&符号。


在此处输入图片描述

\documentclass[11pt]{article} %% just to keep everything on one page
\usepackage{filecontents}
\begin{filecontents*}{refs.bib}
@article{smiths,
author = {Smith, A. and Smith, B.},
journal = {Journal of Apacite},
number = {1},
pages = {24305--36811},
title = {How do {I} change \& to `and'},
volume = {1},
year = {2014}
}
\end{filecontents*}
\usepackage[danish]{babel}
\renewcommand{\danishhyphenmins}{22}

\usepackage[natbibapa]{apacite} % <-- new
\bibliographystyle{apacite}
\renewcommand{\BBAA}{\&} % <-- modified
\renewcommand{\BBAB}{og}

\begin{document}
\citet{smiths}

\citep{smiths}
\bibliography{refs}
\end{document}

相关内容