Zum Inhalt springen

LaTeX-Wörterbuch: @

Aus Wikibooks
(Weitergeleitet von LaTeX-Wörterbuch: makeatletter)

Geschütztes Zeichen

[Bearbeiten]

Der Klammeraffe bzw. das commercial at ist in LaTeX ein geschütztes Zeichen. Dies soll eine Hierarchie schaffen, die tragende Makros, die im Hintergrund laufen, vor unbedachter Veränderung schützen. Ein Paket (Class oder Package) hat immer Makros, die für den*die Nutzer*in gedacht sind und interne (meist undokumentierte) Makros. Um dies zu signalisieren und eine unbedachte Benutzung zu verhindern wird der*die Paketautor*in in deren Namen ein @ einbauen. Solche Makros sind dann nur innerhalb von Paketen sichtbar. Da das @ normalerweise geschützt ist, können derlei Makros nicht verändert werden. Will ein Fachmensch das betreffende Makro ändern, muss sie*er (bewusst) durch den Befehl \makeatletter @ zu einem Buchstaben machen. Ein \makeatletter signalisiert also, dass in einem Dokument Makros benutzt werden, die eigentlich Paketen vorbehalten sind. Zu dieser Vorsicht gehört, am Ende des betreffenden Makros das @ durch \makeatother wieder zu sperren.

Ausgabezeichen

[Bearbeiten]

Die Verwendung des @ als Ausgabezeichen, außerhalb von Befehlsnamen, ist unbenommen.