我需要APA
使用样式悬挂引用\fullcite
。例如
我需要,\fullcite
因为我想在文档中想要的位置引用参考文献,而不是在文档末尾使用\cite
。
我怎样才能做到这一点?
答案1
更新
最新版本biblatex-apa
(2.6 或以上)已经修复了这个问题,所以您应该更新,而不是使用下面的解决方案。biblatex-apa
现在提供了两个命令:\fullcite
创建一个内联引用(没有悬挂缩进)和\fullcitebib
创建一个假的参考书目条目,带有悬挂缩进。
例如,如果你正在为简历制作分类书目,那么有比使用多个\fullcitebib
命令更好的方法来实现这一点。例如,参见
原始答案
问题在于\fullcite
biblatex 中的标准命令假定文本中应包含完整引用。因此,需要重新定义该\fullcite
命令,以便它在调用时实际上会创建一个小型参考书目。以下是代码:
\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\bibliography{biblatex-examples}
\DeclareCiteCommand{\fullcite}
{\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}
\fullcite{reese} % This citation will appear in the text
%\printbibliography % if you also have a bibliography
\end{document}
现在这应该可以实现你想要的效果了。
对于多个引文,引文不会自动排序,而是按照命令中的顺序显示fullcite
。这是因为apa
样式设置了sortcites=false
;要对\fullcites
进行排序,您可以将其添加sortcites=true
到biblatex
选项中,但我怀疑这会使其他引文不完全兼容 APA。
我应该提到,该\fullcite
命令并不真正适合制作更大的参考文献列表;biblatex
还有其他方法可以制作部分参考书目。