Wenn ich die Wirkung eines Befehls oder einer Redefinition begrenzen will, sofern das geht und wenn eine vorhandene Umgebung das nicht eh schon begrenzt, dann benutze ich geschweifte Klammern:
Nun sehe ich im Code von anderen oft
oder
Was sind die Unterschiede? Falls es Unterschiede gibt, in welchen Situationen sollte man die jeweilige Syntax verwenden? gefragt 28 Jun '13, 16:26 Felix |
Wie du richtig gesagt hast, erlauben alle drei Paare Gruppen zu erstellen. Alle nachstehende Beispiele sind mit plain TeX zu übersetzen. Es gibt aber gewisse Besonderheiten. So kannst du
Diese Kombination ist mittels Zudem können als Argumentklammern
Somit sind auch makroübergreifende Gruppen möglich, was weder durch
Natürlich kann aber
Insgesamt lässt sich also festhalten, dass Die Anweisungen Besonderheiten:
Aufgrund der Eindeutigkeit der Korrespondenz von beantwortet 28 Jun '13, 16:45 Marco_D Vielen Dank für die tolle Erklärung! Ich ziehe also
(05 Jul '13, 10:45)
Felix
|
\begingroup
und\endgroup
sind TeX primitives, die eine Gruppe öffnen bzw. schließen, während\bgroup
und\egroup
im LaTeX Kernel (auch im plain Format) folgendermaßen definiert sind:\let\bgroup={ \let\egroup=}
Die genannten
\let
Assignments stehen in Zeile 517 vonplain.tex
und in Zeile 78 (und nochmal in den Zeilen 443 und 444) vonlatex.ltx
.In einigen Situationen kann man bgroup und egroup auch als Ersatz für { ... } verwenden. Das Beispiel mit hbox{...}, aber auch hboxbgroup ... egroup ist ja schon in der Antwort.
Außerdem geht auch toks0=bgroup ... }, aber hier nur die öffnende Klammer. Aber diese Spitzfindigkeiten sprengen die Antworten auf diese Frage, oder?
@Bernd: Ich denke nicht. Wir können natürlich auch Spitzfindigkeiten angeben. Habe u.a. mit meinen letzten zwei Aufzählungspunkten versucht, welche zu benennen.