带有作者年份内嵌引用的脚注

带有作者年份内嵌引用的脚注

目前,我使用每页脚注来引用:

\documentclass[a4paper,12pt]{article}
\usepackage[style=verbose-trad3,autocite=footnote]{biblatex}
\bibliography{refs}
\begin{document}
This is some text \autocite{johnson}.
\end{document}

refs.bib

@article{johnson,
author = {Johnson, Rebecca},
journal = {Nature},
title = {{An effective method for something-or-other.}},
year = {2011}
}

以下是我现在所拥有的:

后来证明这是一种有效的方法¹。经过这一努力,后来的模型可以更准确地描述数据,但迄今为止尚未产生可检验的假设。

然后在该页的脚注中:

¹Johnson, Rebecca。“一种有效的方法。”《自然》(2011 年)。

这就是我想要的

后来证明这是一种有效的方法 [Johnson 2011]。经过这一努力,后来的模型可以更准确地描述数据,但迄今为止尚未产生可检验的假设。

然后在该页的脚注中:

Johnson, Rebecca。“一种有效的方法。”《自然》(2011 年)。

换句话说,我只能获得以下任一结果:

  • 我上面展示的脚注样式,带有脚注,但带有上标数字,用于内联引用
  • 作者年份的内联引用,但末尾有一个参考书目部分,而不是每页的脚注。

但是,我希望 [last-name year] 作为每页的脚注出现(不带上标编号)。

答案1

我们可以使用该风格authoryear作为基础,并在每个引用的特殊脚注中发布完整引用。

\makeatletter
\newcommand{\plainbibfn}[1]{\bibfootnotewrapper{#1}}

\newbibmacro*{spfullfoot}{%
  \let\@makefntext\plainbibfn
  \footnotetext{%
    \fullcite{\thefield{entrykey}}}}

\DeclareCiteCommand{\brackcite}[\mkbibbrackets]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}%
   \usebibmacro{spfullfoot}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
\makeatother

cite 命令\brackcite本质上是\parencite带有方括号并spfullfoot插入的。spfullfoot在本地重新定义脚注的外观并发出完整的cite。

平均能量损失

\documentclass[a4paper,12pt]{article}
\usepackage[%
  style=authoryear,
  autocite=footnote,
  backend=biber,
]{biblatex}
\addbibresource{biblatex-examples.bib}


\makeatletter
\newcommand{\plainbibfn}[1]{\bibfootnotewrapper{#1}}

\newbibmacro*{spfullfoot}{%
  \let\@makefntext\plainbibfn
  \footnotetext{%
    \fullcite{\thefield{entrykey}}}}

\DeclareCiteCommand{\brackcite}[\mkbibbrackets]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}%
   \usebibmacro{spfullfoot}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
\makeatother

\begin{document}
Lorem ipsum \brackcite{sigfridsson} dolor\footnote{sit} amet. 
Lorem ipsum \brackcite{sigfridsson} dolor\footnote{sit} amet.

\printbibliography
\end{document}

在此处输入图片描述


添加后,你可能会对结果更满意

bibstyle=authortitle,

citetracker=true如果我们使用和,我们也可以只在第一次引用时打印完整引用

\DeclareCiteCommand{\brackcite}[\mkbibbrackets]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}%
   \ifciteseen{}{\usebibmacro{spfullfoot}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

相关内容