\newcommand definido para formatação declarativa funciona para \it mas não para \textit ou \emph

\newcommand definido para formatação declarativa funciona para \it mas não para \textit ou \emph

Eu defini isso \newcommandpara nomes binomiais de gênero/espécie, que devem estar em itálico:

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

Por alguma razão, ele só renderiza o texto relevante em itálico se eu usar \it; \emphou \textitnão funciona (o texto permanece inalterado).

Existe uma razão para esse comportamento estranho? \textite \emphfuncionam perfeitamente bem se eu aplicá-los diretamente.

Responder1

Atualizar: \itestá obsoleto no LaTeX2e, portanto, é usado \itshapeem seu lugar.

\itshapeé a forma declarativa. Neste momento o texto fica em itálico até o final do grupo atual. \textitdefine o argumento em itálico:

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

\emphenfatiza o argumento, enquanto \emé a forma declarativa.

As definições 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}}

informação relacionada