
ソース コードに新しいコマンドを定義しました。
\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
タイトルなどでは必要ありません。