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