[Tex/LaTex] Non-italic \emph, italic biblatex titles

biblatexemphasisitalicmacros

The internal Biblatex \mkbibemph macro defaults to being an alias for \emph (see section 4.10.4 Auxiliary Commands and Hooks in its documentation).
It is used with \DeclareFieldFormat to typeset certain fields, especially title, in many bibliography styles.

I redefined \em and thereby \emph, however, because I cannot use italics for emphasis in text. Italics are required in citation titles, though (which I would not consider emphasis, by the way).

Which is the correct way to redefine \mkbibemph to use either \textit or \itshape?

  1. \renewcommand{\mkbibemph}[1]{\textit{#1}}
  2. \renewcommand{\mkbibemph}{\textit}
  3. \let\mkbibemph\textit
  4. \def\mkbibemph{\textit}
  5. something else

Best Answer

From biblatex’s Github:

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

\let\mkbibemph\mkbibitalic

If you’re reading this in my distant future, biblatex may already ship with a \mkbibitalic macro, then the last line would suffice, of course.