这个问题引出了包中的一个新功能:
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
该功能已在biblatex
v1.3 版本(2011 年 3 月 14 日发布)中实现。另请参阅新\smartcite
命令(手册,第 3.7.2 节)。