
Я определил новую команду в своем исходном коде:
\newcommand{\IN}{interface}
который печатаетинтерфейс, но бывают моменты, когда мне хотелось бы, чтобы он напечаталИнтерфейс(с заглавной буквы И) илиинтерфейсывместо этого, как я могу сделать это, не определяя еще 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}
Выход
Однако, как сказал Эгрег, тип «интерфейс» — это просто. :)
решение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
в заголовках и т.п.