注意第一个代表分子编号的代码,该代码从“.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
输出: