
Ich habe in meinem Quellcode einen neuen Befehl definiert:
\newcommand{\IN}{interface}
das drucktSchnittstelle, aber manchmal möchte ich es ausdruckenSchnittstelle(mit großem I) oderSchnittstellenwie kann ich dies stattdessen tun, ohne zwei weitere neue Befehle zu definieren?
Antwort1
Etwas wie das?
Code
\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}
Ausgabe
Wie Egreg jedoch sagte, ist der Typ „Schnittstelle“ einfach. :)
Antwort2
Sie können auch einen mit Sternchen versehenen Befehl für Großbuchstaben definieren und s
für Pluralbuchstaben einfach Folgendes anhängen:
\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
ist erforderlich, damit der Befehl nicht instabil wird, sodass Sie ihn nicht \protect
in Titeln usw. verwenden müssen.