我知道有一个非常好的列出代码的包(列表包)但代码很丑陋。
我知道有一些很好的算法包(algorithmics、algorithm2e 等)。但我想编写可运行的代码,而不仅仅是可打印的代码。
那么,有没有什么方法可以将编程代码包含到看起来和算法一样漂亮的 tex 文章中?或者,有没有什么(自动)方法可以将编程代码转换为 latex 算法?
我探索过一些想法,但到目前为止还不够好。
将 Python 转换为 latex。
根据 stackoverflow 上的这个问题,我找到了一个将 Python 表达式转换为 latex 的 Python 库:https://stackoverflow.com/questions/3867028/converting-a-python-numeric-expression-to-latex
以文学编程风格编写(noweb)
问题:CWEB 输出很好,但 noweb 输出只是代码列表。不幸的是,CWEB 是为 C 语言设计的。
编辑:好吧,看看下面的例子(我从http://www.literateprogramming.com/cweb.pdf)
为什么这这么好?例如,运算符“!=”被转换为 latex \neq。或者“!”布尔运算符被转换为“\neg”。等等……
现在,另一个使用 algorithmicx 包的例子。
我们可以通过上市来实现这一点吗?
免责声明
由于我从 CWEB 手册中复制了此代码片段,因此我必须在此处放置此版权声明...
本手册的印刷版版权归 Addison-Wesley Publishing Company, Inc. 所有,版权归 1994 年。电子版版权归 Silvio Levy 和 Donald E. Knuth 所有,版权归 1987 年、1990 年、1993 年、2000 年。允许制作和分发本文档电子版的逐字副本,但所有副本上必须保留电子版版权声明和本许可声明。允许在逐字复制的条件下复制和分发本文档电子版的修改版本,但整个衍生作品必须按照与本许可声明相同的许可声明条款分发。