一晚上被这些奇奇怪怪的报错快烦die了,现在终于解决了
在网上搜了这些报错,每个解决方案虽然很怪(要在cmd敲一些奇奇怪怪的东西…)但我都试了,完全没用,想了想还是不对劲(不服气),然后硬花了一晚上找原因。。
首先必须按照这个顺序运行文件:
{\bfseries 编译方式:} XeLaTeX --> BibTeX --> XeLaTeX --> XeLaTeX
然后检查bib文件里是不是有奇怪的字符,比如下图
然后最重要的!!
一定要看看有没有全角输入(比如中文状态下输入的空格,这个真的害死我了),全改成半角(英文状态下输入空格)
还有就是,运行tex之前一定要把生成的这些乱七八糟的文件全部删了(比如下图,除了tex哈)
然后再运行,要不然也会报很奇怪的错(见标题)。。
再加上两点
如果报错
! Misplaced alignment tab character &.
那就是参考文献中出现了&符号,解决方案:
把 & 改成 \&
如果运行完没报错但是正文\cite{}的地方出现了[?],那就是XeLatex运行的次数不够,再运行两遍XeLatex就行