使用化学方案和化学编号包中,我想按照化学方案对化合物进行编号,如下所示: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 的解决方法?任何帮助都值得感激。