尝试找到一个可以编译的 pstool 的简单示例

尝试找到一个可以编译的 pstool 的简单示例

本网站上有许多帖子,要么要求提供说明该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是从

pstools 的 CTAN 示例站点

我很想知道是否有人可以运行此代码,如果可以,如何运行?如果不行,为什么?

以下是该文件的相关部分.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 替换的图像。

在此处输入图片描述

相关内容