为什么这张图片会搞死我的电脑?是漏洞还是错误?

为什么这张图片会搞死我的电脑?是漏洞还是错误?

当我启动这个程序时,pdflatex 使用所有的 CPU 而没有任何结果:

\documentclass[border=5]{standalone}
\usepackage{tikz}
\begin{document}
\def\b{2}
\def\h{2}
\begin{tikzpicture}
\pgfmathsetmacro\rx{\b/2}; %    rx = 1
\def\p{0.3};                %   p = 0.3
\pgfmathsetmacro\ry{\rx*\p};%   ry = 0.3
\pgfmathsetmacro\ta{90-atan2(\h,\ry)}; % ta = 8.www
\begin{scope}
\fill [gray!50]
(0, \h) --  (\ta:\rx+0 and \ry) arc (\ta:180-\ta:\rx+0 and \ry) -- cycle;
\node (\ta:\rx+0 and \ry){orco}
\fill [gray!75] (0,0) ellipse [x radius=\rx, y radius=\ry];
\draw [dashed] (\ta:\rx+0 and \ry) arc (\ta:180-\ta:\rx+0 and \ry);
\draw (0, \h) -- (\ta:\rx+0 and \ry) arc (\ta:-180-\ta:\rx+0 and \ry) -- cycle;
%\draw  [dotted] (\rx,0) -| (0, \h);
\end{scope}
\end{tikzpicture}
\end{document} 

显然这是有问题的一行:

\node (\ta:\rx+0 and \ry){orco}

以 ; 结尾解决了问题。只有我的笔记本电脑(Debian 8)才会出现这种情况,它不应该显示警告吗?

答案1

永远循环的汇编nonstopmode...但是,如果没有它,它会读取\fill并询问我是否忘记了分号。

此回答是根据两条评论做出的。保留未解答的问题让我很烦恼。

相关内容