无法找出 biblatex-dw 或 biblatex-juradiss 的宏调用链

无法找出 biblatex-dw 或 biblatex-juradiss 的宏调用链

biblatex哪个文件包含宏的原始定义name:last-firstauthor/editor

我在这里被困住了,无法自定义.cbx.bbx文件biblatex-juradiss,而这些文件是基于的,而这些文件是基于的包authortitle。问题是,即使阅读了这些和文件,我也无法弄清楚编辑器字段的字体实际上设置在哪里以及如何影响它。我看到的只是对上述宏或指令的调用,但没有真正设置字体的内容。到目前为止,我发现的唯一指令是我自己的,但这只会检查编辑器的名字和姓氏的唯一性,而不会设置字体。编辑器仍然以斜体显示,我需要它们是正常的。biblatex-dwbiblatex.cbx.bbx\printnames{editor}\DeclareNameFormat{editor}.cbx

答案1

标准样式的大多数定义都出现在biblatex.def和中standard.bbx

许多样式在内部加载这两个文件并依赖于那里定义的命令,尽管它们当然可能会重新定义其中的许多命令。(某些样式可能无法加载standard.bbx,但biblatex.def默认情况下会加载。)

authortitle-dw.bbx会发现

\DeclareBibliographyOption{namefont}[normal]{%
  \ifcsdef{bbx@opt@namefont@#1}
    {\csuse{bbx@opt@namefont@#1}}
    {\blxdw@error{%
       Invalid option 'namefont=#1'\MessageBreak
       Valid values are 'normal', 'smallcaps', 'italic', 'bold'}}}
\newcommand{\bbx@namefont}{}
\def\bbx@opt@namefont@normal{%
  \renewcommand{\bbx@namefont}{}}
\def\bbx@opt@namefont@smallcaps{%
  \renewcommand{\bbx@namefont}{\textsc}}
\def\bbx@opt@namefont@italic{%
  \renewcommand{\bbx@namefont}{\mkbibemph}}
\def\bbx@opt@namefont@bold{%
  \renewcommand{\bbx@namefont}{\mkbibbold}}


\DeclareBibliographyOption{firstnamefont}[normal]{%
  \ifcsdef{bbx@opt@firstnamefont@#1}
    {\csuse{bbx@opt@firstnamefont@#1}}
    {\blxdw@error{%
       Invalid option 'firstnamefont=#1'\MessageBreak
       Valid values are 'normal', 'smallcaps', 'italic', 'bold'}}}
\newcommand{\bbx@firstnamefont}{}
\def\bbx@opt@firstnamefont@normal{%
  \renewcommand{\bbx@firstnamefont}{}}
\def\bbx@opt@firstnamefont@smallcaps{%
  \renewcommand{\bbx@firstnamefont}{\textsc}}
\def\bbx@opt@firstnamefont@italic{%
  \renewcommand{\bbx@firstnamefont}{\mkbibemph}}
\def\bbx@opt@firstnamefont@bold{%
  \renewcommand{\bbx@firstnamefont}{\mkbibbold}}

实现影响名称字体的选项。默认值为normal

\bbx@namefont然后在、和的\bbx@firstnamefont重新定义中使用这四个宏定义用于打印名称不同部分的字体。\mkbibnamelast\mkbibnamefirst\mkbibnameprefix\mkbibnameaffix

biblatex-juradiss.bbx加载\RequireCitationStyle{authortitle-dw}%然后有

\ExecuteBibliographyOptions{%
%nopublisher=false,
namefont=italic,% Format für Nachnamen (biblatex-dw)
firstnamefont=italic,% Format für Vornamen (biblatex-dw)
edstringincitations=false,% Kein (Hrsg) im Fußnoten-Zitat (biblatex-dw)
}%

因此,它设置了以斜体打印名称的选项。

你可以直接发出

\ExecuteBibliographyOptions{%
  namefont=normal,
  firstnamefont=normal,
}%

在您的文档中获取正常字体的名称。

相关内容