pstool 与 hyperref 不兼容吗?

pstool 与 hyperref 不兼容吗?

我想创建一个带有可点击引用的图表,用于文档的不同章节。因此,我想使用 pstool 将图表中的占位符替换为适当的引用。

如果我不使用 hyperref,占位符就会被正确替换。

但是,只要我使用 hyperref,图形处理就会失败。我收到“处理图形时发生错误:'./trial.eps' 检查日志文件中的编译错误:'./trial-pstool.log'”消息。

日志不包含错误,但包含有关未定义引用的警告。

要重现问题,您应该下载来自 pstool 示例的 trial.eps。只要在 example.tex 中添加 hyperref 包:

\documentclass{article}
\usepackage{pstool}
\usepackage{hyperref} % <= uncommenting this line breaks processing
\begin{document}
\psfragfig*{trial}{
  \psfrag{[Mp]}{See section ~\ref{sec:test}}
}

Some random text before the section.
\pagebreak
\section{Test section}
\label{sec:test}
Here is some random text.
\end{document}

文档无法正确编译:

pdflatex --shell-escape example.tex

pdf 已生成,但您会看到错误框而不是图形。

您仍然可以使用以下命令进行编译:

latex --shell-escape example.tex
latex --shell-escape example.tex
dvipdf example.dvi

您将在图中看到可点击的参考。

不幸的是,由于某些原因,我被迫使用 pdflatex 而不是 latex/dvipdf。

相关内容