我遇到了与描述完全相同的问题在这个问题中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}
添加了第二个小页面,用于检查没有脚注的输出。