如何使用 BibLaTeX 设置 bib-items 的大写标题?

如何使用 BibLaTeX 设置 bib-items 的大写标题?

我正在尝试以大写格式设置参考书目中的标题和引文(并且对于仅参考参考书目解决方案我也感到满意)。

\documentclass{article}
\usepackage{graphicx}

\usepackage{biblatex}

\DeclareFieldFormat{title}{\MakeUppercase{#1}}

\addbibresource{cited.bib}

\title{Just a joke}
\author{Francesco Contini}
\date{April 2023}

\begin{document}

\maketitle

\section{Introduction}
We can argue that Milan is a bad city \cite[27--59]{contini2012}.

\printbibliography

\end{document}

但是,它不起作用。

这是我的 quote.bib 文件:

@book{contini2012, author={Contini, Francesco},title={Milano e le vanità},subtitle={Misteri e scheletri della città della moda},publisher={Viva Roma Editore},address={Roma},year={2012}}

当然,我希望字幕遵循与标题相同的规则。

答案1

由于要改变标题的大小写,所以您重新定义了特殊titlecase字段格式。

大小写命令比较特殊,通常对输入的内容非常敏感,因此并非在所有情况下都能正常工作。在这种情况下,当用于title字段格式时,它们无法按预期工作。

\documentclass{article}

\usepackage{biblatex}

\DeclareFieldFormat{titlecase}{\MakeUppercase{#1}}


\begin{filecontents}{\jobname.bib}
@book{contini2012,
  author    = {Contini, Francesco},
  title     = {Milano e le vanità},
  subtitle  = {Misteri e scheletri della città della moda},
  publisher = {Viva Roma Editore},
  address   = {Roma},
  year      = {2012},
}
\end{filecontents}
\addbibresource{\jobname.bib}


\begin{document}
We can argue that Milan is a bad city \cite[27--59]{contini2012}.

\printbibliography
\end{document}

弗朗西斯科·康蒂尼。米兰与虚荣。时尚城市的神秘与设计。罗马:Viva Roma 编辑,2012 年。

相关内容