pgfplots 使用 hyperref 进行外部化

pgfplots 使用 hyperref 进行外部化

我使用带有 externalize 的 pgfplots,因为我的文档包含大量图表,这会导致 LaTeX 内存限制问题。在我的其中一个图表中,我引用了一个方程式。在文件 main-figure0.pdf 中,引用与 hyperref 包中的超文本链接正确显示。但超文本链接未显示在 main.pdf 文件中。

我的 MWE:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}

\usepgfplotslibrary{external}
\tikzexternalize[shell escape=-shell-escape]

\usepackage{hyperref}

\begin{document}
\begin{equation}
    a=b
    \label{eq}
\end{equation}
\ref{eq}
\begin{figure}[htbp]
    \centering
    \begin{tikzpicture}
        \node[draw, rectangle] (block) at (0,0) {\ref{eq}};
    \end{tikzpicture}
    \caption{test1}
    \label{fig:test1}%
\end{figure}
\end{document}

我编译如下:

pdflatex -shell-escape -synctex=1 -src-specials main.tex
pdflatex -shell-escape -jobname "main-figure0" "\def\tikzexternalrealjob{main}\input {main}"
pdflatex -shell-escape -synctex=1 -src-specials main.tex

如何让超文本链接显示在实际文档中?

答案1

据我所知,tikz将外部图形作为图片导入,就像您对 所做的一样\includegraphics。超文本链接确实被删除了。

如果只有少数图表包含超文本链接,作为一种解决方法,您可以通过添加来禁用这些图表的外部化

\tikzset{external/export next=false}

在他们每个人面前。

相关内容