我遇到了一个问题,即通过 ChemDraw 16.0 生成的 .eps 文件中的标签没有被替换。我尝试使用 2 年前的 .eps 文件(因为那时一切都运行正常),并且对于这个文件它起作用了。
因此我生成了两次相同的文件,一次使用 ChemDraw 16.0,一次使用 Chemdraw 15.0,只有后者有效。
这是我使用的代码:
\documentclass[
a4paper, %% DIN A4-Papier
DIV=calc, %% Satzspiegel berechnen
11pt, %% Schriftgröße
captions=tableheading, %% Tabellenüber- statt unterschriften
english%,german,ngerman %% deutsch als Dokumentsprache, Englisch als zusätzliche
]{scrreprt} %% KOMA-Skript Report als Klasse
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{chemnum}
\usepackage{auto-pst-pdf}
\begin{document}
\begin{figure}
\centering
\replacecmpd{cmpd:1}
\replacecmpd{cmpd:2}
\replacecmpd{cmpd:3}
\includegraphics[width=1\textwidth]{ChemDraw/CHI-014-CD15.eps}
\end{figure}
\begin{figure}
\centering
\replacecmpd{cmpd:1}
\replacecmpd{cmpd:2}
\replacecmpd{cmpd:3}
\includegraphics[width=1\textwidth]{ChemDraw/CHI-014.eps}
\end{figure}
\end{document}
谁能想象为什么会发生这种情况或帮助我,以便我也可以使用 ChemDraw 16.0?
答案1
我遇到了同样的问题,看来 ChemDraw 处理文本的方式根据文本的输入方式而不同。
当您创建一个文本框并在其中键入内容时,它会将其作为字符串正确地存储在 EPS 中。但是,它(有时)会自动将其置于化学式模式 - 因此在 TMP1 中,1 是下标(TMP 1)。即使您手动修复此问题,它现在也会在 EPS 中单独保存TMP
和1
,这意味着 CHemNum 无法找到TMP1
。
可运行的 EPS 文件底部示例:
0 12 0 tx
(TMP)show
0 12 0 tx
(1)show
gr
gr
end
%%Trailer
showpage
可以在 EPS 文件中手动修复此问题,方法是:
0 10 0 tx
(TMP1)show
gr
gr
end
%%Trailer
showpage
(我不知道为什么 12 会变成 10,但当你在 ChemDraw 中修复它时似乎会变成这样)。
或者,在制作文本框时,确保它首先具有正确的类型样式。