我想自定义参考书目并将名称设置为斜体。但我不想将编辑者的名称设置为斜体。
为了格式化名称,我使用下面的代码。但是我怎样才能区分作者和编辑的名字呢?
我怎样才能将标题更改为正常字体?
\documentclass{scrbook}
\begin{filecontents*}{test.bib}
@book{Test.2021,
author = {Mustermann, Thomas},
year = {2021},
title = {Mustertitel},
editor = {Musterfrau, Erika},
}
\end{filecontents*}
\usepackage[backend=biber, style=authoryear-ibid, bibstyle=authortitle]{biblatex}
\addbibresource{test.bib}
\renewcommand{\mkbibnamefamily}[1]{\mkbibemph{#1}}
\renewcommand{\mkbibnamegiven}[1]{\mkbibemph{#1}}
\begin{document}
Dies ist ein Test.\footcite{Test.2021}
\printbibliography
\end{document}
答案1
我们可以使用名称包装器格式来更本地化地切换名称格式。特别是sortname
仅适用于参考书目中的主名称和labelname
引文。
我们不再重新定义,而是\mkbibnamefamily
一次性格式化整个名称。\mkbibnamegiven
\mkbibcompletename
\documentclass{scrbook}
\usepackage[backend=biber, style=authoryear-ibid, bibstyle=authortitle]{biblatex}
\DeclareNameWrapperFormat{sortname}{%
\renewcommand*{\mkbibcompletename}{\mkbibemph}%
#1}
\DeclareNameWrapperAlias{labelname}{sortname}
\begin{filecontents*}{\jobname.bib}
@book{Test.2021,
author = {Mustermann, Thomas},
year = {2021},
title = {Mustertitel},
editor = {Musterfrau, Erika},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
Dies ist ein Test.\footcite{Test.2021}
\printbibliography
\end{document}
我错过了关于标题格式的那一行。看看从样式中删除引号寻求帮助。如果这没有帮助,我建议您提出一个新问题,因为标题格式与名称格式没有直接联系。