我使用带有 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}
在他们每个人面前。