
He definido un nuevo comando en mi código fuente:
\newcommand{\IN}{interface}
que imprimeinterfaz, pero hay ocasiones en las que me gustaría que se imprimiera.Interfaz(con I mayúscula) ointerfacesen cambio, ¿cómo puedo hacer esto sin definir 2 comandos nuevos más?
Respuesta1
¿Algo como esto?
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}
Producción
Sin embargo, como dijo Egreg, escribir 'interfaz' es fácil. :)
Respuesta2
También puede definir un comando con asterisco para mayúsculas y simplemente agregarlo s
para plurales:
\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
es necesario para que el comando no sea frágil, por lo que no es necesario \protect
en títulos, etc.