为声明式格式定义的 \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}}

相关内容