使用 \fullcite 悬挂引用

使用 \fullcite 悬挂引用

我需要APA使用样式悬挂引用\fullcite。例如

在此处输入图片描述

我需要,\fullcite因为我想在文档中想要的位置引用参考文献,而不是在文档末尾使用\cite

我怎样才能做到这一点?

答案1

更新

最新版本biblatex-apa(2.6 或以上)已经修复了这个问题,所以您应该更新,而不是使用下面的解决方案。biblatex-apa现在提供了两个命令:\fullcite创建一个内联引用(没有悬挂缩进)和\fullcitebib创建一个假的参考书目条目,带有悬挂缩进。

例如,如果你正在为简历制作分类书目,那么有比使用多个\fullcitebib命令更好的方法来实现这一点。例如,参见

原始答案

问题在于\fullcitebiblatex 中的标准命令假定文本中应包含完整引用。因此,需要重新定义该\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=truebiblatex选项中,但我怀疑这会使其他引文不完全兼容 APA。

我应该提到,该\fullcite命令并不真正适合制作更大的参考文献列表;biblatex还有其他方法可以制作部分参考书目。

相关内容