如何在不使用TeX的情况下在Matplotlib数学文本中写入下标连字符?
在Matplotlib中无需TeX实现$A_{\textrm{C-C}}$的效果
你的代码报错是因为Matplotlib默认的mathtext不支持\textrm(来自amstext包的命令),可以用以下几种内置方法替代:
使用
\text命令:Matplotlib内置的mathtext支持\text,用于在数学模式中插入正体文本,直接替换\textrm即可:#!/usr/bin/env python import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) ax.axis([0, 2, 0, 2]) ax.text(1, 1, r'$A_{\text{C-C}}$') plt.show()使用
\mathrm命令:\mathrm是Matplotlib mathtext支持的罗马体(正体)命令,同样能实现下标正体+连字符的效果:ax.text(1, 1, r'$A_{\mathrm{C-C}}$')
这两种方法都不需要启用TeX渲染,完全依赖Matplotlib自带的mathtext解析器,不会出现未知符号错误。
内容的提问来源于stack exchange,提问作者Raymond Langer
相关产品推荐
相关产品推荐

