物理 论坛LaTeX的常见出错原因及解决方法


本帖收录一些在论坛使用latex时常见的出错原因(多在平板端显示)以及对应的解决方法
(本人为板砖用户)(如有疏漏还请指出)
1.Expected'EOF',got'&'
这应该是论坛比较常见的一个出错原因了,物理之城佬对此也有过一定的解释,目前我发现了有两种可能会导致这种错误:
①第一种就是特殊字符未进行转义,以<和>这两个符号最为常见,当我们在写数学公式要表示大于小于符号的时候
很多人会直接打这两个字符,但无论是直接写这两个字符或者是使用转义符“\”添加在这两个符号前都会报错,
因为他们在某个地方会显示成>和<,而其中“&”字符就是出错的原因。这是latex中的一个敏感字符,它的作用一般是做分隔符或者是进行对齐
解决方法也很简单,就是在lt和gt前添加转义符“\”,利用\gt和\lt来代替>和<这两个字符
(感谢物理之城佬在他的帖子九省联考原创解析中首次提出,我做了部分搬运)
②第二种就是&这个字符的错误使用,他在普通文本中单独出现前面必须要加上转义符“\”才能在后续中正常显示
否则也会出现此类报错,再就是它用作分隔符时在表格环境中未被正确使用,例如:
错误示例: egin{……} 列一 & 列二 & 列三\\数据一 数据二 数据三(缺少了&分隔符) end{……}
如果行内未使用&分隔列,latex会误认为后续文本中存在未闭合的&,可能间接导致类似错误
正确写法: egin{……} 列一 & 列二 & 列三\\数据一 & 数据二 & 数据三 end{……}
(其实我感觉还不止2点,大家也可以再找找)
2.Expected'EOF',got'}'或Expected'}',got'EOF'
这种比较简单,都是指{或}这两种字符存在多打,少打或者括号错位的情况,论坛latex无法识别错误的括号字符,导致报错
而且如果是少打的情况,那么论坛LaTeX有可能会识别后续文本中的括号,导致一连串代码都会无法正常显现
解决方案就是自己仔细寻找出错的地方,然后把多余的括号去掉,或者是把位置错误的括号复位
未完待续…