正如标题所说,我希望为报告引用标题,就像文章一样。
我尝试这样做(建议这里):
\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}