pdflatex 挂起在待处理的“[”上

pdflatex 挂起在待处理的“[”上

pdflatex当我在 TikZ 图片开头后留下一个“[”时,该工具会挂起。当我使用例如pdflatex在后台使用的 MikTeX 时,也会发生同样的事情。这种情况在 Linux 和 Windows 上都会发生。

最小示例:

\documentclass{article}
\usepackage{tikz}
\begin{document}
  \begin{tikzpicture}[
    \draw[blue] (0,0) -- (1,1);
  \end{tikzpicture}
\end{document}

我们正在使用 pdflatex 进行批处理。我们可以做些什么来避免它挂起?

答案1

的默认定义 \tikz@signal@path有点危险(在 expl3 代码术语中为“夸克”)我认为使用稍微不那么危险的\protected定义是安全的

\documentclass{article}
\usepackage{tikz}
\makeatletter
\protected\def\tikz@signal@path{\tikz@signal@path}%
\makeatother
\begin{document}
  \begin{tikzpicture}[
    \draw[blue] (0,0) -- (1,1);
  \end{tikzpicture}
\end{document}

这导致 tex 显示错误而不是循环。

! Use of \tikz@@scope@env doesn't match its definition.

相关内容