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
?
\renewcommand{\mkbibemph}[1]{\textit{#1}}
\renewcommand{\mkbibemph}{\textit}
\let\mkbibemph\textit
\def\mkbibemph{\textit}
- something else
\newrobustcmd*{\mkbibemph}{\emph}
. So you can do the same. – Marco Daniel Dec 12 '13 at 12:434
wouldn't work, it needed be\def\mkbibemph{\textit}
;) @MarcoDaniel make it an answer. Btw, does\renewrobustcmd*
exists? Is there an existence check? If so, one might need to\let\mkbibemph\relax
or\let\mkbibemph\@undefined
first, might not he? – yo' Dec 12 '13 at 12:50\renewrobustcmd*
does compile at least. Like the other solutions, it doesn’t work in my actual document, though, and I’m still trying to figure out why. As a workaround, I can redefine\em
again just before the bibliography. – Crissov Dec 12 '13 at 13:28\emph
is, that it may toggle if necessary. It is probably best to create a new wrapper for a custom\emph
command in the text of a custom\mkbibit
for the bibliography. In the latter case you have of course to redefine the whole style you use :( – Martin - マーチン Dec 13 '13 at 1:27\mkbibemph
inside\mkbibemph
should do what a nested\emph
does, which is switch back to 'regular' emphsis. This is completely lost if you use\textit
(or\mkbibitalic
) as the title font -- even if your view is that emphasized text in italics should be set in bold or some other monstrosity. Who wants to read Soliloquies and Other Nonesense in Shakespeare's Hamlet?! – jon Dec 16 '13 at 23:47