我有一个 LyX(版本 2.2.3)项目,该项目使用 .bib 文件(使用 JabRef 创建),在我的项目中,我可以引用 .bib 文件中包括的所有文件,但是当我尝试进行 PDF 预览时,引用显示为?,并且当我尝试编译主文件时,每次引用都会出现以下错误:
未定义控制序列
\@citex 的参数有一个额外的 }
段落在 \@citex 完成之前结束
段落在 \NAT@split 完成之前结束
我尝试手动安装 natbib 包并重新配置 LyX,但它一直给出相同的错误,好像它找不到 natbib 包。我还尝试通过在序言中添加此行来手动强制包含:
\usepackage{natbib}
如果有人可以为我阐明这一点,我真的不知道我还能做什么,提前谢谢了!
答案1
我们并没有真正找到解决 natbib 问题的方法,但数值方法可以满足 OP 的需求。
失败:我们尝试包含该\cite
命令,{}
但没有成功。
没试过:
\usepackage[style=numeric,natbib=true]{biblatex}
\bibliography{/home/my_user/test_bib}
\bibliographystyle{unsrt}
在序言中。
如果有人遇到同样的问题并找到其他解决方案,请发布!
答案2
我遇到了类似的问题,并通过设置解决了语言编码从Unicode(ucs-extended)(utf8x)
到Unicode(utf8)
。
我的错误可能是由于一个非常花哨的名字(Žliobaitė)而发生的。
您可以在以下位置找到此选项:
Document -> Settings... -> Language -> Encoding - Other
Linux 上的 LyX 版本 2.2.4