如何在 SageTex 中显示循环的输出

如何在 SageTex 中显示循环的输出

我正在准备一门关于 Sage 的课程,我想在我的文档中添加以下代码。

\documentclass{article}
\usepackage{sagetex}

\begin{document}

\begin{sagecommandline}
sage: for i in range(0,4):
....:     i^2
\end{sagecommandline}

\end{document}

但是,我希望它像在 Sage 工作表中一样显示输出。

答案1

使用您的代码,我会尝试这样的事情:

\documentclass{article}
\usepackage{sagetex}
\lstdefinestyle{SageInput}{style=DefaultSageInput, numbers=none}
\begin{document}
\begin{sagecommandline}
sage: for i in range(0,4):
....:     i^2
\end{sagecommandline}
\begin{sagesilent}
output = r""
for i in range(0,4):
    output += r"\texttt{%s}\\"%(i^2)  
\end{sagesilent}
\sagestr{output}
\end{document}

Cocalc 中运行的输出是: 在此处输入图片描述

如果您需要的话,代码numbers=none会关闭行号。

你可能还想知道我对这个问题的回答关于在 TeX 文件中包含源代码的问题提到 SAGE 的一位开发人员发布了他用于排版 SAGE 的 LaTeX 文件。

相关内容