![加密代码和 autonum 之间不兼容吗?](https://linux22.com/image/479933/%E5%8A%A0%E5%AF%86%E4%BB%A3%E7%A0%81%E5%92%8C%20autonum%20%E4%B9%8B%E9%97%B4%E4%B8%8D%E5%85%BC%E5%AE%B9%E5%90%97%EF%BC%9F.png)
我想使用 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}