我正在写一个文档,以说明Sage与用户的交互。因此,我想在我的文档(这是一个LaTeX文档)中输入类似的内容
2+3
sin(0.14159)
从Sage找回我需要在文档中显示的内容。
sage: 2+3
5
sage: sin(0.14159)
0.141117381025386
当然,我可以手动运行代码,并手动复制和粘贴交互,但是这很容易出错,并且如果交互随时间以某种方式发生变化,则不会自动更新。有没有办法刮掉控制台?例如,如果我可以将这些字符逐个字符自动传送到文件中,那就太好了。
我的理解:(1)Sage控制台来自IPython,它提供诸如%logging之类的功能。这些将交互转换为可以稍后运行的内容,例如Integer(2)+Integer(3)
,因此不是我想要的。 (2)这不是LaTeX问题,而是有关IPython或Sage的问题,只是要注意一下:LaTeX sagetex 程序包具有一些不错的环境,但不能捕获控制台交互和LaTeX pythontex 软件包具有一个适用于Python的控制台,该控制台可通过访问Python模块获得,但不适用于Sage。 (3)我试图用Python的 expect 模块来做一些事情,但是它非常脆弱,我必须坦白我目前的编程能力之外的东西。