尝试使用 sagetex 时出现奇怪的结果

尝试使用 sagetex 时出现奇怪的结果

由于另一个问题,我正在尝试使用 Sagetex。我按照指示执行了安装,甚至编译成功,只要没有致命错误,但看起来 sagetex 实际上并没有像它应该的那样解析 sage 中的任何内容。

\begin{sagesilent}
var("x") #test
Integer(randint(1,4))
a = Integer(randint(2,7))*x+Integer(randint(2,7))
b = Integer(randint(2,7))*x+Integer(randint(2,7))
\end{sagesilent}

This is a test
$(\sage{a})(\sage{b}) = \sage{expand(a*b)}$

编译成

This is a test
(??)(??)=??

因此看起来变量 x 以及“a”和“b”实际上并没有保持定义(或者可能根本没有定义)。

相比之下,sagecloud 中完全相同的代码可以完美地定义 2 个二项式,然后按应有的方式扩展它们。

我从 latex 中得到的唯一错误是“LaTeX 警告:第 1 页上的引用‘@sageinline0’在输入行 120 上未定义。”大约 3 次。

不管怎样,我使用 Texmaker 作为我的编辑器。

答案1

除非您有一个可以一键编译文档的 IDE,否则这是一个 3 步过程:步骤 1:使用 LaTeX 处理您的文件。这将生成一个 .sage 文件 在此处输入图片描述 步骤 2:使用 Sage 编译 .sage 文件。这意味着要打开 Sage 的终端。确保您已切换到该目录 (cd)。输入 load("MyFile.sagetex.sage") 并按回车键。这将执行计算并创建更多文件(例如 .sout) 在此处输入图片描述 步骤 3:使用 LaTeX 处理 .tex 文件

如果您已完成此操作但仍然无法正常工作,则可能是 Sage 和 LaTeX 无法相互通信。请参阅这一页了解更多信息。

相关内容