\newcommand, definiert für deklarative Formatierung, funktioniert für \it, aber nicht für \textit oder \emph

\newcommand, definiert für deklarative Formatierung, funktioniert für \it, aber nicht für \textit oder \emph

Ich habe dies \newcommandfür binomiale Gattungs-/Artnamen definiert, die kursiv gedruckt sein sollten:

\newcommand{\taxon}[1]{{\it #1}}

Aus irgendeinem Grund wird der relevante Text nur kursiv dargestellt, wenn ich \it; verwende, \emphoder \textites funktioniert nicht (der Text bleibt unverändert).

Gibt es einen Grund für dieses seltsame Verhalten? \textitUnd \emphes funktioniert einwandfrei, wenn ich sie direkt anwende.

Antwort1

Aktualisieren: \itist in LaTeX2e veraltet, daher wird \itshapestattdessen verwendet.

\itshapeist die deklarative Form. Zu diesem Zeitpunkt ist der Text kursiv, bis die aktuelle Gruppe endet. \textitsetzt das Argument kursiv:

{\itshape ...}
\textit{...}

\emphbetont das Argument, während \emdie Aussageform ist.

Die Makrodefinitionen für diese Varianten:

\newcommand*{\taxon}[1]{{\itshape #1}}
\newcommand*{\taxon}[1]{{\em #1}}
\newcommand*{\taxon}[1]{\textit{#1}}
\newcommand*{\taxon}[1]{\emph{#1}}

verwandte Informationen