flalign 和 alignat 打破 autonum

flalign 和 alignat 打破 autonum

昨天的失败尝试,我继续尝试找出的极限autonum。看来flalignalignat环境会破坏autonum。这是一个运行良好的 MWE:

\documentclass[8pt]{article}
\usepackage{amsmath,amsthm,hyperref,cleveref,autonum}
\newtheorem{thm}{Theorem}
\crefname{thm}{theorem}{theorems}
\Crefname{thm}{Theorem}{Theorems}

%======================================
% MWE 1
\begin{document}
\begin{thm}\label{thm1}
This is a very important theorem.
\end{thm}

\begin{thm}\label{thm2}
Another very important theorem.
\end{thm}

The first theorem is \cref{thm1}, and the second is \cref{thm2}.

\end{document}

具有alignat(resp. flalign)环境的一个,不能如此顺利地编译:

\documentclass[8pt]{article}
\usepackage{amsmath,amsthm,hyperref,cleveref,autonum}
\newtheorem{thm}{Theorem}
\crefname{thm}{theorem}{theorems}
\Crefname{thm}{Theorem}{Theorems}
%======================================
% MWE 2
\begin{document}
\begin{thm}\label{thm1}
This is a very important theorem.
\end{thm}

%\begin{flalign}
%x &= y \implies & y &= x \label{eq4}\\
%y &= z \implies & z &= y \label{eq5}\\
%v &= w \implies & w &= v \label{eq6}
%\end{flalign}

\begin{alignat}{3}
x &= y \implies & y &= x \label{eq4}\\
y &= z \implies & z &= y \label{eq5}\\
v &= w \implies & w &= v \label{eq6}
\end{alignat}

\begin{thm}\label{thm2}
Another very important theorem.
\end{thm}

The first theorem, which appears before the \texttt{flalign} environment is \cref{thm1}, and the second, which appears after, is \cref{thm2}.
The first equation is \cref{eq4}.

\end{document}

我的主要问题是,虽然它autonum支持某些数学环境,但并非支持所有数学环境。我想知道是否有解决方法,让我可以将其用于它支持的数学环境,而不让它与其他环境中的标签交互。

作为,我更大的问题是使用cleveref仅对引用方程进行编号的包。

答案1

这是一个错误,已修复版本0.3. autonum 现在支持这两种环境,因此自动编号应该可以像 amsmath 的其他数学环境一样工作。感谢您的报告。

相关内容