双列文档中页面宽度的无标记脚注

双列文档中页面宽度的无标记脚注

我正在使用此代码在 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

有办法实现这个吗?无标记脚注,即设置为单列模式,其中“正常”脚注仍设置为双列

相关内容