如何解决是否可以使用 pyx 排版分数?
我有这个 python 片段:
from pyx import *
from pyx import text
text.set(mode="latex")
text.preamble(r"\usepackage{amssymb}")
text.preamble(r"\usepackage{amsmath}")
c.text(-0.5,0.1,r"\huge{$\frac{8}{3}$}",[text.halign.boxcenter])
由于错误而失败:
The expression passed to TeX was:
\ProcessPyXBox{\gdef\PyXBoxHAlign{0.50000}\huge{$\frac{8}{3}$}%
}{1}%
\PyXInput{5}%
After parsing the return message from TeX,the following was left:
*
*! Undefined control sequence.
<recently read> \frac
<argument> ...PyXBoxHAlign {0.50000}\huge {$\frac
(cut after 5 lines; use errordetail.full for all output)
这只发生在 \frac
中,如果我打印的是一个符号而不是分数,比如 5,它就可以正常工作。
解决方法
解决方案是您应该在创建画布之前调用所有文本操作:
text.set(text.LatexEngine,texenc='utf-8')
text.preamble(r'\usepackage[utf8]{inputenc}')
text.preamble(r"\usepackage{amssymb}")
text.preamble(r"\usepackage{amsmath}")
text.preamble(r"\usepackage{amsfonts}")
c = canvas.canvas().layer("aa")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。