加密代码和 autonum 之间不兼容吗?

加密代码和 autonum 之间不兼容吗?

我想使用 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}

相关内容