问题描述

使用\cite{}引用文献,并且使用xelatex xx.tex bibtex xx.aux xelatex xx.tex xelatex xx.tex指令交叉编译后,还是报错。

问题原因

经过两天排查,前一天还搞到凌晨两点😭,终于摸清原因。
开始网上查引用undefined的原因,基本上都是没有多次编译,
我用的latexmk指令,应该不存在这个问题,但是结果是一会是一些文献没有定义,一会是另一些文献没有定义,
没有注意看输出日志里面的关键信息。

1
2
Misplaced alignment tab character &.
l.83 ... Symposium on Computational Intelligence &

第二天,一条一条文献的排查,才发现了有条文献里面有&,一引用就报错,才知道是特殊字符搞的鬼。
文献里面的特殊字符也要转义,这尼玛,心里真是万匹草泥马奔腾,

解决方案

特殊字符参考 BIBTEX

在特殊字符前面加\反斜线即可。