Latex写作出出现参考文献引用成[?]有多种可能,就个人经验在下文中挨个介绍并给出解决办法。
(1) 编译出问题
编译出问题,通过正确的编译顺序都能解决,如:
"latex-workshop.latex.recipes": [
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
]
附上另外一篇阅读量较高的情况,我没用到,但是可能适用于部分人碰到的问题。
Latex的\cite后面的参考文献显示问号 [?]_blgpb的博客-CSDN博客_latex中cite后出现问号
(2) 含有特殊符号
文中或者参考文献中含特殊符号或者作者名里含特殊语言(俄文之类的),如下图:
大于号:\textgreater 小于号: \textless
大于等于:\geq 小于等于:\leq
远小于(<<): $\ll$ 远大于(>>): $\gg$
例如,下面的“&”,要加 \ 转义一下
@book{RN265,
author = {XXX,XXX,XXX},
title = {XXXXXX},
publisher = {Springer Science \& Business Media},
ISBN = {XXX},
year = {XXX},
type = {XXX}
}
其他特殊符号,参见下面的相关链接:
【相关链接1】常用数学符号的 LaTeX 表示方法
【相关链接2】【转】LaTeX 符号命令大全
(3) 参考文献连着写
这种情况出现的较少,有些人写论文在引用参考文献时会使用一些文献管理工具,如endnote,比如在word里打草稿并在word里引用了参考文献,转入latex里时会出现参考文献引用连着的情况,如 \cite {RN200, 201} 或 \cite{RN200, RN201},有些latex模板支持连着写(\cite{RN200, RN201}),有些模板不支持(只能分开写\cite{RN200}, \cite{RN201}),这时只要将多个参考文献分开写就不会出现[?]了,如 \cite{RN200}, \cite{RN201}。
确保不会出现上述几种情况,才能正确编译,就不会出现问号了。
(4) bst文件格式不正确
如果是期刊论文或者学位论文,通常都会有自己的参考文献格式,参考文件格式文件对应的是.bst文件,对应的.bst文件里有错的话,也会导致不能正常生成参考文献。
见另一篇博文:Latex编译报错记录及解决办法_Pycharm比VScode更好用的博客-CSDN博客
(5) 标签问题
当要引用某个图 / 表时,如果存在同名的标签或者缺失的标签(即在正文中写了标签,改标记的地方缺失了),如:\label{data},则也会显示为[?]
整理不易啊...