当我使用该\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}