在文档中,我正在使用
\usepackage[style=mla,babel=hyphen,backend=biber]{biblatex}
结合\footcite
命令,一切都很完美。当我想在包含额外文本的较长脚注中包含引用时,会遇到困难。我尝试了类似
\footnote{extra text extra text \cite{key} extra text}
但命令的输出格式\cite
与命令的格式不同\footcite
。一定有解决办法,但我不知道是哪一个。
答案1
对于包含多个句子的脚注,使用prenote
和postnote
字段可能会很不方便。这种方法也无法生成除分号之外的分隔符的引用列表。您可以定义一个新的引用命令,其行为类似于\cite
正文和\footcite
脚注,但不包括引用包装器(分别为\mkbibparens
和\mkbibfootnote
)。
下面的文档提供了一个名为 的示例\textcite
,因为biblatex-mla
没有定义自己的\textcite
命令。代码改编自mla.cbx
。
\documentclass{article}
\usepackage[style=mla]{biblatex}
\makeatletter
\DeclareCiteCommand{\textcite}
{\iffootnote{\usebibmacro{cite:init}}{}%
\usebibmacro{prenote}}%
{\usebibmacro{citeindex}%
\iffootnote
{\global\booltrue{cbx@mlafootnotes}%
\renewcommand*{\newunitpunct}{\addcomma\space}%
\usebibmacro{cite:mla:foot}}
{\usebibmacro{cite:mla}}}
{}
{\usebibmacro{mla:foot:postnote}}
\makeatother
\bibliography{biblatex-examples}
\newcommand{\cmd}[1]{\texttt{\textbackslash #1}}
\setlength{\parindent}{0pt}
\begin{document}
\null\vfill
\cmd{footcites}.\footcites[See][10--15]{bertram}[compare with][9]{worman}
\cmd{textcite} inside \cmd{footnote}.\footnote{See \textcite[10--15]{bertram}. Compare with \textcite[9]{worman}.}
\cmd{textcite} inside \cmd{footnote}.\footnote{See \textcite[10--15]{companion}. Compare with \textcite[9]{knuth:ct}.}
\cmd{footcites}.\footcites[See][10--15]{companion}[compare with][9]{knuth:ct}
\textcite{companion} showed that...
\textcite[10--15]{knuth:ct} showed that...
\end{document}
答案2
我认为你可以在命令中添加额外的文本\footcite
。来自手册
\footcite[ prenote ][ postnote ]{ key }
因此,您可以使用前后说明。可能
\footcites( pre )( post )[ pre ][ post ]{ key }...[ pre ][ post ]{ key }
可能更适合你。
答案3
根据文档第 3 页biblatex-mla
,“当使用 biblatex-mla 做脚注时,样式文件将为每个来源的第一次引用提供完整的书目详细信息”从第二次引用开始,将使用缩写形式,即,\footcite
将产生与相同的输出\cite
(除了将其排版为脚注)。
\documentclass{article}
\usepackage[style=mla]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\textheight=150pt% just for the example
\begin{document}
Some text.\footcite{A01}
Some text.\footcite{A01}
Some text.\footnote{Text inside a footnote, plus a citation \cite{A01}.}
\printbibliography
\end{document}