biblatex 脚注和脚注

biblatex 脚注和脚注

在文档中,我正在使用

\usepackage[style=mla,babel=hyphen,backend=biber]{biblatex}

结合\footcite命令,一切都很完美。当我想在包含额外文本的较长脚注中包含引用时,会遇到困难。我尝试了类似

\footnote{extra text extra text \cite{key} extra text}

但命令的输出格式\cite与命令的格式不同\footcite。一定有解决办法,但我不知道是哪一个。

答案1

对于包含多个句子的脚注,使用prenotepostnote字段可能会很不方便。这种方法也无法生成除分号之外的分隔符的引用列表。您可以定义一个新的引用命令,其行为类似于\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}

在此处输入图片描述

相关内容