
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
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 s
para 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 \protect
em títulos, etc.