![pstool 与 hyperref 不兼容吗?](https://linux22.com/image/389287/pstool%20%E4%B8%8E%20hyperref%20%E4%B8%8D%E5%85%BC%E5%AE%B9%E5%90%97%EF%BC%9F.png)
我想创建一个带有可点击引用的图表,用于文档的不同章节。因此,我想使用 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。