pdflatex nonstopmode 与 TikZ 停止编译

pdflatex nonstopmode 与 TikZ 停止编译

我使用 pdflatex 编译了 TikZ 代码-interaction=nonstopmode。由于代码错误,编译停止。我想知道哪里出了问题。让我给你展示两个案例,每个案例都涉及一个代码错误。

案例 1:$第 6 行 (at...) 缺少“ ” \node。编译不会停止。

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
     \begin{tikzpicture}
          \draw [help lines] (0,0) grid (2,2);
          \node at (1,1) {$x^2};
     \end{tikzpicture}
\end{document}

案例 2:;第 5 行末尾缺少“ ” ( \draw...)。编译停止。我必须按下按键才能继续。

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
     \begin{tikzpicture}
          \draw [help lines] (0,0) grid (2,2)
          \node at (1,1) {$x^2$};
     \end{tikzpicture}
\end{document}

案例 2 是预期结果吗?如果是,我该如何让编译不停止?非常感谢您的帮助。

答案1

处理不会停止,只是进入紧密循环

tikz@signal@path ->\tikz@signal@path 

\tikz@signal@path ->\tikz@signal@path 

\tikz@signal@path ->\tikz@signal@path 

\tikz@signal@path ->\tikz@signal@path 

\tikz@signal@path ->\tikz@signal@path 

[15]+  Stopped                 pdflatex -interaction=nonstopmode 

如果您在删除后运行以下命令,则会看到这一点%谨防除非您确信可以停止行为不端的程序,否则不要这样做:它会写入任意大的日志文件,直到您停止它为止。

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
%\tracingmacros1
%tracingonline1
     \begin{tikzpicture}
          \draw [help lines] (0,0) grid (2,2)
          \node at (1,1) {$x^2$};
     \end{tikzpicture}
\end{document}

相关内容