如何在 xepersian 中将 chemnum 与 chemdraw 结合使用?

如何在 xepersian 中将 chemnum 与 chemdraw 结合使用?

注意第一个代表分子编号的代码,该代码从“.eps”文件导入到 LaTeX 中,并通过命令

pdflatex -shell-escape 文件1.tex

运行没有任何问题。

\documentclass{book}

\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]{CyAZIDES.eps}
\end{figure}

\begin{figure}
    \centering
    \replacecmpd{cmpd:1}
    \replacecmpd{cmpd:2}
    \replacecmpd{cmpd:3}
    \replacecmpd{cmpd:4}
    \includegraphics[width=1\textwidth]{CyAZIDES2.eps}
\end{figure}
\end{document}

使用 xepersian 和命令创建的第二个代码

xelatex --shell-escape 文件2.tex

已创建不能正确替换数字的版本。

\documentclass{book}

\usepackage{graphicx}       
\usepackage{hyperref}   
\usepackage{chemnum}
\usepackage{auto-pst-pdf}
\usepackage{xepersian}
\settextfont{Zar}

\begin{document}

\begin{figure}
    \centering
    \replacecmpd{cmpd:1}
    \replacecmpd{cmpd:2}
    \replacecmpd{cmpd:3}
    \includegraphics[width=1\textwidth]{CyAZIDES.eps}
\end{figure}

\begin{figure}
    \centering
    \replacecmpd{cmpd:1}
    \replacecmpd{cmpd:2}
    \replacecmpd{cmpd:3}
    \replacecmpd{cmpd:4}
    \includegraphics[width=1\textwidth]{CyAZIDES2.eps}
\end{figure}
\end{document}

答案1

这个问题与软件包无关xepersian。我认为(但我不确定)这个问题与软件包有关xelatex compiler(至少对我来说在 texstudio 中)。我看到了这个问题这里其他地方也一样。即使没有 xepersian 包,你也会遇到这个问题。
我找到了一个解决它的技巧。用 notepad++ 打开 0-2.eps 并将其更改为以下内容:

在此处输入图片描述 因此你的代码将变成这种结构:

\documentclass[a4paper]{scrreprt}
\usepackage{float}
\usepackage{graphicx}       
\usepackage{hyperref}   
\usepackage{chemnum}
\usepackage{auto-pst-pdf}
\usepackage[localise,Kashida,computeautoilg]{xepersian}
\settextfont[Scale=1.5]{XB Niloofar}
\setlatintextfont[Scale=4.4]{Times New Roman}
\begin{document}
    \begin{latin}\centering
        Test
    \end{latin}
    \begin{latin}
        \begin{figure}[H]
            \centering
            \includegraphics[width=1\textwidth]
        \end{figure}
        \begin{figure}[H]
            \includegraphics[width=1\textwidth]{0-2.eps}
        \end{figure}
    \end{latin}
\end{document}

您的编译器设置如下:

xelatex.exe -synctex=1 -interaction=nonstopmode %.tex

输出:

在此处输入图片描述 祝你好运。

相关内容