如何格式化(例如斜体)address
biblatex 书目中@report 的字段?
\DeclareFieldFormat[report]{institution+location+date}{\mkbibemph{#1}}
或者
\DeclareFieldFormat[report]{address}{\mkbibemph{#1}}
不工作。 更新: 并且都不是
\DeclareFieldFormat[report]{location}{\mkbibemph{#1}}
它适用于例如title
而不是location
虽然,所以它一定是特定于的东西location
。
注意:我知道我可以在 .bib 文件中包含字段的格式,但我更喜欢类似的解决方案\DeclareFieldFormat
。
谢谢任何提示!
更新2: 閱讀網
\documentclass{article}
\usepackage[style=authoryear-comp]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@report{key,
author = {Author, A.},
year = {2001},
title = {Title},
location = {My location}
}
\end{filecontents}
\DeclareFieldFormat[report]{location}{\mkbibemph{#1}}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
结果:“我的位置”未采用斜体字体格式。
答案1
address
是为向后兼容而保留的旧名称。在内部address
重新映射到location
字段。此外,location
是一个列表,因此您需要
\DeclareListFormat[report]{location}{%
\mkbibemph{%
\usebibmacro{list:delim}{#1}%
#1\isdot
\usebibmacro{list:andothers}}}