调整现有的 biblatex 样式,以模仿 Springer 的作者年份参考列表规则

调整现有的 biblatex 样式,以模仿 Springer 的作者年份参考列表规则

我正在用 LaTeX 撰写博士论文。我的机构没有关于如何撰写引文和参考文献列表的特殊说明。

我决定使用 Biblatex,但后来我意识到现有的样式(MiKTeX 2.9)不能满足我的需求。

我希望使用“作者-年份”引用格式,以及与 Springer 在 TEST 等期刊中使用的参考文献列表格式类似的格式 — 请参阅http://www.springer.com/statistics/journal/11749然后是作者须知 > 参考文献 > 参考文献列表。无论如何,我将其复制到这里:

参考文献列表条目应按每篇著作第一作者姓氏的字母顺序排列。

  • 杂志文章

    Gamelin FX、Baquet G、Berthoin S、Thevenet D、Nourry C、Nottin S、Bosquet L (2009) 高强度间歇性训练对青春期前儿童心率变异性的影响。Eur J Appl Physiol 105:731-738。doi:10.1007/s00421-008-0955-8

    理想情况下,应该提供所有作者的姓名,但在长作者列表中使用“et al”也是可以接受的:

    Smith J, Jones M Jr, Houghton L 等 (1999) 健康保险的未来。N Engl J Med 965:325–329

  • DOI 文章

    Slifka MK, Whitton JL (2000) 细胞因子产生失调的临床意义。J Mol Med. doi:10.1007/s001090000086

  • South J, Blass B (2001) 现代基因组学的未来。Blackwell,伦敦

  • 书籍章节

    Brown B, Aaron M (2001) 自然政治。收录于:Smith J (编) 现代基因组学的兴起,第 3 版。Wiley,纽约,第 230-257 页

  • 在线文档

    Cartwright J (2007) 大恒星也有天气。IOP 出版 PhysicsWeb。http://physicsweb.org/articles/news/11/6/16/1. 2007 年 6 月 26 日访问

  • 论文

    Trent JW (1975) 实验性急性肾衰竭。加州大学论文

我喜欢这种风格的地方在于:

  • 首字母后没有多余的点,姓氏和首字母之间没有逗号。非常干净。
  • 姓氏前没有“&”。
  • 标题无需引号。
  • 期刊或书籍标题不宜使用斜体。
  • 文章中没有“In:”。
  • 文章中没有“页”。

我想改变的是:

  • 我会在年份后加一个点。例如:

    Giner-Bosch V(2012 年)。无论如何 [...]

    书名前也有:

    [...] 引自:Smith J(编辑)。现代基因组学的兴起 [...]

  • .bib我会使用日记的全名,但我想这取决于我的文件。

  • 也许我应该在每条记录后面添加一个点。

也许还有其他类似的小事。

这实际上也与许多医学科学期刊中常用的参考文献列表样式非常相似,但它们通常不使用作者年份样式。相反,它们中的许多都使用编号系统,并按出现顺序对参考文献进行排序。在这种情况下,年份通常位于期刊发行号之后或之前,例如:

[...]欧洲应用生理学杂志105(2009):731-738

还有一些其他的传统例如像这样添加分号:

[...]欧洲应用生理学杂志2009;105:731-738

我对复制它不感兴趣。

顺便说一句,我一直在搜索参考文献格式,虽然不太确定,但我认为我感兴趣的格式不是最著名的格式,例如 MLA、APA、Chicago、Vancouver 等。但尽管如此,我看到 Springer 出版物中还是使用了这种格式!


所以我的问题是关于建立一个新的 Biblatex 样式(或修改现有的样式)。

我已经看到一些与此非常相关的其他问题。

但如果我写这个新问题主要是因为第一点:

  1. 我是不是遗漏了什么,或者这个过程实际上太手工制作?? 我的意思是,在我看来,为 Biblatex 创建或改编新闻风格似乎需要太多时间,而且太精美的(在某种意义上,在小细节上很容易失败)。我以为这会更自动的或者已经有很多种风格可供选择(参见第 2 点)。

  2. 第二点,与第一点非常相关。你知道是否有一种 Biblatex 风格可以满足我的需求吗?也许我错过了。

  3. 如果不是,您建议我调整或修改哪种现有的 Biblatex 样式?更接近我想要的最终结果的那个。

  4. 您是否推荐我之前发布的任何特定问题/答案,或者本网站上的其他文档(我想是 Biblatex 参考资料)?还有其他建议吗?

请注意,我的文档是用西班牙语编写的,但据我所知这不是问题,因为 Biblatex 和 Babel 相处得很好。我的意思是,我的样式文件不需要考虑到这一点。

我发现先前的条目非常有趣且有用:

