更改字符串上 sage 函数 latex() 的输出

更改字符串上 sage 函数 latex() 的输出

目前,如果您使用 sage(或 sagetex)运行 sage 命令,latex('a string')latex 输出如下所示:\text{\texttt{a{ }string}}。我想消除其中任何一个(最好是命令\texttt),以便它会产生类似于\text{a{ }string}或甚至更好的结果\text{a string}。不幸的是,latex 命令似乎被定义成这样一种方式,我似乎无法编辑它解析字符串的方式。

目前我正在使用一个 latex 包,它似乎(除其他外)使命令\text阻止内部内容的扩展,就像 verbatim 环境一样(我不知道这在 latex 中是否正常,因为我\text{}自己从未真正使用过该命令),因此通过 sage 输出字符串的方式,我得到了一大堆\texttt{a{ }string}输出到我的文档,而不是预期的a string

有没有关于 sage 或 latex 修复的建议?我会尝试进行某种强制扩展,但由于所有内容都是通过命令调用的\sage,因此无法扩展,这让我不确定我可以尝试使用哪些其他途径来实现这一点。

谢谢!

PS:虽然你可以在 Sage 单元中使用上面提到的命令来获取结果,但这是一个 MWE,使用我正在使用的 cls 和包这里

\documentclass{ximera}
\usepackage{PackageLoader}
\usepackage{sagetex}
\begin{document}
\begin{sagesilent}
string = "a string"
\end{sagesilent}
$\sage{string}$
\end{document}

相关内容