\newcommand definido para el formato declarativo funciona para \it pero no para \textit o \emph

\newcommand definido para el formato declarativo funciona para \it pero no para \textit o \emph

Definí esto \newcommandpara nombres binomiales de género/especie, que deberían estar en cursiva:

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

Por alguna razón, solo muestra el texto relevante en cursiva si uso \it; \empho \textitno funcionan (el texto no se modifica).

¿Existe alguna razón para este extraño comportamiento? \textity \emphfuncionan perfectamente si los aplico directamente.

Respuesta1

Actualizar: \itestá en desuso en LaTeX2e, por lo que se utiliza \itshapeen su lugar.

\itshapees la forma declarativa. En este momento el texto está en cursiva hasta que finalice el grupo actual. \textitestablece el argumento en cursiva:

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

\emphenfatiza el argumento, mientras que \emes la forma declarativa.

Las definiciones de macro para estas variantes:

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

información relacionada