Definieren konstanter Parameter

Definieren konstanter Parameter

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 abcwird von der Ausführung von Makros \abcund 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 ( verbatimund alignUmgebungen 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}

verwandte Informationen