找到缺失的 } 在哪里?编译器毫无头绪。有什么方法可以缩小搜索范围吗?

找到缺失的 } 在哪里?编译器毫无头绪。有什么方法可以缩小搜索范围吗?

所以我正在制作一份 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.

带有不匹配括号的框架命令(或环境)的开头如下所示。

相关内容