Chemstyle:TMP 标签未更换

Chemstyle:TMP 标签未更换

我正在尝试使用 chemstyle 软件包,但无法用自动标签编号替换 TMP 标签。我可以回去手动编辑每个 eps 文件并将其作为图形插入,但从长远来看,有效的 chemstyle 可以节省我很多时间。

我一直在网上阅读类似的问题,但到目前为止,似乎没有一个解决方案对我有用。我在下面放置了一个 mwe。我确实插入了整个序言,以确保没有我不知道的不兼容问题。我对 LaTeX 还很陌生,所以任何帮助都将不胜感激

代码

\documentclass[11 pt]{book}

\usepackage[british]{babel}
\usepackage{graphicx} 
\usepackage{epstopdf} 
\usepackage[hypcap]{caption}
\usepackage{subcaption} 
\usepackage{amsmath}
\usepackage[hidelinks]{hyperref} 
\usepackage{amstext} %required for chemstyle
\usepackage{siunitx} %required for chemstyle
\usepackage{psfrag} %required for chemstyle
\usepackage{kvoptions} %required for chemstyle
\usepackage{varioref} %required for chemstyle
\usepackage{xspace} %required for chemstyle
\usepackage{bpchem} %required for chemstyle
\usepackage[tracking=bpchem]{chemstyle} 

\begin{document}

\begin{scheme}[ht]
\schemeref[TMP1]{Bla}
 \schemeref[TMP2]{Blabla}
 \schemeref[TMP3]{Blablabla}
 \schemeref[TMP4]{Blablablabla}
 \schemeref[TMP5]{PleaseStop}
 \includegraphics{scheme1.eps}
 \caption{test}
 \end{scheme}

 \end{document}

答案1

我遇到了同样的问题。回到最基本的配置,您可以使用它来获取带编号的方案:

% Minimal working environment for using chemstylepackage.
\documentclass[12pt]{report}
\usepackage[runs=2]{auto-pst-pdf}   % Use EPS graphics with pdfLaTeX
\usepackage{chemstyle}              % Of course!

\begin{document}

\begin{figure}[p]
\includegraphics{scheme-two.eps}
\caption{A scheme with temporary compound numbers.}
\end{figure}
\begin{figure}[p]
\schemeref{IMesHCl}
\schemeref{IMes}
\includegraphics{scheme-two.eps}
\caption{A scheme with automated compound numbers.}
\end{figure}
\clearpage

\end{document}

然后开始逐个添加包,看看什么时候会出问题。据我发现,chemstyle 与 biblatex 不兼容,而且当我使用 \renewcommand{\rmdefault}{ptm} 重置默认字体时,它似乎也会出问题。

编辑:请注意,我尝试使用 epstopdf 和 pstool 代替 auto-pst-pdf,并且只有 auto-pst-pdf 对我来说成功了。

答案2

简短的解决方案:http://www.jon.hk/2010/03/writing-chemistry-with-latex-33/

不要使用 epstopdf,使用 auto-pst-pdf,设置它的依赖项,然后你就会一切正常。

较长的版本:

我仍在学习如何使用 LaTeX,遇到了同样的问题,并找到了解决方法,因此这些信息可能会有所帮助。到目前为止,我对您的问题的理解是:

  1. 作为一名化学家,您需要呈现化学结构并自动用数字标记以便于组织目的。
  2. 为此,您已开始导出带有 TMP1 标记结构的 ChemDraw 文件,这些文件将转换为 .eps 格式的矢量图形
  3. 为了将这些结构标记为 TMP1 的 .eps 文件插入到您的文档中,您需要使用“epstopdf”包。然后,您需要使用“chemstyle”包中的“chemscheme”组件,以便能够用自动生成的结构编号替换“TMP”标签
  4. “epstopdf”包正确定位了你的结构文件夹,并通过使用 chemscheme 调用 .eps 文件,将其作为浮点数插入到你的文档中
  5. 但是,“chemscheme”包无法与“epstopdf”正确配合使用,无法将结构下方的“TMP1”标签替换为自动生成的数字

根据我的经验,我发现 chemscheme 和 epstopdf 不兼容,这就是您遇到问题的原因。虽然我强烈建议使用“chemscheme”来浮动您的 .eps 结构,但您需要使用不同的包将您的 .eps 结构转换为与“chemscheme”兼容的 pdf 格式,这样它们才能正确地用“chemscheme”自动生成的数字重新标记

对我来说,有一个这样的软件包很有用,尽管编译时间要长得多,那就是“auto-pst-pdf”软件包。帮助我克服这个确切问题的完整工作指南可以在这里找到:

http://www.jon.hk/2010/03/writing-chemistry-with-latex-33/

此方法改用名为“auto-pst-pdf”的软件包,该软件包能够读取您的 .eps 文件,将其转换为 .pdf 格式,并让它们以“chemscheme”能够覆盖 TMP 标签的方式进行交互,从而为其提供自动结构编号。应使用它来代替 epstopdf。您的挑战可能仍在于设置此软件包及其依赖项。

请随时给我发送消息或评论,我很乐意回答有关我的 TeXmaker 配置和其他使用的软件包的任何问题。

相关内容