我将其\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}
在当前版本的 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}