我想使用 cryptocode 和 autonum 包。这些包似乎不兼容。以下是 MWE:
\documentclass{article}
\usepackage{cryptocode}
\usepackage{autonum}
\begin{document}
\procedure[]{Test}{Test}
\end{document}
编译此程序时,我收到以下错误,并且以相反的顺序加载包也无济于事:
!LaTeX 错误:环境 flalign* 未定义。
注释掉第 3 行时,编译结果符合预期。这是一个已知问题吗?我想使用 cleveref,因此使用 mathtools 的 \mathtoolsset{showonlyrefs}(提供类似功能)不是有效的解决方法,因为众所周知 showonlyrefs 与 cleveref 不兼容。
答案1
使用 时autonum
,不允许使用对齐环境的星号变体。
\documentclass{article}
\usepackage{cryptocode}
\usepackage{autonum}
\expandafter\let\expandafter\savedflalignstar\csname flalign*\endcsname
\expandafter\let\expandafter\savedendflalignstar\csname endflalign*\endcsname
\AtBeginDocument{%
\expandafter\let\csname flalign*\endcsname\savedflalignstar
\expandafter\let\csname endflalign*\endcsname\savedendflalignstar
}
\begin{document}
\procedure[]{Test}{Test}
\end{document}