Código

Código

Eu defini um novo comando em meu código-fonte:

\newcommand{\IN}{interface}

que imprimeinterface, mas há momentos em que eu gostaria que fosse impressoInterface(com I maiúsculo) ouinterfacesem vez disso, como posso fazer isso sem definir mais 2 novos comandos?

Responder1

Algo assim?

Código

\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}

Saída

insira a descrição da imagem aqui

No entanto, como disse Egreg, digitar 'interface' é fácil. :)

Responder2

Você também pode definir um comando com estrela para letras maiúsculas e simplesmente acrescentar spara plurais:

\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é necessário para que o comando não seja frágil, para que você não precise dele \protectem títulos, etc.

informação relacionada