Entschuldigen Sie den Titel, ich weiß nicht, wie ich die Frage kurz formulieren soll.
Was ich brauche, ist so etwas wie konstante Parameter zu definieren, zum Beispiel habe ich durch den Code diese Liste:
\begin{list}{\labelitemi}{\leftmargin=2em}
\item a
\item b
\end{list}
Ich kann mir diesen Teil nie merken {\labelitemi}{\leftmargin=2em}
und muss ihn immer kopieren und einfügen, um eine neue Liste zu erstellen. Wie könnte ich etwas wie
\begin{myList}
\end{myList}
sowas \begin{myList}
ist das eigentlich \begin{list}{\labelitemi}{\leftmargin=2em}
?
Antwort1
Das Betreten und Verlassen der Umgebung abc
wird von der Ausführung von Makros \abc
und begleitet \endabc
. Oft kann man diese Makros als Teil der eigenen Umgebungsdefinition aufrufen, wie ich es hier getan habe. Es gibt einige Fälle, in denen es nicht funktioniert ( verbatim
und align
Umgebungen sind zwei Beispiele). Aber wenn ich mir nicht sicher bin, probiere ich es unweigerlich aus und finde heraus, ob es funktioniert. In diesem Fall scheint es zu funktionieren.
SehenDuplizieren von Umgebungenfür mehr Details.
\documentclass{article}
\newenvironment{myList}{\list{\labelitemi}{\leftmargin=2em}}{\endlist}
\begin{document}
\begin{myList}
\item a
\item b
\end{myList}
\end{document}