chemnum:使用 EPSF-3.0 时无法在方案中进行化合物引用

chemnum:使用 EPSF-3.0 时无法在方案中进行化合物引用

使用化学方案化学编号包中,我想按照化学方案对化合物进行编号,如下所示:https://www.overleaf.com/latex/templates/automatically-numbering-compounds-in-chemical-schemes/kybckmsxnshs

这是我的main.tex:

% Preamble
\documentclass[11pt]{article}

% Packages
\usepackage{graphicx, auto-pst-pdf}
\usepackage{chemscheme}
\usepackage{chemnum}

% Document
\begin{document}

\begin{scheme}[htb]
    \footnotesize
    \centering
    \replacecmpd{compound1}
    \replacecmpd{compound2}
    \includegraphics{hexa}
    \caption{Testing the chemical numbering functionalities of the chemscheme package.}
    \label{scm:chemnum}
\end{scheme}

This is a reference to compound \refcmpd{compound2}.

\end{document}

使用 overleaf 模板中的 hexa.eps(版本 1.2),一切都编译正确。但是,当使用从 macOS 版 ChemDraw 22.0.0 导出的 .eps 文件时,“TMP”标签不会被替换。

我发现问题出在 psfrag 中,它由 chemnum 加载,并且仅与 EPS 版本 2 兼容。在版本 3.0(由 ChemDraw 创建)中,“TMP1”似乎被编码如下:

/Encoding 256 array 0 1 255{1 index exch/.notdef put}for
dup 33 /T put
dup 34 /M put
dup 35 /P put
dup 36 /one put
readonly def

/.notdef 0 def
/one 1 def
/M 2 def
/P 3 def
/T 4 def
/u20B8 5 def
 end readonly def

这就是 psfrag 无法识别“TMP1”模式的原因。由于 ChemDraw 没有设置 eps 版本的选项,是否有不涉及降级 ChemDraw 的解决方法?任何帮助都值得感激。

相关内容