在过去的一个小时里,我一直在网上搜索,试图解决这个问题,但至今仍未解决。我有一个参考文献列表,包括书籍、文章/论文和技术报告。使用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-references,https://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
,因为它们的工作方式与上面解释的“物理图书馆”意义类似。话虽如此,我通常会在参考书目中看到完整的书籍,而不是单独的章节。(当我们谈论@incollection
s 时,即集合卷中的论文时,情况有所不同。@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}