宣言的書式設定用に定義された \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}}

関連情報