BibLaTeX:针对作者和编辑者的不同格式样式

BibLaTeX:针对作者和编辑者的不同格式样式

我想自定义参考书目并将名称设置为斜体。但我不想将编辑者的名称设置为斜体。

为了格式化名称,我使用下面的代码。但是我怎样才能区分作者和编辑的名字呢?

我怎样才能将标题更改为正常字体?

\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}

穆斯特曼,托马斯。标题。编辑作者:Erika Musterfrau。 2021 年。


我错过了关于标题格式的那一行。看看从样式中删除引号寻求帮助。如果这没有帮助,我建议您提出一个新问题,因为标题格式与名称格式没有直接联系。

相关内容