Moin,
ich versuche ein Makro zu schreiben welches Einzahl/Mehrzahl unterscheiden kann. Also darauf reagieren ob es als Parameter "1", "eine" oder etwas anderes bekommt.
Das hier funktioniert:
\documentclass{scrbook} \usepackage{xstring} \newcommand{\xxx}[1] { \IfEqCase{#1}{ {1}{\textbf{#1 Mi\-nu\-te}} {eine}{\textbf{#1 Mi\-nu\-te}} }[\textbf{#1 Mi\-nu\-ten}] } \begin{document} Hallo Welt! \xxx{eine} \end{document}
Mit der eins funktioniert es auch
\documentclass{scrbook} \usepackage{xstring} \newcommand{\xxx}[1] { \IfEqCase{#1}{ {1}{\textbf{#1 Mi\-nu\-te}} {eine}{\textbf{#1 Mi\-nu\-te}} }[\textbf{#1 Mi\-nu\-ten}] } \begin{document} Hallo Welt! \xxx{1} \end{document}
Wenn ich es jedoch mit "viele" probiere
\documentclass{scrbook} \usepackage{xstring} \newcommand{\xxx}[1] { \IfEqCase{#1}{ {1}{\textbf{#1 Mi\-nu\-te}} {eine}{\textbf{#1 Mi\-nu\-te}} }[\textbf{#1 Mi\-nu\-ten}] } \begin{document} Hallo Welt! \xxx{viele} \end{document}
bekomme ich die Fehlermeldung
File ended while scanning use of \xs_testcase.
Wenn ich mir die Doku auf ctan zu xstring anschaue (section 2,1,11) kann ich einfach nicht erkennen was ich falsch mache.
Den other Zweig krieg ich einfach nicht hin. Die Fehlermeldung und deren google Ergebnisse helfen mir leider auch nicht weiter.
//huebi