在括号中的作者标题引用中用斜体显示标题(biblatex-mla)

在括号中的作者标题引用中用斜体显示标题(biblatex-mla)

当使用biblatex-mla并且 每位作者有多个作品时,引用样式会自动将括号中的引用格式化为“(作者,标题 123)”。但是,我需要在那里用斜体显示“标题”。我该怎么做?请注意,在这种情况下,“每位作者多本书”是指 的情况@bookinbook,即作者的几本书的单卷版。

梅威瑟:

\documentclass{article}
\usepackage[style=mla, backend=biber]{biblatex}
\renewcommand*{\bibnamedash}{%
\mlanamedash%
\iffieldundef{nameaddon}{\adddot\addspace}{\nopunct}}
\begin{filecontents*}{\jobname.bib}
@book{ford,
author = {Ford Madox Ford},
title = {Parade's End},
publisher = {Vintage Classic},
location = {New York},
date = {2012},
sorttitle = {ford0},
}
@bookinbook{ford:nmp,
crossref = {ford},
title = {No More Parades},
origdate = {1925},
pages = {311--539},
sorttitle = {ford2},
}
\end{filecontents*}
\addbibresource{\jobname.bib}

\begin{document}
\citeauthor{ford} \autocite[123]{ford:nmp}.

\printbibliography
\end{document}

得出的结果为:

括号内的引文标题未采用斜体

答案1

biblatexmla引用样式根据条目类型提供标题的格式规范。但是,没有bookinbook条目类型的定义。合适的定义是

\DeclareFieldFormat{citetitle:bookinbook}{\mkbibemph{#1}}

通过上述定义,输出如预期。

在此处输入图片描述

相关内容