在 LyX 上使用 natbib

在 LyX 上使用 natbib

我有一个 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

相关内容