如何使用 biblatex 将报告标题改为引用而不是斜体

如何使用 biblatex 将报告标题改为引用而不是斜体

正如标题所说,我希望为报告引用标题,就像文章一样。

我尝试这样做(建议这里):

\DeclareFieldFormat[%
  article,inproceedings,misc,online,proceedings,techreport,report
]{title}{\mkbibquote{#1}}

它确实制作了 和 的标题@misc@online引用,但并没有改变@report或 的任何内容@techreport

我如何才能让其适用于报告?报告的标题字段是否还有其他名称?

作为参考,这是我的序言:

\usepackage[
  backend=biber,
  sorting=none,
  giveninits=true,
  useprefix=true,
  backref=true,
  backrefstyle=three,
  style=numeric-comp
]{biblatex}

答案1

您在列表中尾随空格时遇到了麻烦。

\DeclareFieldFormat[%
  article,inproceedings,misc,online,proceedings,techreport,report
]{title}{\mkbibquote{#1}}

不起作用,因为最后一个列表项带有report空格而不是report

biblatex.def使用形式

\DeclareFieldFormat
  [article,inproceedings,misc,online,proceedings,techreport,report]
  {title}{\mkbibquote{#1}}

这样可以避免尾随空格。(请注意,逗号后的空格是可选的,如果存在,将被忽略。然而,列表末尾的情况并非如此。)

但这些行可以大大缩短,因为提到的一些类型已经\mkbibquote{#1}设置并且@techreport是的别名@report(这个别名的设置方式意味着biblatex内部不知道类型@techreport

\DeclareFieldFormat[misc,online,proceedings,report]{title}{\mkbibquote{#1}}

平均能量损失

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

\usepackage[
  backend=biber,
  style=numeric-comp,
  sorting=none,
  giveninits=true,
  useprefix=true,
  backref=true,
  backrefstyle=three,
]{biblatex}

\DeclareFieldFormat[misc,online,proceedings,report]{title}{\mkbibquote{#1}}

\addbibresource{biblatex-examples.bib}


\begin{document}
\autocite{chiu,padhye}
\printbibliography
\end{document}

WW Chiu 和 WM Chow。《多虚拟存储 (MVS) 操作系统的混合层次模型》。研究报告。RC-6947。IBM,1978 年(引自第 1 页)。//J. Padhye、V. Firoiu 和 D. Towsley。《TCP Reno 拥塞避免和控制的随机模型》。技术报告。99-02。马萨诸塞州阿默斯特:马萨诸塞大学,1999 年(引自第 1 页)。

相关内容