【问题标题】:.eps figure labels not displaying correctly when using LaTeX.eps 图形标签在使用 LaTeX 时无法正确显示
【发布时间】: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 等的下标,它们需要用 { } 括起来。当然,所有这些符号都正确地出现在整个文档的正文中。
  • 最好提供一个完整的最小示例来复制问题。否则很难判断问题的根源在哪里。

标签: fonts latex eps figures


【解决方案1】:

尝试将图片保存为 PDF 格式而不是 EPS。现代 LaTeX 是真正的 pdfLaTeX,它不支持 EPS 包含。

可能是您的 LaTeX 发行版设置为尝试使用 \write18 机制即时将 EPS 图片转换为 PDF。但如果找不到所有必需的字体,这可能会失败。

【讨论】:

  • 当我保存为 PDF 时,LaTeX 给我一个关于没有边界框的错误:! LaTeX 错误:无法确定 image.pdf 中图形的大小(无边界框)。这对于 LaTeX 中的 PDF 图像是否正常?
  • 不,当然不是。我有超过 50 个 PDF 图形的 LaTeX 文档,没有问题。我从matplotlib网站下载了一些PDF demo,可以确定boundingbox没有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
相关资源
最近更新 更多