コード

コード

ソース コードに新しいコマンドを定義しました。

\newcommand{\IN}{interface}

印刷するとインターフェース印刷したいときもありますインターフェース(大文字のI)またはインターフェース代わりに、さらに 2 つの新しいコマンドを定義せずにこれを実行するにはどうすればよいですか?

答え1

このようなもの?

コード

\documentclass{article}
\newcommand*{\IN}[1][0]{%
    \ifnum#1=0 interface\fi
    \ifnum#1=1 Interface\fi
    \ifnum#1=2 interfaces\fi
}
\begin{document}
    \IN, \IN[1], \IN[2]
\end{document}

出力

ここに画像の説明を入力してください

しかし、Egreg が言ったように、「interface」と入力するのは簡単です。:)

答え2

大文字の場合は星印の付いたコマンドを定義し、s複数形の場合は単に追加することもできます。

\documentclass{article}
\makeatletter
\DeclareRobustCommand*{\IN}{%
    \@ifstar{Interface}{interface}}
\makeatother
\begin{document}
Singular: \IN, \IN*
\par Ways to write plurals: \IN s, \IN{s}, \IN{}s, \IN*s
\end{document}

\DeclareRobustCommandコマンドを脆弱にしないために必要なので、\protectタイトルなどでは必要ありません。

関連情報