Código

Código

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

ingrese la descripción de la imagen aquí

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

\DeclareRobustCommandes necesario para que el comando no sea frágil, por lo que no es necesario \protecten títulos, etc.

información relacionada