我想在 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)},我们会得到它的乳胶代码。
也许它能帮助任何人。