我正在使用 Overleaf 撰写一篇文章,并且我已遵循在同一文档中包含多个参考书目的官方教程。这运行完美,就像下面的官方示例一样:
考虑到:
- 每个参考书目均取自 1 个 .bib 文件(1:1 关系);
- 每个书目都是基于1个关键词生成的(1:1关系);
- 关键词被添加为每个.bib文件中列出的每篇文章的第一个关键词,因此每个关键词只存在于1个.bib文件中(1:1关系);
- 我 100% 确定之前没有任何文章包含任何手动插入的关键字(没有误报,没有重复)。
我想以某种方式让引用使用特定的样式“关键字-A 1”、“关键字-B 1”等。
采用官方示例并稍加修改,它将呈现如下形式:
[数学 1] 和 [物理 2] 出版时间晚于 [物理 1]。另请参阅 [数学 2]。
数学阅读
- [数学 1] George A. Miller。“WordNet:英语词汇数据库”。收录于:Communications of the ACM 38.11(1995 年 11 月),第 39-41 页。doi:10.1145/219717.219748。
- [数学 2] MA Turk 和 AP Pentland。“使用特征脸进行人脸识别”。在:1991 年 IEEE 计算机学会计算机视觉和模式识别会议论文集。IEEE Comput. Sco. Press,1991 年,第 586-591 页。doi:10.1109/CVPR.1991.139758。
物理读物
- [物理 1] Kari Pulli 等人。“使用 OpenCV 实现实时计算机视觉”。引自:ACM 通讯 55.6(2012 年 6 月),第 61 页。doi:10。1145 /2184319.2184337。
- [物理学 2] Steven B Giddings 和 Scott Thomas。“高能对撞机作为黑洞工厂:短距离物理学的终结”。收录于:物理评论 D 65.5(2002 年),第 056010 页。
问题:我该怎么做这个或者至少做类似的事情?
目前在 StackExchange 上进行的研究:
- Biblatex:区分参考文献类别的引用风格(我的出版物与他人的出版物):它确实根据标准为参考文献添加了自定义“标签”,但“作者姓名”这个标准不是我需要的;
- Biblatex:两种具有不同风格和排序的书目:它确实使得参考文献的“标签”在不同的参考书目中有所不同,但仅基于与它们所列出的参考书目无关的默认可用样式(“字母”和“数字”);
- Biblatex:两种不同风格和排序的书目 II:问题略有不同,作者只想使用“numeric-comp”样式而不是“numeric”。同样,这些标签与列出的参考书目没有任何关系;
- Biblatex:两种不同风格和排序的书目 II 第二部分:上一个问题的解决方案有效,但存在某种特殊字符编码问题(“ä”、“ö”被替换为乱码)。我没有遇到这个问题,而且它与同一文档中有多个参考书目无关。
答案1
让我们根据技术原理来分解你的问题:
- 为了自定义参考标签,您需要查找的内容称为
labelprefix
,因为您希望按样式列出参考资料numerical
,但使用前缀你的选择; - 由于您不想对所有参考文献使用相同的前缀,因此您需要
newrefcontext
在每个参考书目之间设置一个,以便每个参考书目使用自己的前缀。
该代码由 Ñako 于 3 年前编写,使用上述命令来实现当前问题的预期结果:
\printbibliography[env=bibliographyALPHA, title=Bibliography, keyword=primary]
\newrefcontext[labelprefix=tech.\space]
\printbibliography[title=References, keyword=secondary, resetnumbers]
他们所取得的成果是:
这是Ivo Straka 2 年前提供的“博士论文模板(物理学)”模板用稍微不同的代码实现了相同的结果。它使用\DeclareRefcontext
标题,然后只使用 上下文名称\newrefcontext
,而不是 内联定义 上的标签前缀\newrefcontext
。