Zotero Better BibTeX 中文参考文献 citation key 配置

1. 遇到的问题

  • 中文参考文献的 citation key(引用 关键字)由汉语拼音构成的。
    • 例如:你好世界 -->NiHaoShiJie
  • 由于汉字没有分词,在汉字->汉语拼音的过程中,zotero/BBTex (Better BibTex)是将整个中文标题当做一个“word”来处理的
    • 例如:你好世界 -->NiHaoShiJie-->“NiHaoShiJie”会被认为是一个词,而不是4 个汉字“Ni“ ”Hao“ ”Shi“ ”Jie”,或者 2 个汉字的词汇“NiHao“ ”ShiJie”。
  • 因此用 shorttitle(3,3)这样的脚本来生成 citation key,会使用完整的中文标题作为 citation key。由于太长,基本没有可用性。
    -例如:题目如果是:“你好世界”,shorttitle(3,3)出来的结果就是“NiHaoShiJie”,而不是“NiHaoShi”

2. 解决方法

  • Opt1 使用 substring
    • 思路将题目理解为字符串,然后取定长的子字符串
    • auth.lower.postfix()+shorttitle.substring(1,10)+year.prefix()
    • 其中 “10”你可以根据自己的喜好配置。
    • 但这个 Option 对英文来说,也会只取 10 个字母,可读性比较差了
  • Opt2 使用 ideograph + select
    • 通过ideograph 识别每个汉字
    • 通过 select 选择定长的汉字组合
    • auth.lower.postfix()+shorttitle.ideographs.select(1,5)+year.prefix()
    • 其中(1,5)是指从 第1 个到第 5 个汉字,按需处理
    • 这个方法兼容中英文,是比较合适的方案。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容