為聲明性格式定義的 \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}}

相關內容