如何按样式对 Biblatex 脚注进行分类?

如何按样式对 Biblatex 脚注进行分类?

我将其\autocite{some citation key}用于数字引用脚注和 \renewcommand{\thefootnote}{\roman{footnote}}\footnote{some added text information}\renewcommand{\thefootnote}{\arabic{footnote}}罗马数字脚注。

有没有办法在脚注部分将它们分开,以便数字脚注样式列在罗马数字脚注样式之前?

答案1

您可以使用该manyfoot包来定义脚注的新“级别”。然后,您只需告知biblatex使用新的脚注级别,并重新定义通常的脚注级别以永久使用罗马数字。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=verbose-inote, backend=biber]{biblatex}

\usepackage{manyfoot}
\DeclareNewFootnote{BLX}

\makeatletter
\renewrobustcmd{\blx@mkbibfootnote}[2]{%
  \iftoggle{blx@footnote}
    {\blx@warning{Nested notes}%
     \addspace\mkbibparens{#2}}
    {\unspace
     \ifnum\blx@notetype=\tw@
       \expandafter\@firstoftwo
     \else
       \expandafter\@secondoftwo
     \fi
       {\csuse{blx@theendnote#1}{\protecting{\blxmkbibnote{end}{#2}}}}
       {\csuse{footnote#1BLX}{\protecting{\blxmkbibnote{foot}{#2}}}}}}
\makeatother

\renewcommand*{\thefootnote}{\roman{footnote}}

\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem\autocite{sigfridsson}
ipsum\footnote{dolor}
sit\autocite{worman}
amet\autocite{sigfridsson}
consectur\footnote{sit}.
\printbibliography
\end{document}

i dolor//ii sit////1 Emma Sigfridsson 和 Ulf Ryde。《从静电势和力矩推导原子电荷的方法比较》。在:《计算化学杂志》19.4(1998 年),第 377-395 页。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。//2 Nancy Worman。《人物塑造。希腊文学风格》。奥斯汀:德克萨斯大学出版社,2002 年。//3 Sigfridsson 和 Ryde,见注 1。


在当前版本的 LaTeX 中,你可以通过添加以下代码重新开始每章的引用脚注:

\counterwithin*{footnoteBLX}{chapter}

到序言部分。如果您使用的是较旧的 LaTeX 版本,该命令尚未包含在内核中,则最简单的方法可能是使用\makeatletter\@addtoreset{footnoteBLX}{chapter}\makeatother

脚注类型之间的间距可以用以下方法调整:

\setlength{\skip\footinsBLX}{5pt}

哦,我错过了关于在罗马脚注之前引用的部分。我找不到不需要为普通脚注定义新脚注类型的解决方法。但至少我们可以继续使用原始的 LaTeX 脚注进行引用,这会使代码更短。例如像这样

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=verbose-inote, backend=biber]{biblatex}

\usepackage{manyfoot}
\DeclareNewFootnote{ROMAN}
\renewcommand*{\thefootnoteROMAN}{\roman{footnoteROMAN}}

\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem\autocite{sigfridsson}
ipsum\footnoteROMAN{dolor}
sit\autocite{worman}
amet\autocite{sigfridsson}
consectur\footnoteROMAN{sit}.
\printbibliography
\end{document}

相关内容