PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umbruch innerhalb \item verhindern



jbecker
29-03-2015, 11:15
Hallo

Wie kann ich einen Seitenumbruch innerhalb eines \item in einer enumerate-Umgebung verhindern?
Die Lösung mit

\makeatletter
\newenvironment{nobreakitemize}{%
\@itempenalty 10000% Kein Umbruch zwischen Listeneinträgen
\interlinepenalty 10000% Kein Umbruch innerhalb von Absätzen
\itemize
}{%
\enditemize
}
\makeatother

von http://www.mrunix.de/forums/showthread.php?68465-Aufz%E4hlung-ohne-Seitenumbruch
zerlegt leider das Nebeneinandersetzen von itemize-Einträgen mit Hilfe einer multicols-Umgebung.

Minimalbeispiel:


\documentclass[12pt,a4paper]{scrartcl}
\usepackage[ngerman]{babel} % dt. Übersetzungen für chapter, ...
\usepackage{multicol} % mehrspaltigen Text
\usepackage{blindtext}

\begin{document}
\blindtext
\begin{enumerate}
\item \blindtext
\item \blindtext
\item \blindtext
\item Wie viel ist $1+2+3\cdot 4+5$?
\begin{multicols}{5}
\begin{itemize}
\item 18
\item 19
\item 20
\item 21
\item 22
\end{itemize}
\end{multicols}
\end{enumerate}
\blindtext
\end{document}

Im Anhang ist das erzeugte pdf-Dokument.

Vielen Dank.

esdd
29-03-2015, 13:49
Du kannst eine minipage mit der Option t (topaligned) und der Breite \linewidth verwenden:


\documentclass[12pt,a4paper]{scrartcl}
\usepackage[ngerman]{babel} % dt. Übersetzungen für chapter, ...
\usepackage{multicol} % mehrspaltigen Text
\usepackage{blindtext}
\setlength\fboxsep{0pt}
\begin{document}
\blindtext
\begin{enumerate}
\item \blindtext
\item \blindtext
\item \blindtext
\item \begin{minipage}[t]{\linewidth}
Wie viel ist $1+2+3\cdot 4+5$?
\begin{multicols}{5}
\begin{itemize}
\item 18
\item 19
\item 20
\item 21
\item 22
\end{itemize}
\end{multicols}
\end{minipage}
\end{enumerate}
\blindtext
\end{document}

Gruß
Elke

jbecker
29-03-2015, 14:07
Vielen Dank für Deine Antwort.

Noch ein Frage: Kann das so gemacht werden, dass automatisch um den Inhalt jedes \item eine minipage gesetzt wird?

Grüße