我正在使用此代码在 LaTeX 中创建无标记脚注(来源):
\makeatletter
\def\blfootnote{\gdef\@thefnmark{}\@footnotetext}
\makeatother
此外,我还使用了footmisc
脚注样式包(选项hang,stable
)、fnpct
用于排版多个脚注标记的包(截至这问题)以及bigfoot
用于多个并发脚注的包。该bigfoot
包与选项一起使用ruled
,我声明:
\DeclareNewFootnote{B}[alph]
我使用下面的代码来修复脚注之间的垂直间距(来源):
\makeatletter
\long\def\@makefntext#1{%
\bgroup
\setbox\@tempboxa\hbox{%
\ifdim\footnotemargin>0pt
\hb@xt@\footnotemargin{\@makefnmark\hss}%
\else
\@makefnmark
\fi
}%
\leftmargin\wd\@tempboxa
\rightmargin\z@
\linewidth \columnwidth
\advance \linewidth -\leftmargin
\parshape \@ne \leftmargin \linewidth
\footnotesize
\@setpar{{\@@par}}%
\leavevmode
\llap{\box\@tempboxa}%
\parskip\hangfootparskip\relax
\parindent\hangfootparindent\relax
#1\strut\par\egroup %inserted \strut\par
}
\def\FN@commonending{%
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter\expandafter
\iffalse \FN@specific\FN@masterinsert\@makefntext\fi
\@makefnendbox
%\ifx\FN@boxtype\vbox\@finalstrut\strutbox \else \unskip \fi
%removed
\FN@colorstackfinish
\color@endgroup
\egroup
\global\advance\FN@id\@ne
\FN@slotxdef\FN@masterslot{\number\FN@id}%
\ifhbox\z@
\global\setbox\FN@tempbox\copy\z@
\setbox\tw@\@makefnvbox{\unhbox\FN@tempbox}%
\ht\z@\dimexpr\ht\tw@+\dp\tw@-\FN@masterslot sp\relax
\else
\ht\z@\dimexpr\ht\z@+\dp\z@-\FN@masterslot sp\relax
\fi
\wd\z@\dimen@
\dp\z@\FN@masterslot sp\relax
\MFL@insert\FN@masterinsert{\nointerlineskip\box\z@}%
\marks\FN@slave{\number\FN@id}%
\MFL@endminipage
\FN@colorstackegroup
}
\makeatother
此外我使用这个代码
\renewcommand{\footnoterule}{\hrule height 0.5pt \vspace{5pt}}
\renewcommand{\extrafootnoterule}{\hrule height 0.2pt \vspace{5pt}}
在文本和第一种类型的脚注之间设置较大的规则,而在不同类型的脚注之间设置较细的规则。
作为示例,我上传了一个源文件这里,生成的pdf
文件将如下所示:
请注意,三种不同类型的脚注都设置在一列中。我使用无标记脚注进行注释,例如,对于不适合一列的长方程式(在两列布局中)。因此,最好是无标记版本的脚注可以拉伸并像脚注一样宽,而onecolumn
和\footnote
仍然footnoteB
应按列设置(因此宽度与一样宽)\columnwidth
。
有办法实现这个吗?无标记脚注,即设置为单列模式,其中“正常”脚注仍设置为双列?