为什么 psfrag 不能替换某些 eps 文件中的字符串(来自 MestreNova)?

为什么 psfrag 不能替换某些 eps 文件中的字符串(来自 MestreNova)?

我正在使用 psfrag 替换 eps 图形中的字符串,它适用于大多数 eps。但有些 eps 图形无法使用它,主要是从 MestreNova 软件导出的图形。(一些化学分析软件)

简约示例:

\documentclass{scrbook}
\usepackage{graphicx}
\usepackage{psfrag}
\begin{document}
\begin{figure}[htbp]
    \centering
    \psfrag{X}{Benzene}
    \includegraphics[angle=-90,scale=.4]{./1.eps} %angle or scale do not produce the error!
\end{figure}
\begin{figure}[htbp]
    \centering
    \psfrag{X}{Benzene}
    \includegraphics{./2.eps}
\end{figure}
\end{document}

结果:

为什么?

1.eps来自所述软件(从各种来源复制并由内置“文本注释”编写的不同“X”)。

2.eps 是常见的“chemdraw”eps 导出,效果很好。

下载用于 eps 文件。

我正在使用 latex->dvips->gswin64c 来生成 pdf。 (不涉及 pdflatex!)

有人知道问题是什么吗?

答案1

问题是psfrag需要找到 中的文字文本来.eps替换它。如果您搜索,1.eps您将找不到 的单个出现(X)(它将是X文本)。因此 无法做任何事情psfrag。您需要从 MestReNova 修复此问题。

相关内容