后昨天的失败尝试,我继续尝试找出的极限autonum
。看来flalign
和alignat
环境会破坏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 的其他数学环境一样工作。感谢您的报告。