我使用 JabRef 处理参考书目,使用 LyX 中的 natbib 包处理引文。问题是:如果我决定更改 .bib 文件中参考文献的 bibtex 键,我该如何告诉 LyX 更新它们并停止显示问号?
谢谢你的帮助
答案1
坏消息:引用中的关键字与数据库之间的一致性仅由您负责。
您使用 JabRef 在 bib 文件中进行更改。然后 LyX 在该数据库中查找要 Foo2015
写入的内容(或类似内容),但数据库中没有任何内容,导致...但 LyX 还能做什么?如何知道现在应该是“Bah2015”还是“WhateverELse2024”,参考字段是否已更改或未更改?Bah2015
Foo2015
\cite{Foo2015}
Foo2015
[?]
Foo2015
如果您更改某些字段Foo2015
(例如year={2015}
to year={2014}
),引用和参考将会更新,不会出现问题。告诉 LyX,“Foo (2015)”现在是“Foo (2014)”是未更改的键Foo2015
但是如果您将该键更改为 Foo2014,LyX 将丢失该引用,无论您是否更改字段年份。
如果 LyX 和 JabRef 是同一程序的两个部分,那么你假装的可能有些道理,但事实并非如此。Lyx 只是一个文档编辑器。而 JabRef 只是一个 BibTeX 数据库编辑器。两者之间的粘合剂是用户。
答案2
如果您决定更改的引用键不是很多,您可以yourfile.lyx
在纯文本编辑器中打开文件(例如,使用“VS code”),然后搜索并替换引用键。
请注意,若要在纯文本编辑器中打开文件,则文件.lyx
不应以压缩格式保存。(在 LyX 的文档菜单中检查:文档->压缩)