
「.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とコマンドを使用して作成された2番目のコード
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
。この問題は(少なくとも私にとっては)Texstudioに関連していると思います(確信はありませんが)xelatex compiler
。この問題を見たことがありますここ他の場所も同様です。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
出力: