xetex 中的 filemoddate

xetex 中的 filemoddate

我编译了以下文件:

%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,xkeyvalexpl3包。在包 .pdf 的开头filemod我们读到:只要(在 PDF 或 DVI 模式下)使用或,此包将与和一起使用。LATEX不支持,因为它不提供。为什么?谁闻到了老鼠的味道?:)) 这也可以定义命令(或相同的命令) 吗? plain ε-TEXpdf(LA)TEXLua(LA)TEXXETEX\pdffilemoddate\pdffilemoddatexetex 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}

例如。

相关内容