我希望机构在参考书目中以斜体显示。我该如何更改代码才能实现这一点?
\begin{filecontents}{\jobname.bib}
@Electronic{musk,
author = {Elon Musk},
title = {Tesla Model X},
url = {https://www.tesla.com/modelx?redirect=no},
date = {2017-07-04},
institution = {Tesla},
urldate = {2018-10-16}}
}
\end{filecontents}
\documentclass{article}
\usepackage[style=authortitle,]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
Let's cite! \footcite{musk}
\printbibliography
\end{document}
答案1
条目类型@online
不使用字段institution
,但它知道类似的字段organization
(大多数类型至少知道institution
、organization
和中的一个publisher
,某些类型支持publisher
和organization
)。您可以在第 2.1 节中找到每个条目类型的已知字段列表条目类型的这biblatex
。
默认情况下organization
打印时没有特殊格式(就像institution
和一样publisher
),如果您想以斜体打印(强调),您可以使用\DeclareListWrapperFormat
3.12biblatex
或更高版本。
%\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{musk,
author = {Elon Musk},
title = {Tesla Model X},
url = {https://www.tesla.com/modelx?redirect=no},
date = {2017-07-04},
organization = {Tesla},
urldate = {2018-10-16},
}
\end{filecontents}
\documentclass{article}
\usepackage[style=authortitle,]{biblatex}
\addbibresource{\jobname.bib}
\DeclareListWrapperFormat{organization}{\mkbibemph{#1}}
\begin{document}
Let's cite! \footcite{musk}
\printbibliography
\end{document}
如果你正在使用biblatex
3.12 之前的版本,\DeclareListWrapperFormat
目前尚不可用,你可以使用
\DeclareListFormat{organization}{%
\usebibmacro{list:delim}{#1}%
\mkbibemph{#1}\isdot
\usebibmacro{list:andothers}}
如果你正在使用一个坚持使用institution
而不是的导出器,organization
你可以让 Biber 重新映射字段
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\pertype{online}
\pertype{electronic}
\step[fieldsource=institution]
\step[fieldset=organization, origfieldval]
}
}
}
如果你不想显示网站的组织/机构,而对网站的“整体标题”更感兴趣,你可能想尝试一下maintitle
,但这必须先修补到驱动程序中,请参阅如何在参考书目中包含网站标题。