如何使 biblatex 的参考书目格式保持一致

如何使 biblatex 的参考书目格式保持一致

在过去的一个小时里,我一直在网上搜索,试图解决这个问题,但至今仍未解决。我有一个参考文献列表,包括书籍、文章/论文和技术报告。使用biblatex意味着这些格式不一致 - 有些年份用括号括起来,有些则不用,有些标题用斜体,有些则不用,等等……

这是我的序言代码:

\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[backend=biber, sorting=none, maxbibnames=99, style=numeric]{biblatex}
\addbibresource{bibliography.bib}

\begindocument
\printbibliography
\enddocument

我的参考书目很长,所以我不会将其全部打印出来,而只是作为论文的示例:

Matthew W. Christensen、William K. Jones 和 Philip Stier。“气溶胶增强了层云到积云过渡过程中云的寿命和亮度”。引自:美国国家科学院院刊117 (2020)。访问日期:2021 年 4 月 19 日。doi:10.1073/pnas.1921231117

包含以下.bib条目:

@article{christensen_aerosols_2020,
    title = {Aerosols enhance cloud lifetime and brightness along the stratus-to-cumulus transition},
    volume = {117},
    journal = {Proceedings of the National Academy of Sciences},
    author = {Christensen, Matthew W. and Jones, William K. and Stier, Philip},
    year = {2020},
doi={10.1073/pnas.1921231117},
    note={visited on 19/04/2021}

以下是一本书的示例:

伊萨姆·马·侯赛因。计算机辐射成像;第 1 章 - 辐射成像。 第一版。访问于 2021 年 9 月 7 日。Elsevier,2011 年。doi:10.1016/B978-0-12-387777-2.00021-5

带有.bib条目:

@book{hussein_inverse_2011,
title={Computed Radiation Imaging; chapter 1 - Radiation Imaging},
year={2011},
edition={1st edition},
publisher={Elsevier},
author={Esam M.A. Hussein},
doi={10.1016/B978-0-12-387777-2.00021-5},
note={visited on 09/07/2021},
}

我怎样才能让一个看起来像另一个?

  • 我不在乎哪一个 - 但论文标题必须用斜体,不带引号,或者书籍需要用正常字体,带引号。
  • 年份要么始终在括号内,要么始终在括号外。

我试过很多包,但似乎都没有用。我也考虑过把它们都称为相同的条目类型,但这样做不行,因为一本书和一篇文章显然有不同类型的相关信息(例如,出版商和期刊)。

答案1

标准样式的输出是一致的,如果您回想一下实体图书馆的时代,并记住您只能在书籍/期刊卷的书脊(和封面)上看到书名和期刊标题,而只有在您真正打开书籍/卷时才能看到文章标题和章节标题,那么标准样式的输出是有意义的。斜体排版的标题可以在图书馆中看到而无需打开书籍,带引号的标题可以在打开书籍后在目录中找到。

这不是虚构的biblatex,它可以在 APA 等众所周知的常见风格中找到(https://apastyle.apa.org/style-grammar-guidelines/references/examples/journal-article-referenceshttps://apastyle.apa.org/style-grammar-guidelines/references/examples/book-references)、芝加哥风格(https://www.chicagomanualofstyle.org/tools_citationguide/citation-guide-1.html), 立法会议员 (https://style.mla.org/works-cited/works-cited-a-quick-guide/)、IEEE(https://ieeeauthorcenter.ieee.org/wp-content/uploads/IEEE-Reference-Guide.pdf)、新哈特规则。

将 s 的年份放在括号中是有意义的,@article因为数量和数字信息通常暗示年份并且更加细粒度。

不同的风格指南对此有不同的看法。芝加哥风格将@article年份放在括号中,但其他类型的年份则不放在括号中(https://www.chicagomanualofstyle.org/tools_citationguide/citation-guide-1.html), IEEE 格式没有任何年份的括号,而 Hart 格式则所有年份都有括号。


如果你必须使输出更加一致跨类型

  • 从样式中删除引号解释了特定类型的格式是如何工作的。对于全斜体标题,你可以尝试

    \DeclareFieldFormat*{title}{\mkbibemph{#1}}
    \DeclareFieldFormat{journaltitle}{\mkbibemph{#1\isdot}}
    \DeclareFieldFormat{issuetitle}{\mkbibemph{#1}}
    \DeclareFieldFormat{maintitle}{\mkbibemph{#1}}
    \DeclareFieldFormat{booktitle}{\mkbibemph{#1}}
    
  • s日期周围的括号@article可以轻松删除biblatex-ext(完全披露:我是作者)

    \renewcommand*{\volnumdatedelim}{\addcomma\space}
    \DeclareFieldFormat{issuedate}{#1}
    

请注意,如果您只想引用 中的一章,@book则应使用@inbook类型,而不是@book中带有章节编号的类型title。下面的 MWE 包含 Hussein@book和的条目@inbook。事实上,@inbook在这里使用 使事情与默认设置的 s 更加一致@article,因为它们的工作方式与上面解释的“物理图书馆”意义类似。话虽如此,我通常会在参考书目中看到完整的书籍,而不是单独的章节。(当我们谈论@incollections 时,即集合卷中的论文时,情况有所不同。@incollection比 更常见@collection。)

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=ext-numeric, sorting=none, maxbibnames=99,]{biblatex}

\DeclareFieldFormat*{title}{\mkbibemph{#1}}
\DeclareFieldFormat{journaltitle}{\mkbibemph{#1\isdot}}
\DeclareFieldFormat{issuetitle}{\mkbibemph{#1}}
\DeclareFieldFormat{maintitle}{\mkbibemph{#1}}
\DeclareFieldFormat{booktitle}{\mkbibemph{#1}}

\renewcommand*{\volnumdatedelim}{\addcomma\space}
\DeclareFieldFormat{issuedate}{#1}

\begin{filecontents}{\jobname.bib}
@article{christensen_aerosols_2020,
  title   = {Aerosols Enhance Cloud Lifetime and Brightness
             Along the Stratus-to-Cumulus Transition},
  volume  = {117},
  journal = {Proceedings of the National Academy of Sciences},
  author  = {Christensen, Matthew W. and Jones, William K. and Stier, Philip},
  year    = {2020},
  doi     = {10.1073/pnas.1921231117},
  urldate = {2021-04-19},
}
@inbook{hussein_inverse_2011:chap1,
  author    = {Esam M. A. Hussein},
  title     = {Radiation Imaging},
  chapter   = {1},
  pages     = {1-12},
  booktitle = {Computed Radiation Imaging},
  year      = {2011},
  edition   = {1},
  publisher = {Elsevier},
  doi       = {10.1016/B978-0-12-387777-2.00001-X},
  urldate   = {2021-07-09},
}
@book{hussein_inverse_2011:book,
  author    = {Esam M. A. Hussein},
  title     = {Computed Radiation Imaging},
  year      = {2011},
  edition   = {1},
  publisher = {Elsevier},
  doi       = {10.1016/C2011-0-00133-3},
  urldate   = {2021-07-09},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,christensen_aerosols_2020,
  hussein_inverse_2011:chap1,worman,nussbaum,hussein_inverse_2011:book}

\printbibliography
\end{document}

Emma Sigfridsson 和 Ulf Ryde。比较从电势和电势矩推导原子电荷的方法。在:《计算化学杂志》19.4,1998 年,第 377-395 页。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。

相关内容