
Ich möchte eine Umgebung wie diese definieren:
\newenvironment{antiitemize}{\end{itemize}}{\begin{itemize}}
Ich nenne es antiitemize
, weil ich es in einer Umgebung verwenden möchte, itemize
um kurzzeitig aus der Liste auszubrechen, z. B. um einen Kommentar zu schreiben, der nicht wirklich Teil der Liste ist. Ich möchte beispielsweise schreiben
\documentclass{article}
\newenvironment{antiitemize}{\end{itemize}}{\begin{itemize}}
\parindent=0pt
\begin{document}
Donec aliquam quam sed enim bibendum, quis ultrices felis porttitor.
\begin{itemize}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Quisque ac porttitor lectus.
\begin{antiitemize}
Mauris a libero laoreet, iaculis arcu et, tincidunt quam.
\end{antiitemize}
\item Suspendisse auctor leo ut felis lobortis commodo vel quis diam.
\end{itemize}
Morbi nec rhoncus ante.
\end{document}
Das funktioniert jedoch nicht. LaTeX scheint die schlechte Verschachtelung der Umgebungen nicht zu mögen. Ich habe eine Problemumgehung gefunden, bei der ein Befehlspaar definiert wird, um die antiitemize
Umgebung manuell zu starten und zu beenden, wie hier.
\documentclass{article}
\def\antiitemize{\end{itemize}}
\def\endantiitemize{\begin{itemize}}
\parindent=0pt
\begin{document}
Donec aliquam quam sed enim bibendum, quis ultrices felis porttitor.
\begin{itemize}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Quisque ac porttitor lectus.
\antiitemize
Mauris a libero laoreet, iaculis arcu et, tincidunt quam.
\endantiitemize
\item Suspendisse auctor leo ut felis lobortis commodo vel quis diam.
\end{itemize}
Morbi nec rhoncus ante.
\end{document}
Das ist tolerierbar, aber ich würde wirklich gerne wissen, warum ich meine antiitemize
Umgebung nicht mit definieren kann \newenvironment
.
Bearbeiten.Als Antwort auf einige der Kommentare, die ich zu meiner Frage erhalten habe, hier ein paar Anmerkungen zu meiner Motivation, diese Frage zu stellen.
cgnieder weist darauf hin, dass dies
\end{itemize}...\begin{itemize}
die gleiche Wirkung hätte wie\begin{antiitemize}...\end{antiitemize}
. Das stimmt, aber in meinem Anwendungsfall ist es keine sehr „semantische“ Art, das Dokument zu markieren. Die Dinge in meinerantiitemize
Umgebung sollten eher als „Unterbrechung in der Liste“ betrachtet werden und nicht als „eine Liste beenden und eine andere beginnen“.Das habe ich in meiner ursprünglichen Frage nicht deutlich gemacht, aber ich schätze, ich hätte eigentlich gern eine Antwort auf Folgendes:Warumist meine
antiitemize
Umgebung kaputt?
Antwort1
enumitem
Mit dem Paket ist das bereits ganz einfach möglich : Es verfügt über eine resume*
Option, die die Parameter der vorhergehenden Liste desselben Typs und Levels verwendet und beispielsweise enumerate
den Zähler dort startet, wo die vorhergehende Liste ihn verlassen hat. Demo:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage[svgnames]{xcolor}
\usepackage{enumitem}
\parindent=0pt
\begin{document}
Donec aliquam quam sed enim bibendum, quis ultrices felis porttitor.
\begin{itemize}[label =\color{VioletRed}$ \lozenge $]
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Quisque ac porttitor lectus.
\end{itemize}
Mauris a libero laoreet, iaculis arcu et, tincidunt quam.
\begin{itemize}[resume*]
\item Suspendisse auctor leo ut felis lobortis commodo vel quis diam.
\end{itemize}
Morbi nec rhoncus ante.
\begin{itemize}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Quisque ac porttitor lectus.
\end{itemize}
\end{document}
Antwort2
Sie können \antiitemize
und \endantiitemize
anstelle von \begin{antiitemize}
und verwenden \end{antiitemize}
und die Umgebungsdefinition beibehalten.
\documentclass{article}
\newenvironment{antiitemize}{\end{itemize}}{\begin{itemize}}
\parindent=0pt
\begin{document}
Donec aliquam quam sed enim bibendum, quis ultrices felis porttitor.
\begin{itemize}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Quisque ac porttitor lectus.
\antiitemize
Mauris a libero laoreet, iaculis arcu et, tincidunt quam.
\endantiitemize
\item Suspendisse auctor leo ut felis lobortis commodo vel quis diam.
\end{itemize}
Morbi nec rhoncus ante.
\end{document}
Sehen Sie sich die Ergebnisse anHier.