小页面中多行方程式的脚注

小页面中多行方程式的脚注

我遇到了与描述完全相同的问题在这个问题中multlined但不幸的是,这里列出的解决方案似乎对环境也不起作用。

MWE 如下。

\documentclass{article}

\usepackage{mathtools}

\makeatletter                       % This code works as
\newcommand{\AlignFootnote}[1]{%    % a fix for multline
  \ifmeasuring@                     % environments, but
  \else                             % not for multlined
    \iffirstchoice@                 % environments
      \footnote{#1}%
    \fi
  \fi}
\makeatother

\begin{document}
\begin{minipage}{.5\linewidth}
\begin{equation}
\begin{multlined}
x=\AlignFootnote{This is a footnote.}0.
\end{multlined}
\end{equation}
\begin{multline}
x=\AlignFootnote{This is a footnote.}0.
\end{multline}
\end{minipage}
\end{document}

输出以下内容。 输出

似乎此修复仅适用于来自 的环境amsmath,而不适用于mathtools。不幸的是,我的 TeXnichal 技能远远不够好,无法将其推断为也适用于 的解决方案mathtools。也许其他更有能力的人可以了解如何修改修复程序(或只是创建一个新的修复程序)?

答案1

此不良行为已在当前版本mathtools(2015/11/12 v1.18) 中修复。

\documentclass{article}

\usepackage{mathtools}

\makeatletter                       % This code works as
\newcommand{\AlignFootnote}[1]{%    % a fix for multline
  \ifmeasuring@                     % environments, but
  \else                             % not for multlined
    \iffirstchoice@                 % environments
      \footnote{#1}%
    \fi
  \fi}
\makeatother

\begin{document}
\begin{minipage}{.5\linewidth}
\begin{equation}
\begin{multlined}
x=\AlignFootnote{This is a footnote.}0.
\end{multlined}
\end{equation}
\begin{multline}
x=\AlignFootnote{This is a footnote.}0.
\end{multline}
\end{minipage}

\begin{minipage}{.5\linewidth}
\begin{equation}
\begin{multlined}
x=0.
\end{multlined}
\end{equation}
\begin{multline}
x=0.
\end{multline}
\end{minipage}
\end{document}

添加了第二个小页面,用于检查没有脚注的输出。

在此处输入图片描述

相关内容