非斜体 \emph,斜体 biblatex 标题

非斜体 \emph,斜体 biblatex 标题

Biblatex 内部\mkbibemph宏默认为\emph(参见第 4.10.4 节辅助命令和钩子在其文档中)。 它用于\DeclareFieldFormat排版某些字段,尤其是标题,在许多书目样式中。

重新定义\em并且因此\emph,因为我不能在文本中使用斜体来强调。不过,引用标题必须使用斜体(顺便说一句,我不认为这是强调)。

\mkbibemph重新定义使用\textit或 的正确方法是什么\itshape

  1. \renewcommand{\mkbibemph}[1]{\textit{#1}}
  2. \renewcommand{\mkbibemph}{\textit}
  3. \let\mkbibemph\textit
  4. \def\mkbibemph{\textit}
  5. 其他东西

答案1

biblatex的 Github

\makeatletter
\newrobustcmd*{\mkbibitalic}{\textit}
\protected\long\def\blx@imc@mkbibemph#1{%
  \textit{#1}\blx@imc@setpunctfont\textit}
\makeatother

\let\mkbibemph\mkbibitalic

如果你在遥远的未来读到这篇文章,biblatex可能已经附带了\mkbibitalic宏,那么最后一行当然就足够了。

相关内容