本网站上有许多帖子,要么要求提供说明该pstool
软件包的简单示例,要么提供(通常不简单的)示例。我尝试了所有这些示例,但没有一个能编译通过。我还尝试阅读pstools.sty
安装时附带的,但不幸的是,它没有包含任何简单示例。看来,以下 MWE 是最简单的了。
\documentclass{article}
\usepackage{pstool}
\EndPreamble
\begin{document}
\psfragfig{trial}{%
\psfrag{[Mp]}{$M_a$}%
}
\end{document}
然而它抛出了各种莫名其妙的错误,并且编译失败。我pdflatex
在 Linux 64 位机器 Ubuntu 16.04 上运行按照推荐方式安装的 texlive 2016 附带的。
为了编译我使用命令
pdflatex-shell 转义
网上有关于一个名为 的文件的讨论pstool-statusfile.txt
,我不明白,但我还是碰了一下,以防万一,它在编译前后的大小都是零。该文件trial.eps
是从
我很想知道是否有人可以运行此代码,如果可以,如何运行?如果不行,为什么?
以下是该文件的相关部分.log
:
Preview: Fontsize 10pt
(.//trial.tex) <trial.eps>
! Missing { inserted.
<to be read again>
\begingroup
l.21 \includegraphics [] {trial}
LaTeX Warning: Command \b invalid in math mode on input line 21.
! Missing $ inserted.
<inserted text>
$
l.21 \includegraphics [] {trial}
! Missing $ inserted.
<inserted text>
$
l.21 \includegraphics [] {trial}
! Missing } inserted.
<inserted text>
}
l.21 \includegraphics [] {trial}
Preview: Tightpage -32891 -32891 32891 32891
[1] (.//trial-pstool.aux) )
(see the transcript file for additional information)
Output written on .//trial-pstool.dvi (1 page, 2232 bytes).
Transcript written on .//trial-pstool.log.
(./pstool-statusfile.txt)
Package pstool Warning: Execution failed during process:
latex -shell-escape -output-format=dvi -output-directory="./" -interaction=no
nstopmode "trial-pstool.tex"
This warning occurred on input line 9.
=== pstool: end processing ===
[1
Non-PDF special ignored!{/usr/local/texlive/2016/texmf-var/fonts/map/pdftex/upd
map/pdftex.map}] (./myExample.aux)
答案1
请注意,您需要pdflatex --shell-escape
启用 psfrag 处理。
当运行 MWE 时,日志抱怨缺少软件包,因此我添加了 tikz 及其 calc 库,然后它按预期工作。trial.eps
这是 tex 发行版中的副本example-image.eps
(如果我将其保留为示例图像,则运行时没有错误,但找到了 png 文件而不是 eps,因此无法进行替换
\documentclass{article}
\usepackage{pstool}
\usepackage{tikz}
\usetikzlibrary{calc}
\addtolength\textwidth{1in}
\addtolength\oddsidemargin{-.5in}
\EndPreamble
\begin{document}
\includegraphics{trial}
\psfragfig{trial}{%
\psfrag{Image}{$M_a$}%
}
\end{document}
这里我展示了直接包含的图像和用 psfrag 替换的图像。