我可以用 PythonTeX 制作 IPython 笔记本吗?

我可以用 PythonTeX 制作 IPython 笔记本吗?

让我们举个例子:

\begin{ipythonconsole}
1+1 
\end{ipythonconsole}

那么我将得到这样的结果:

In[1]  : 1+1 
Out[1] : 2

答案1

这里有两个独立的问题。

  1. 使用 PythonTeX 的文档是否可以转换为 IPython 笔记本(IPython 提供的基于 Web 的交互式笔记本格式)?答案是否定的。PythonTeX 提供的格式化和内联命令目前在 IPython 笔记本中没有直接对应的命令,因此无法进行一对一转换。至少在原则上,可以使用 PythonTeX 的有限子集进行往返转换。我可能会在某个时候研究这种可能性,但我目前还没有计划尝试自己实现它。

  2. PythonTeX 的pyconsole环境(或等效环境)可以使用 IPython 而不是纯 Python 吗?目前还没有,但添加支持可能相对简单。pyconsole环境使用Python 的code模块模拟交互式解释器。添加对 IPython 的支持将涉及使用 IPython 的code模块等效项。我不熟悉 IPython 内部结构,但如果您或其他人想要追踪类似的 IPython 函数,那么我很乐意尝试添加 IPython 控制台支持。

相关内容