我使用biblatex
和biblatex-apa
来格式化 APA 格式的参考文献。我使用\fullcite
来打印 APA 格式的完整参考文献,因为我必须描述打印的参考文献。就我而言,我无法使用该\printbibliography
函数来打印参考文献。使用 的问题\fullcite
在于它不是以 APA 格式打印参考文献,而是使用AND
而不是&
。以下是示例:
使用\fullcite
Darwin, C., Ekman, P., and Prodger, P. (2002). The expression of the emo-
tions in man and animals. Oxford University Press, USA
使用\printbibliography
Darwin, C., Ekman, P., & Prodger, P. (2002). The expression of the emotions
in man and animals. Oxford University Press, USA
我的问题是如何在函数中合并&
而不是。任何帮助都将不胜感激。AND
\fullcite
答案1
最新版本biblatex-apa
(2.6 或以上)已经修复了这个问题,所以您应该更新。biblatex-apa
现在提供了两个命令:\fullcite
创建一个内联引用(没有悬挂缩进)以及\fullcitebib
创建一个带有悬挂缩进的假参考书目条目。
例如,如果您正在为简历制作分类参考书目,那么有比使用多个\fullcitebib
命令更好的方法来实现。
要使用命令制作带注释的参考书目,\fullcitebib
您可以执行以下操作:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\bibliography{biblatex-examples}
\newcounter{bibnum}
\DeclareCiteCommand{\fullcitebib}
{\renewenvironment*{thebibliography}
{\list
{\stepcounter{bibnum}\thebibnum.\ }
{\setlength{\leftmargin}{1.65\bibhang}
%
\setlength{\itemindent}{-\bibhang}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}
\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}%
\begin{thebibliography}\thebibitem}
{\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}\finentry}
{\thebibitem}
{\end{thebibliography}}
\begin{document}
\fullcitebib{glashow}
Some annotations.
\fullcitebib{herrmann}
Some annotations
\end{document}