可以在python代码中加载Latex包(就像使用\usepackage一样)吗?例如,我想生成a variant font of the Greek letter \tau。
Detexify建议在Latex中加载upgreek包,然后使用\uptau作为符号。
如果这是不可能的,还有什么替代方法呢?
发布于 2017-05-07 04:02:50
你想用这些字符做什么?
据我所知,python本身并不支持这一点,因为它不能将这些字符打印到shell中。它只有natively supports unicode。有一些希腊字符可用。
如果您想要显示它们,那么matplotlib可能是一个很好的起点。
发布于 2017-05-07 06:18:48
现代TeX引擎支持TrueType (ttf)和OpenType (otf)格式的字体。
通过使用cairo和pango库的Python bindings (example),您应该能够使用这些字体。
或者,您可以使用freetype-py。这将以位图的形式加载字体中的字符。
如果没有更多关于你想要对字体做什么的信息,很难说哪种字体最适合你的目的。如果你想以PDF或SVG格式输出少量的文本,cairo将是你的选择。
据我所知,Python (和cairo)都不能处理MetaFont字体。
第三种方法是让您的脚本输出(La)TeX代码,并让TeX引擎呈现它。如果你必须渲染大量的文本,这将是我的选择,因为TeX可以处理诸如格式化、断行连字符和其他排版相关的问题。
https://stackoverflow.com/questions/43824049
复制相似问题