【发布时间】:2012-12-20 20:13:31
【问题描述】:
我正在使用 python 和 Matplotlib 将图像保存为 .eps。
LaTeX 没有正确读取图像标签,因为标签似乎正在丢弃字符。我怀疑它与“数学模式”和标签有关。标签(在 Python 中)是:
ylabel(r'$\varepsilon_{x}$ ($\mu$m)')
唯一显示的是数学模式中的元素(在 $ 符号之间),而不是下标 {x}。因此,我得到的不是一个带有下标后跟单位的漂亮 epsilon,而是一个 epsilon 和一个 mu,仅此而已。
我不能只将所有内容都包含在 $ 符号中,因为这会破坏 m 和 ( 和 )s 的外观,这并不能解释为什么 {x} 不起作用。
我还可以将内容保存为 png,然后将它们转换为 eps,但这会带来一系列分辨率问题,并且无法编辑 eps 中的标签。任何其他旨在查看 .eps 文件目录的程序都会正确显示它。似乎只有 LaTeX 给我带来了问题。
【问题讨论】:
-
如果它只显示数学模式的内容,那么你可以使用
$\varepsilon_{x}\ (\mu\textrm{m})$。然而,奇怪的是它没有显示下标。 -
是的,我也看不懂缺少的下标。它可能与 { } 有关,因为另一个带有 ylabel(r'$B_\perp$ (A/m$^2$)') 的图正确地绘制了垂直符号。但是,整个文档中还有多个其他图需要 xi、yi 等的下标,它们需要用 { } 括起来。当然,所有这些符号都正确地出现在整个文档的正文中。
-
最好提供一个完整的最小示例来复制问题。否则很难判断问题的根源在哪里。