我使用了一些脚本,这些脚本可以使用 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
包来检测平台。