![Apacite 使用 natbibapa 选项将引用中的“and”更改为 & 符号](https://linux22.com/image/396222/Apacite%20%E4%BD%BF%E7%94%A8%20natbibapa%20%E9%80%89%E9%A1%B9%E5%B0%86%E5%BC%95%E7%94%A8%E4%B8%AD%E7%9A%84%E2%80%9Cand%E2%80%9D%E6%9B%B4%E6%94%B9%E4%B8%BA%20%26%20%E7%AC%A6%E5%8F%B7.png)
我在 latex 文档中使用了带有 natbibapa 选项的 apacite \usepackage[natbibapa]{apacite}
。目前,当我使用 时\cite
,作者以“and”分隔。我希望将其改为\&
。
例如,我想从这种引用样式开始:
Gilfoil and Jobs (2012)
到Gilfoil & Jobs (2012)
我看了这个问题:在 natbib 文内引用(“\citet”)中使用“and”代替“&”但是这个问题仅涉及 natbib 包,与我想要的相反。
有什么想法可以看吗?我还在这里搜索了有关 apacite 的文档:http://mirrors.ctan.org/biblio/bibtex/contrib/apacite/apacite.pdf但没有找到与我的问题相关的内容
答案1
两个名称之间的分隔符保存在两个apacite
宏\BBAA
和中\BBAB
。它们的默认定义是
\newcommand{\BBAA}{\&} % between authors in parenthetical cites and ref. list
\newcommand{\BBAB}{and} % between authors in in-text citation
您可以根据需要重新定义它们。但您必须在 中执行此操作,\AtBeginDocument
因为apacite
会对文档语言做出反应并在 中更改这些设置\AtBeginDocument
。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[natbibapa]{apacite}
\AtBeginDocument{%
\renewcommand{\BBAB}{\&}%
}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{appleby,
author = {Humphrey Appleby and James Hacker},
title = {On the Importance of the Civil Service},
year = {1980},
}
\end{filecontents}
\begin{document}
\citet{appleby} \citep{appleby}
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}