biblatex
哪个文件包含宏的原始定义name:last-first
或author/editor
?
我在这里被困住了,无法自定义.cbx
和.bbx
文件biblatex-juradiss
,而这些文件是基于的,而这些文件是基于的包authortitle
。问题是,即使阅读了这些和文件,我也无法弄清楚编辑器字段的字体实际上设置在哪里以及如何影响它。我看到的只是对上述宏或指令的调用,但没有真正设置字体的内容。到目前为止,我发现的唯一指令是我自己的,但这只会检查编辑器的名字和姓氏的唯一性,而不会设置字体。编辑器仍然以斜体显示,我需要它们是正常的。biblatex-dw
biblatex
.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,
}%
在您的文档中获取正常字体的名称。