但如果我问这个新问题是因为我想确保我已经理解了修改现有风格是唯一方法(第 1 点和第 2 点)。

我认为最小工作示例没有必要,但如果您认为有必要,请告诉我。

答案1

这里有很多问题。也许有些问题比较主观。我不会写一篇文章,而是试着回答你的问题。

  1. 是的,如果您不接受或不习惯标准或常见样式之一,或者至少需要对它们进行一些更改,那么这个过程是手工制作的。恕我直言,只要您看一下自己的问题,原因就很清楚了。您找到了自己喜欢的样式,但想更改一些小东西:括号后面的句号和书名。幸运或不幸的是,每个人都有这些小怪癖:极端情况、不一致之处、喜欢的小点。这就是生活。最终,这意味着手工制作。通过更改宏可以做很多事情,这样粗略的工作就可以快速完成。但正是这些“小事”需要时间。

    有时这会让人有点沮丧,因为人们会怀疑引用风格的这个或那个特点是否真的有必要。所有这些风格或多或少都传达了相同的信息,而这其实是问题的一部分:因为这样我们就有空间对品味问题进行无休止的争论,而人们作为人,有时会对此有强烈的感受。在某种程度上,你的风格需要手工制作的程度取决于你自己能否忍受一些不太符合你要求的东西。如果你能接受使用 APA 或芝加哥风格,我们正好有你需要的东西。你拒绝穿着现成的衣服,这是你的特权,这种拒绝促使你定制风格。

    Bibtex 当然通过 管理了半自制方法makebst。但它是一个简单得多的系统:由于 biblatex 的复杂性,我怀疑这样的系统是否可行。无论如何,这将是一项巨大的工作量,而且不存在。最接近biblatex这一点的实际上是高度可配置的样式,如 DW 样式;但它们并没有真正关注您的作者/年份系统。

  2. 就风格而言,有两种相当成熟的风格专注于作者年份引文:(biblatex-chicago您将其作为自己的包加载)在其authordate版本中,和biblatex-apa。前者与您想要的相差甚远。实际上,后者非常接近您的格式(尽管句号和标点符号比您喜欢的要多),但可能是自定义的一个很好的起点。如果您的意思是“完全按照您希望的风格来设计”,那么这并不“满足您的需求”,但它是一种完全称职的现代引文风格,非常符合既定的风格指南。

  3. 对于修改,我总是从标准样式开始(除非这真的是微调的问题)。对于你的情况,我可能会从authoryear(或它的一个接近变体——尽管在那之前我会查看 APA 的代码,看看它是否更适合。

  4. 没有完美的单一来源。除了您指出的问题之外,我自己的经验是,人们从文档中获得了最多的帮助biblatex,但有时从源代码中获得的帮助甚至更多,尤其是biblatex.defstandard.bbx,您需要随时掌握。它们提供了技术文档所缺乏的大量示例。

一些建议:

  1. 请你看看你是否不能使用 APA 或 Chicago 这样的风格,并进行最少的修改(例如删除首字母后不必要的句号等)。这会简单得多。如果你不能,并且你决心自己动手……

  2. 问问自己为什么要使用biblatex。我非常喜欢它,因为在我的领域它是基本的:您根本无法使用 bibtex 获得足够的法律书目。您可能出于各种原因需要它。但是,如果您不需要它的高级功能,但又不追求它bibtex做不到的事情,而是决心采用定制方法,那么走这makebst条路可能对您更好。(或者修改.bst我认为可用的 Springer 文件。)

  3. 如果这些问题的答案是,你将使用 biblatex,但要制作自己的风格,那么

    • book按照顺序从、articleinbook驱动程序开始incollection。一旦掌握了这些,通常您就成功了一半以上。

    • 处理驱动程序时,请使用您有信心的各种测试数据(即您确定最终应该如何打印)。每次只更改一点。确保也使用意外数据进行测试。

    • 测试非常频繁。很容易引入一些恼人的小错误,比如某个地方多了一个空格,而这些错误以后很难追踪。

    • \newunitpunct首先要理清标点符号(和相关符号)。花些时间研究文档中关于标点符号系统的相当冗长的描述,这很巧妙也很有用,但不是直观的。

    • 尽可能地封装,以便获得可重复的单元:目标是驱动程序只是一系列的\printfield\newunit和,\newblock\usebibmacro没有任何内置的繁重逻辑或格式。使用\bibmacros 来控制逻辑,使用各种\format...ing 指令来处理格式和排版。

    • 您将需要修改(当然不是编辑:而是做出新的替代方案)至少一个.lbx文件,因为它们在缩写后塞满了句号。

    • 尝试构建一种完全遵循 Springer 的风格,然后添加您的调整(可能带有选项),以便您可以让其他人使用该风格。

相关内容