Biblatex 内部\mkbibemph
宏默认为\emph
(参见第 4.10.4 节辅助命令和钩子在其文档中)。 它用于\DeclareFieldFormat
排版某些字段,尤其是标题,在许多书目样式中。
我重新定义\em
并且因此\emph
,因为我不能在文本中使用斜体来强调。不过,引用标题必须使用斜体(顺便说一句,我不认为这是强调)。
\mkbibemph
重新定义使用\textit
或 的正确方法是什么\itshape
?
\renewcommand{\mkbibemph}[1]{\textit{#1}}
\renewcommand{\mkbibemph}{\textit}
\let\mkbibemph\textit
\def\mkbibemph{\textit}
- 其他东西
答案1
\makeatletter
\newrobustcmd*{\mkbibitalic}{\textit}
\protected\long\def\blx@imc@mkbibemph#1{%
\textit{#1}\blx@imc@setpunctfont\textit}
\makeatother
\let\mkbibemph\mkbibitalic
如果你在遥远的未来读到这篇文章,biblatex
可能已经附带了\mkbibitalic
宏,那么最后一行当然就足够了。