问题描述
使用\cite{}引用文献,并且使用xelatex xx.tex bibtex xx.aux xelatex xx.tex xelatex xx.tex
指令交叉编译后,还是报错。
问题原因
经过两天排查,前一天还搞到凌晨两点😭,终于摸清原因。
开始网上查引用undefined的原因,基本上都是没有多次编译,
我用的latexmk指令,应该不存在这个问题,但是结果是一会是一些文献没有定义,一会是另一些文献没有定义,
没有注意看输出日志里面的关键信息。
1 | Misplaced alignment tab character &. |
第二天,一条一条文献的排查,才发现了有条文献里面有&
,一引用就报错,才知道是特殊字符搞的鬼。
文献里面的特殊字符也要转义,这尼玛,心里真是万匹草泥马奔腾,
解决方案
特殊字符参考 BIBTEX
在特殊字符前面加\
反斜线即可。