在Python中加载latex包(特别是对于符号/字母的变体)

时间:2017-05-06 18:34:51

标签: python latex symbols

是否可以在python代码中加载Latex包(如使用\usepackage)?例如,我想生成a variant font of the Greek letter \tau

Detexify建议在​​Latex中加载upgreek包,然后使用\uptau作为符号。

如果不可能,那可能是另一种方式?

2 个答案:

答案 0 :(得分:1)

你想对这些角色做什么?

据我所知,python本身不支持此功能,因为它无法将这些字符打印到shell中。它只有natively supports unicode。有一些希腊字符可用。

如果您想要显示它们,那么matplotlib可能是一个很好的起点。

答案 1 :(得分:0)

Modern TeX引擎支持TrueType(ttf)和OpenType(otf)格式的字体。

使用Python bindingsexample)到cairopango库,您应该能够使用这些字体。

或者,您可以使用freetype-py。这会将字体中的字符加载为位图。

如果没有关于您想要对字体做什么的更多信息,哪一个最适合您的目的很难说。 如果您想以PDF或SVG格式输出小型文本,cairo将是您的最佳选择。

据我所知,Python(也不是cairo)都不能处理MetaFont字体。

第三种方法是让脚本输出(La)TeX代码,然后让TeX引擎渲染它。如果您必须渲染大量文本,这将是我的选择,因为TeX可以处理格式化,断行连字和其他排版相关问题。