格式化 biblatex 书目中的地址字段

格式化 biblatex 书目中的地址字段

如何格式化(例如斜体)addressbiblatex 书目中@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}}}

相关内容