Code

Code

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

Bildbeschreibung hier eingeben

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 sfü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}

\DeclareRobustCommandist erforderlich, damit der Befehl nicht instabil wird, sodass Sie ihn nicht \protectin Titeln usw. verwenden müssen.

verwandte Informationen