texlive shell 使用 psfrag 转义的问题

texlive shell 使用 psfrag 转义的问题

我使用了一些脚本,这些脚本可以使用 psfrag 和 pstool 自动将绘图中的字体转换为另一种字体。

但是如果我使用 texlive,这些就会失败。它们与 Miktex 兼容。由于我收到 Linux 用户要求使脚本在 Linux 上运行的请求,因此我想更好地了解为什么我会遇到这些问题。

该脚本基于 Matlab。如果您对所有细节感兴趣,请参阅svn 源解释/文件

创建的代码就像这样

\documentclass[11pt, oneside]{article}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{xcolor}
\usepackage{textcomp}
\usepackage[]{pstool}
\pagestyle{empty}

\begin{document}
   \centering
   \psfragfig{TEMP9134}
\end{document}

与图形文件TEMP9134,其中包含所有 psfrag 调用

\providecommand\matlabtextA{\color[rgb]{0.000,0.000,0.000}\fontsize{14.5}   
{14.5}\selectfont\strut}%
\psfrag{011}[cl][cl]{\matlabtextA Validation Data}%
\psfrag{012}[cl][cl]{\matlabtextA Fit}%
\psfrag{013}[cl][cl]{\matlabtextA Model}%
\psfrag{014}[cl][cl]{\matlabtextA Data}%

为了这eps 文件

  • 如果我使用启用了 shell 转义的 miktex 中的 pdflatex 调用主 tex 文件,则一切正常。
  • 如果我从 texlive 使用 pdflatex 调用主 tex 而不启用 shell 转义,则不会发生错误,因为 pstool 包会在没有 shell 转义的情况下自行禁用。
  • 如果我使用 texlive 中的 pdflatex 调用主 tex 并启用 shell escape,TeX 会停止并出现错误

    (c:/texlive/2011/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))“(./pstool-statusfile.txt)无法找到系统分配的 Pfad。!缺少数字,视为零。

相应的日志文件提供更多信息

(./pstool-statusfile.txt)
runsystem(cd "./"& del "pstool-statusfile.txt" )...executed.
! Missing number, treated as zero.
<to be read again> 

pstool-statusfile.txt 包含以下内容

This is pdfTeX, Version 3.1415926-2.3-1.40.12 (Web2C 2011)
 \write18 enabled.
entering extended mode
"^^%ERRORLEVEL^^%"

我完全不知道到底出了什么问题。欢迎提出任何想法。

答案1

del不是 Unix 命令;您应该rm在类 Unix 操作系统上使用。您可能希望使用该ifplatform包来检测平台。

相关内容