biblatex:在可能嵌套脚注的情况下增强 \autocite

biblatex:在可能嵌套脚注的情况下增强 \autocite

这个问题引出了包中的一个新功能:
biblatex

biblatex提供高级引用命令,例如\autocite允许“从内联引用全局切换到脚注(或上标)中给出的引用”(手册,第 81 页)。\autocite\textcite(用于文本流的命令)形成两个“标准”引用命令。

那么,如果我使用\footnote来编写说明性说明并需要引用来源,该怎么办?使用作者-年份样式,\autocite将映射到 ,\parencite这(自然)也适用于脚注。另一方面,使用作者-标题样式(或者如果我[autocite=footnote]在序言中明确声明),映射到\footcite将产生嵌套脚注,而这在标准 LaTeX 中是不可能的。在这种情况下,“明智的做法”是映射\autocite到脚注中可接受的替代引用命令(例如\parencite)。不幸的是,biblatex只会吞噬不合适的引用(并排版虚假括号)。

\documentclass{article}

\usepackage[%
  style=authoryear,%
  autocite=footnote,% Without this option, \autocite works in footnotes
]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\bibliography{\jobname}

\begin{document}

Some text \autocite{A01}.

Some text.\footnote{A footnote \autocite{A01}.}

Some text.\footnote{A footnote \parencite{A01}.}

\printbibliography

\end{document}

显而易见的解决方法是在脚注中使用\parencite(或任何适合该风格的低级引用命令)。但这违背了高级引用标记的理念。

是否可以进行增强\autocite,以便在出现嵌套脚注的情况下自动切换到替代的低级引用命令?

更新:我已提交功能要求在 SourceForge.net 上: biblatex。

答案1

该功能已在biblatexv1.3 版本(2011 年 3 月 14 日发布)中实现。另请参阅新\smartcite命令(手册,第 3.7.2 节)。

相关内容