首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中加载latex包(特别是对于符号/字母的变体)

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

Stack Overflow用户
提问于 2017-05-07 02:34:51
回答 2查看 332关注 0票数 0

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

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

如果这是不可能的,还有什么替代方法呢?

EN

回答 2

Stack Overflow用户

发布于 2017-05-07 04:02:50

你想用这些字符做什么?

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

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

票数 1
EN

Stack Overflow用户

发布于 2017-05-07 06:18:48

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

通过使用cairopango库的Python bindings (example),您应该能够使用这些字体。

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43824049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档