我的导师刚刚想出了一个主意,在引文和参考书目中使用“&”符号,例如
Smith and Watson (1992)
应该成为
Smith & Watson (1992)
我如何使其与 bibtex 和参考书目样式 apa 一起工作?
答案1
复制apa.bst
。(在当前的 TeX Live 发行版中,它位于/usr/local/texlive/2011/texmf-dist/bibtex/bst/beebe/apa.bst
)。将其命名为myapa.bst
或适当的名称,并将其保存到您的本地 texmf 文件夹中:<path to local texmf>/bibtex/bst
。
编辑函数{format.names}
更改 250 号线
{ " and " * t * }
到
{ " \& " * t * }
编辑函数{format.lab.names}
更改 876 号线
{ " and " * s #2 "{vv~}{ll}" format.name$ * }
到
{ " \& " * s #2 "{vv~}{ll}" format.name$ * }
\bibliographystyle{myapa}
现在在您的文档中使用。
我认为,当前版本的 APA 格式在参考书目中使用“&”,但在引文中不使用。因此,如果您确实需要遵守,则应该只更改函数format.names
,而不是format.lab.names
。
或者,切换到使用biblatex-apa
,并重新定义\finalnamedelim
宏:
\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{<your-bib-file>}
\newcommand*{\finalnamedelim}{%
\ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
\addspace\&\space}
\begin{document}
...
\printbibliography
\end{document}
\finalnamedelim
如果不更改文内引用“and”,则不需要重新定义;参考书目条目将自动使用“&”。