更新:添加这些--shell -escape
命令后,当我运行下面的代码时,它仍然无法工作。
\documentclass[pdftex]{memoir}
\usepackage{color}
\usepackage{pstool}
\input macros.tex
\EndPreamble
\begin{document}
External macros: \a, \b, \c
\pstool{trial}{%
}
\psfragfig{subdir/trial2}{%
\psfrag{[Mp]}{$Z_\b$}%
}
\end{document}
更新:通过删除我的 tex 文件名称之间的空格,可以解决该问题(如下文引用中所述)。
但是,我仍然不清楚如何使用pstool
与 结合的命令psfrag
。有人能为我解释一下吗?
我尝试在文档的最开始处添加包。但是,出现了一些错误,控制台显示
/usr/local/texlive/2012/texmf-dist/tex/latex/ifplatform/ifplatform.sty:93: Pack age catchfile Error: File
“my files”.w18' not found。当我删除这句话时
\usepackage{pstool}
,编译运行正常。任何建议都将不胜感激。谢谢!!!
答案1
这是一个简短的psfrag
例子pstool
我取自CTAN 上的软件包示例目录:
\documentclass{article}
\usepackage{color}
\usepackage{pstool}
\def\a{A}
\EndPreamble
\begin{document}
\psfragfig*[mode=nonstop]{trial}{%
\color{red}
\tiny
\psfrag{[Mp]}{$M_\a$!}%
}
\end{document}
(红色标记的是添加的\psfrag
。)
正如下面 egreg 所指出的,必须在运行时-shell-escape
指定该选项。pdflatex