我编译了以下文件:
%my main file is named `document .tex`.
\documentclass{article}
\usepackage{graphicx,xcolor}
\usepackage{float}
\usepackage[crop=pdfcrop,process=all]{pstool}
\usepackage{xepersian}
\settextfont{Yas_4.ttf}
\begin{document}
سلام و درود بر شما
\begin{latin}
\begin{figure}[H]
\centering
\psfragfig*[width=0.6\linewidth]{02}{\color{blue}
\psfrag{TMP1}{5}%
\psfrag{TMP2}{$t$}
}
\end{figure}
\end{latin}
ادامهی متن
\end{document}
使用 xelatex --shell-escape
编译和这个output
:
还有这个eror
:
Package filemod Error: Required command \pdffilemoddate is not defined!. ...date\space is not defined!}{\filemod@help}
As you can see, the labels can not replacement properly.
但是我们知道 pstool 包也使用catchfile,color,ifpdf,ifplatform,filemod,graphicx,psfrag,shellesc,suffix,trimspaces,xkeyval
和expl3
包。在包 .pdf 的开头filemod
我们读到:只要(在 PDF 或 DVI 模式下)使用或,此包将与和一起使用。LATEX
不支持,因为它不提供。为什么?谁闻到了老鼠的味道?:)) 这也可以定义命令(或相同的命令) 吗?
plain ε-TEX
pdf(LA)TEX
Lua(LA)TEX
XETEX
\pdffilemoddate
\pdffilemoddate
xetex engine
我的 eps 文件在这里。
谢谢。
关于戴维的建议的第二次编辑:
我完全更新了我的 texlive。我的上述 pstools 错误已修复。但我的问题仍然存在。
这是我的日志文件和我的字体。
编译方式:xelatex --shell-escape %.tex
编辑:TeX studio
第三次编辑:
我xelatex -shell-escape
有以下警告:
No file "02.tex" or "02-psfrag.tex" can be found that may contain macros for "02.eps".
我的 eps 文件名是 , 我的文件夹中02.eps
没有 02.tex
文件或。pdflatex -shell-escape(没有波斯语脚本和 xepersian 包)的上述警告也存在。但 下面的文件会添加到我的文件夹中。02-psfrag.tex
02.pdf
如果我将上述文件(02.pdf)添加到我的文件夹中,我的xelatex's compile
输出将正确。
我的问题显然是:
为什么用xelatex -shell-escape处理后,没有形成02.pdf?
这是我的日志文件 Dropbox 链接。
答案1
\filemoddate
已添加到 xetex 2019 版本中,因此如果您拥有最新的系统,则示例运行时不会出现错误(尽管我使用了不同的字体和 eps 文件进行测试)。
在旧系统上可能可以避免使用 filemod,但更新可能是最简单的。
在较旧的系统上,将其定义为返回固定日期可能有效,因此
\providecommand\pdffilemoddate[1]{D:20200101111927Z}
例如。