如何修改JabRef模板以克隆Google学术格式

[TOC]

一、 两种 Citation Key 的对比与选择建议

特性Google 学术格式 (authoryearfirstword)JabRef 默认格式 (AuthorYear)
全小写(如 smith2024attention(首字母大写,如 Smith2024
防冲突能力极强。增加了标题第一个核心词,重名概率极低。较弱。若同一作者在同一年发表多篇论文,会冲突变成 Smith2024a
输入便利性全小写在写 LaTeX 代码(如 \cite{...})时,无需切换大小写,打字效率最高。需要频繁按 Shift 键输入大写字母。
辨识度略逊。全部粘在一起,不如大写字母有视觉分隔感。优秀。大写字母和数字天然具有视觉分隔效果。

💡 结论建议: 如果你追求打字流畅(不想按 Shift 键)且文献库庞大,推荐使用 Google 学术的全小写格式;如果你喜欢代码中一眼看清作者和年份,则保留 JabRef 默认格式


二、 如何修改 JabRef 模板以克隆 Google 学术格式

要在 JabRef 中自动生成形如 smith2024attention(全小写第一作者姓氏 + 4位年份 + 标题第一个核心词)的 Citation Key,请按照以下步骤配置:

1. 修改全局生成模板

  1. 打开 JabRef,在菜单栏中选择 文件 (File) -> 首选项 (Preferences)

  2. 在左侧导航栏中,找到并点击 Citation key generator(引文键生成器)。

  3. 在右侧面板的最上方,找到 Default pattern(默认模式)输入框。

  4. 将原本的

    [auth][year]
    

    清空,修改为以下精准组合的表达式:

    1
    
    [auth:lower][year][veryshorttitle:lower]
    
  5. 最重要的一步: 光标留在输入框内,按下键盘上的回车键 (Enter)(不按回车不生效),然后点击右下角的 保存 (Save)

📝 表达式详细拆解:

  • [auth:lower]:提取第一作者的姓氏(Last Name),并强制转为全小写
  • [year]:提取4位数的年份。
  • [veryshorttitle:lower]:自动去除 A, An, The 等虚词(冠词)后,提取标题的第一个实词,并强制转为全小写

2. 批量更新现有文献的 Citation Key

修改模板后,已有的文献不会自动变更,需要手动刷新:

  1. 在 JabRef 文献列表中,按 Ctrl + A(Mac 上用 Cmd + A全选所有文献
  2. 按快捷键 Ctrl + G(或者在菜单栏选择 质量 Quality -> 生成 Citation Key)。
  3. 软件会弹窗提示是否覆盖,选择覆盖即可,所有文献的 Key 都会瞬间变成 Google 学术风格。