当使用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}}
通过上述定义,输出如预期。