Zitat von
mechanicus
Somit ist das @nil verständlich. Jetzt kommt gleich die nächste Frage hinterher. Ich finde es faszinierend, dass LaTeX aus:
Code:
\def\hatKomma#1{\expandafter\hat@Komma#1,,\@nil}
direkt die einzelnen Segmente in \hat@Komma heraus filtert. In dem gezeigtem MB entspricht es den Eingaben #2 und #3.
Das würde ich gerne auch noch verstehen.
es gibt beispielsweise die Eingaben für \hat@Komma
Code:
1,,\@nil -> #1=1; #2=; #3=;
1,1,,\@nil -> #1=1; #2=1; #3=,;
,,\@nil -> #1=; #2=; #3=; % alles leer
Wenn ich nur wissen will, ob ein Komma da ist und keine Zerlegung brauche,
dann geht auch
Code:
\def\hatKomma#1{\expandafter\hat@Komma#1,\@nil}
\def\hat@Komma#1,#2\@nil{%
...
Was also bewirkt das zweite Komma in \hat@Komma#1,,\@nil ?
Herbert
Lesezeichen