在 Lyx 中更新引文

在 Lyx 中更新引文

我使用 JabRef 处理参考书目,使用 LyX 中的 natbib 包处理引文。问题是:如果我决定更改 .bib 文件中参考文献的 bibtex 键,我该如何告诉 LyX 更新它们并停止显示问号?

谢谢你的帮助

答案1

坏消息:引用中的关键字与数据库之间的一致性仅由您负责。

您使用 JabRef 在 bib 文件中进行更改。然后 LyX 在该数据库中查找要 Foo2015写入的内容(或类似内容),但数据库中没有任何内容,导致...但 LyX 还能做什么?如何知道现在应该是“Bah2015”还是“WhateverELse2024”,参考字段是否已更改或未更改?Bah2015Foo2015\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 的文档菜单中检查:文档->压缩)

相关内容