对于一个较大的项目,我想开始使用它tikzexternalize
来加速重复的编译运行。为此,我编写了一个小测试文件来检查一切是否正常工作,然后再将这些更改引入到我的主项目中。测试文件包括主要代码:
\documentclass[10pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{tikzexternal}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\usepackage{siunitx}
%
\tikzexternalize
%te\tikzset{external/force remake}
%%\tikzset{external/only named=true}
\usetikzlibrary{pgfplots.groupplots}
\begin{document}
\begin{figure}[htpb]
\input{example.tikz}
\end{figure}
\end{document}
并且 tikz-code 位于example.tikz
:
\begin{tikzpicture}
\draw[gray, thick] (-1,2) -- (2,-4);
\draw[gray, thick] (-1,-1) -- (2,2);
\filldraw[black] (0,0) circle (2pt) node[anchor=west] {Intersection point};
\end{tikzpicture}
不幸的是,当使用编译器编译所有内容时pdflatex --shell-escape test.tex
,它会挂起,最后的输出行是
(/usr/share/texmf/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsy
s-pdftex.def)))
(/usr/share/texmf/tex/generic/pgfplots/util/pgfplotscolormap.code.tex
(/usr/share/texmf/tex/generic/pgfplots/util/pgfplotscolor.code.tex)
我只能通过终止编译器进程来恢复。
如果我删除
\usepackage{tikzexternal}
\tikzexternalize
但一切正常。这里的问题是什么?