![LyX 和 BibLaTeX 中的作者日期引文缺少年份](https://linux22.com/image/370614/LyX%20%E5%92%8C%20BibLaTeX%20%E4%B8%AD%E7%9A%84%E4%BD%9C%E8%80%85%E6%97%A5%E6%9C%9F%E5%BC%95%E6%96%87%E7%BC%BA%E5%B0%91%E5%B9%B4%E4%BB%BD.png)
这是我的工作流程:Zotero -> Zotero 的 LyZ 插件 -> 将引用导出到 *.bib 文件 -> 将 *.bib 文件用于 LyX -> 在 LyX 文档中插入引用。
LyZ 插件将项目的书目信息导出到 *.bib 数据库。检查特定项目的记录,我看到日期字段为“2014 年 1 月 1 日”,年份字段为空。
我使用的是 LyX 2.3.0rc2 版,该版本在 LyX 中添加了 BibLaTeX 支持。但我使用早期的稳定版本时也遇到了同样的问题,该版本使用 ERT 在 LyX 中实现了 BibLaTeX。
该文件被设置为使用芝加哥作者日期样式。
问题是,尽管记录中有日期,但它并没有被写入文件中。
有人可以建议如何排除故障吗?
添加于 2/17/18: 如上所述,我确实在寻求有关如何解决问题的指导。
自从我第一次发帖以来,我发现 LyX 的书目条目比附加的 *.bib 文件中的多得多。我怀疑这是因为为了创建当前的 *.lyx 文件,我从之前的一篇论文中复制了一个 *.lyx 文件,删除了文本,重置了相应的文档设置,并将文档指向另一个(新的)*.bib 文件。但现在我不知道如何删除 *.lyx 文档中有但附加的 *.bib 文件中没有的书目条目。
顺便说一下,这里有一个导致问题的 bib 条目示例。这个条目恰好位于附加的 *.bib 文件中:
@article{anderson1classmonopoly,
title = {Class Monopoly Rent and the Contemporary Neoliberal City},
volume = {8},
rights = {{\textcopyright} 2014 The Author(s). Geography Compass {\textcopyright} 2014 John Wiley \& Sons Ltd},
issn = {1749-8198},
url = {http://onlinelibrary.wiley.com/doi/10.1111/gec3.12107/abstract},
doi = {10.1111/gec3.12107},
language = {en},
issue = {1},
pages = {13-24},
journaltitle = {Geography Compass},
author = {Anderson, Matthew B.},
urldate = {2015-05-28},
date = {January 1, 2014},
note = {00004},
keywords = {HARVEY, David, neoliberalism, Chicago (Ill.), Economic policy, ECONOMICS, Have read}
}
答案1
日期字段的格式错误。所有日期字段都应遵守 iso8601-2 扩展格式规范级别 1。请参阅章节2.3.8 日期和时间规范在 biblatex 规范中。 在你的情况下,该字段应如下所示:
date = {2014-01-01},
答案2
我在将 Zotero 导出到 .bib 文件时遇到了同样的问题。对我来说,这是因为 Zotero 使用“BibLaTex”格式而不是“Bibtex”格式导出。这会导致 .bib 文件包含“日期”字段而不是“年份”字段。您只需确保在导出时使用“Bibtex”格式即可。