\newcommand, определенный для декларативного форматирования, работает для \it, но не для \textit или \emph

\newcommand, определенный для декларативного форматирования, работает для \it, но не для \textit или \emph

Я определил это \newcommandдля биномиальных названий родов/видов, которые должны быть выделены курсивом:

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

По какой-то причине он выделяет курсивом только соответствующий текст, если я использую \it; \emphили \textitне работает (текст не изменяется).

Есть ли причина такого странного поведения? \textitи \emphработают отлично, если я применяю их напрямую.

решение1

Обновлять: \itне рекомендуется в LaTeX2e, поэтому \itshapeвместо него используется .

\itshapeэто декларативная форма. В это время текст выделен курсивом до конца текущей группы. \textitвыделяет аргумент курсивом:

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

\emphподчеркивает аргумент, тогда как \emявляется декларативной формой.

Определения макросов для этих вариантов:

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

Связанный контент