如何使代码(python,java,scala)看起来和算法一样漂亮?

如何使代码(python,java,scala)看起来和算法一样漂亮?

我知道有一个非常好的列出代码的包(列表包)但代码很丑陋。

我知道有一些很好的算法包(algorithmics、algorithm2e 等)。但我想编写可运行的代码,而不仅仅是可打印的代码。

那么,有没有什么方法可以将编程代码包含到看起来和算法一样漂亮的 tex 文章中?或者,有没有什么(自动)方法可以将编程代码转换为 latex 算法?

我探索过一些想法,但到目前为止还不够好。

编辑:好吧,看看下面的例子(我从http://www.literateprogramming.com/cweb.pdf

CWEB output

为什么这这么好?例如,运算符“!=”被转换为 latex \neq。或者“!”布尔运算符被转换为“\neg”。等等……

现在,另一个使用 algorithmicx 包的例子。

Agorithmics output

我们可以通过上市来实现这一点吗?


免责声明

由于我从 CWEB 手册中复制了此代码片段,因此我必须在此处放置此版权声明...

本手册的印刷版版权归 Addison-Wesley Publishing Company, Inc. 所有,版权归 1994 年。电子版版权归 Silvio Levy 和 Donald E. Knuth 所有,版权归 1987 年、1990 年、1993 年、2000 年。允许制作和分发本文档电子版的逐字副本,但所有副本上必须保留电子版版权声明和本许可声明。允许在逐字复制的条件下复制和分发本文档电子版的修改版本,但整个衍生作品必须按照与本许可声明相同的许可声明条款分发。

相关内容