mdframed 中的算法

mdframed 中的算法

现在我把所有定理都转换成mdframed,我也想让我的算法具有一致的布局? 有哪些方法可以排版伪代码算法mdframed

到目前为止,我一直在algorithm.sty使用algorithms捆绑,以及algpseudocode.sty来自algorithmicx。但由于这看起来完全不同,而且问题cleveref同样,我正在寻找替代方案。

algorithm2e它本身看起来不错,但由于它带有自己的浮点环境,因此Not in outer par mode当我尝试将其插入mdframed定理环境时会出现错误。

不坚持使用外部 par 模式,但到目前为止,我还没有设法让它直接在框架内工作。出于某种原因,我收到了很多以前没有收到的错误消息,例如标签名称多了一个},或者像。destination with the same identifier (name{[email protected]}) has been already used, duplicate ignored

在理想世界中,一个合适的解决方案将提供

  • 整个算法以及各行代码的参考
  • 灵活的行编号
  • 灵活的语法格式
  • 允许在算法内分页
  • 其他让事情看起来更美好的花哨东西

答案1

我还没能得到[] 也可以直接在框架内工作。

我错了是罪魁祸首:干扰。当检测到名为的包时algorithm,它会尝试修改其代码,显然会破坏。通过不包括该包,事情变得好多了。

有一次,我有一种感觉,我需要这个algorithm包来定义我的一些符号。我不能再重现这种情况了,但如果有人真的需要这个包,这里有一个包加载顺序,它似乎也能起作用,因为它可以防止避免干扰

  1. hyperref
  2. cleveref
  3. algorithm
  4. algpseudocode

相关内容