创建新命令 python

创建新命令 python

我想在 python 中创建一个新命令,https://tex.stackexchange.com/a/234232/153360将命令 sage 添加到 pythontex。我如何更改或添加输出字符串而不是 latex 代码的命令?我尝试使用

SubCodeEngine('python', 'sage', language='sage', extension='.sage',
              template=python_template.replace('{future}', ''),
              extend = 'pytex.formatter = str',
              commands='{sage} {file}.sage')

但是当我运行代码时,程序说控制序列未定义。

编辑

我可以部分解决它。如果我们在 pythontex_engines.py 中更改以下 sage 代码:

SubCodeEngine('python', 'sage', language='sage', extension='.sage',
                 template=python_template.replace('{future}', ''),
                 extend = 'pytex.formatter',
                 commands='{sage} {file}.sage')

当我们使用 sage{somecode} 时,我们会得到表达式的字符串代码,而对于命令 sage{latex(somecode)},我们会得到它的乳胶代码。

也许它能帮助任何人。

相关内容