目前,我使用每页脚注来引用:
\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}}