<分区>
对于为什么 latex/pdflatex 编译器在以下两个方面很时髦,是否有一个简单的解释:
1) 在达到“稳定状态”版本之前,需要进行 N 次多次编译。如果我使用很多包和引用,N 似乎会增长到 5 或 6 左右。
2) 错误信息几乎总是毫无值(value)的。未标记实际错误。示例:
\begin{itemize} % Line 499
\begin{enumerate}
% Comment: error: forgot to close the enumerate block
\item This is a bullet point.
\end{itemize} % Line 503
结果:“扫描\begin{document} 时第 1 行出错”,不是很有用。
我知道有一个单独的“tex 交换”,但我想知道是否有人了解 c++、java 或其他编译器可以提供一些关于这些似乎如何支持单一编译和正确错误本地化的见解。
编辑:这篇文档似乎是在为 latex 实现中的黑客行为辩护,但是 latex 的语法/语言属性如何使奇怪的实现变得必要? http://tug.org/texlive/Contents/live/texmf-dist/doc/generic/knuth/tex/tex.pdf