Chemnum 与 Chemdraw 16.0.1.4 无法正常工作

Chemnum 与 Chemdraw 16.0.1.4 无法正常工作

我遇到了一个问题,即通过 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 生成的 EPS 文件

这就是我的文件的样子

谁能想象为什么会发生这种情况或帮助我,以便我也可以使用 ChemDraw 16.0?

答案1

我遇到了同样的问题,看来 ChemDraw 处理文本的方式根据文本的输入方式而不同。

当您创建一个文本框并在其中键入内容时,它会将其作为字符串正确地存储在 EPS 中。但是,它(有时)会自动将其置于化学式模式 - 因此在 TMP1 中,1 是下标(TMP 1)。即使您手动修复此问题,它现在也会在 EPS 中单独保存TMP1,这意味着 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 中修复它时似乎会变成这样)。

或者,在制作文本框时,确保它首先具有正确的类型样式。

相关内容