Zwei Bemerkungen vorab:
- LaTeX-intern sind Umgebungen als Befehlspaare definiert. Siehe z.B. die Umgebung `center`: Beim Auffinden der Anweisung `\begin{center}` wird der Befehl `\center` ausgeführt (welcher in latex.ltx als `{\trivlist \centering\item\relax}` definiert ist), und beim Auffinden der Anweisung `\end{center}` wird der Befehl `\endcenter` ausgeführt (welcher in latex.ltx als `{\endtrivlist}` definiert ist). Man beachte dass die Umgebung `trivlist` implizit in der Umgebung `center` enthalten ist, via den Befehlen `\trivlist` und `\endtrivlist`.
- Man kann diese Situation auch umkehren und einen einfachen Befehl, z.B. `\large`, wie eine Umgebung einsetzen, d.h., als `\begin{large} ... \end{large}`, auch wenn die Umgebung `large` per se nicht definiert ist. Warum endet solches Tun nicht mit Fehlermeldung und Absturz? Wenn LaTeX die Anweisung `\begin{large}` findet wird, tratra, `\large` ausgeführt. Und was passiert wenn LaTeX `\end{large}` auffindet? Antwort: Nichts; genauer gesagt: *nichts Schlimmes*. Beim Auffinden von `\end{large}` nicht `\endlarge` ausgeführt sondern, genauer gesagt, `\csname large \endcsname`. Nun hat TeX hat eine (sehr nützliche!) Regel dass eine undefinierte command sequence wie `\relax` wirkt...
Man kann also in den meisten Fällen (aber schon nicht ganz beliebig!) "on the fly" eine Umgebung mit dem Namen eines normalen Befehls (aber ohne dem backslash Zeichen, `\`) verwenden. Der Befehl muss natürlich existieren, sonst gibt's eine Fehlermeldung. Zu empfehlen ist diese Vorgehensweise allerdings nicht da sie bei Uneingeweihten schnell Verwirrung und vielleicht sogar Bestürzen entfesseln wird.
Ein separates Anliegen ist: *Warum* gibt es in LaTeX sowohl einfache Befehle, z.B. `\centering`, als auch Umgebungen, z.B. `\begin{center}` ... `\end{center}`? Die Antwort kann nur sein: Um den LaTeX-Nutzern das Leben (oder wenigstens das Schreiben...) zu vereinfachen. Es ist wirklich nicht nötig eine `appendix` *Umgebung* zu definieren und zu verlangen dass man immer sowohl `\begin{appendix}` und als auch `\begin{appendix}`; die kurze Anweisung `\appendix` genügt. genügt wirklich. Den LaTeX Autoren vorzuschreiben sie müssten sich gegen Ende des Dokuments sich stets daran erinnern die Anweisung `\end{appendix}` (oder `\endappendix`) einfügen wäre nur umständliche Zwängerei. Und es wäre noch viel umständlicher falls man statt den einfachen Anweisungen `\section{...}`, `\subsection{...}`, etc. `\section{...}` und `\subsection{...}` Umgebungen einsetzen müsste, d.h., `\begin{section}{...}` und `\begin{subsection}{...}` sowie später `\end{section}{...}` und `\end{subsection}{...}` schreiben müsste. Solche strikte Konsistenz im coding mag vielleicht der Traum gewisser Informatik-Puristen sein, aber es würde meiner Meinung nach den Endnutzern nur Umstände und Zeitverschwendung bescheren.