发现一个很奇葩的特殊字符,记录如下:
报错:
在VS code的Latex Workshop中的报错如下:
应该是混入了类似中文字符的问题。
于是使用命令行pdflatex命令看详细位置:
! Package inputenc Error: Unicode character 铿€ (U+FB00)
(inputenc) not set up for use with LaTeX.See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...l.49 ...thods usually with the ubiquitous and a铿€
ordable XXXXXX XXXXXXX...?
(不明白为什么同样是PdfLatex编译,VS code的Latex Workshop的报错信息和windows命令行的报错信息细节不同,也没能查到。)
解决方法1:通过报错信息中的定位去找
于是去49行指定位置找:
这个affordable看起来似乎没什么不妥,然而:
affordable
两个ff竟然连到了一起成了ff????
应该是从pdf直接复制过来的锅。
解决方法2:通过报错中的字符去找
可以轻易查到U+FB00代表的unicode字符如下:
再找该字符即可;
解决方法3:二分法查找
依次注释掉可疑段落的一半,减少搜索范围,进而找到具体的报错位置。
总结
报错信息包含了很多信息,本文的解决方法1和2就是利用了这些信息,从而大大减少了寻找错误字符的时间。解决方法3非常笨拙,会浪费很多时间。