선언적 형식화를 위해 정의된 \newcommand는 \it에서는 작동하지만 \textit 또는 \emph에서는 작동하지 않습니다.

선언적 형식화를 위해 정의된 \newcommand는 \it에서는 작동하지만 \textit 또는 \emph에서는 작동하지 않습니다.

나는 이것을 \newcommand이탤릭체로 표기해야 하는 속/종 이름에 대해 정의했습니다.

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

어떤 이유로든 ;를 사용하면 관련 텍스트만 이탤릭체로 렌더링됩니다 \it. \emph또는 \textit작동하지 않습니다(텍스트는 변경되지 않음).

이 이상한 행동에 대한 이유가 있습니까? 직접 적용하면 완벽하게 작동합니다 \textit.\emph

답변1

업데이트: \itLaTeX2e에서는 더 이상 사용되지 않으므로 \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}}

관련 정보