所以我正在制作一份 beamer 文档。有时我会忘记在某处添加 }。当我这样做时,编译器会抱怨缺少 },但它不知道它在哪里。将其缩小到至少一个小节将非常有帮助。但有时如果我有一段时间没有编译,我必须删除文档的某些部分才能通过消除过程找到错误。肯定有更好的方法!为什么编译器不原生地这样做??
我收到的错误是这样的:
“!扫描使用 \frame 时文件结束。\par <*> Frankenslides.tex 我怀疑您}', causing me to read past where you wanted me to stop. I'll try to recover; but if the error is serious, you'd better type
现在忘记了 E' 或 `X' 并修复您的文件。!紧急停止。”
我忘了在 2^{-1 后添加 }... 谢谢!
答案1
TeX 确实提供了更多线索,只是您没有在上面的引用中显示它们。
如果某一帧上有,$x^{$
则错误为
[2])
Runaway argument?
{title of bad frame} \begin {itemize} \item [Esophagus] Four columns \ETC.
! File ended while scanning use of \frame.
<inserted text>
\par
你省略了前三行,这告诉你
[2]
第 2 页已经发出,因此错误出现在第 3 页。
Runaway argument?
这是一个{}
匹配错误。
{title of bad frame} \begin {itemize} \item [Esophagus] Four columns \ETC.
带有不匹配括号的框架命令(或环境)的开头如下所示。