Sie sind hier

Abstand in theorem-Umgebung aendern?

Hallo zusammen,

ich wuerde gerne eine theorem-Umgebung (fuer Algorithmen) machen, aber - offensichtlich - ist der Abstand zwischen der Ueberschrift und dem ersten item zu gering. Alle Versuche mit \vspace*{...} oder \par oder sonst was bewirken entweder nichts oder einen viel zu grossen Abstand (z.B. wenn man eine \mbox{} oder rule einfuegt) ..... wie geht das?
Man kann wohl eine allgemeine Listenumgebung definieren in der dann \partopsep gesetzt werden kann, allerdings wuerde ich gerne das Problem mit der bestehenden Umgebung loesen, falls moeglich.

hier ein vollst. Minimalbeispiel

\documentclass{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[USenglish]{babel}
\usepackage{theorem}
\usepackage{enumerate}

\theoremstyle{break}
\newtheorem{algorithm}{Algorithm}

\begin{document}
\begin{algorithm}
\begin{enumerate}[(1)]
\item Generate bla 1 and bla 2
\item Set blubb auf bla 1 + bla 2
\item ...
\item ...
\end{enumerate}
\end{algorithm}
\end{document}

Kann mir mal bitte jemand verraten, warum mir immer genau _nachdem_ ich gepostet habe eine Loesung zu meinem Problem einfaellt????
Es ist sicher nicht arg schoen, aber funktioniert. Wer ne bessere Loesung hat, dem bin ich natuerlich trotzdem sehr dankbar.

Z.B. geht es so:

\documentclass{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[USenglish]{babel}
\usepackage{theorem}
\usepackage{enumerate}

\theoremstyle{break}
\newtheorem{algorithm}{Algorithm}

\begin{document}
\begin{algorithm}
\begin{minipage}[t]{\linewidth}
\vspace{-8pt}
\begin{enumerate}[(1)]
\item Generate bla 1 and bla 2
\item Set blubb auf bla 1 + bla 2
\item ...
\item ...
\end{enumerate}
\end{minipage}
\end{algorithm}
\end{document}

Okay, okay, doch keine gute Loesung. Nach Einfuegen des Minimalbeispiels in seinen urspruenglichen Kontext habe ich festgestellt, dass sich die items der enumerate Umgebung vertikal zusammenschieben. Dies passiert auch wenn die fuer die Minipage noch eine (genuegend) grosse Hoehe eingestellt wird ;-(
Also bin ich doch wieder einmal auf Eure Tipps & Tricks angewiesen

Viele Gruesse

marius

Bild von Markus Kohm

Listen unmittelbar nach Überschriften sind an sich schon problematisch. Auch die Theorem-Umgebung ist nicht dafür gedacht. Trick wäre, unsichtbares horizontales Material, beispielsweise eine Tilde, vor der Liste einzufügen. Allerdings kann es dann eventuell passieren, dass zwischen der Überschrift und der Liste ein Seitenumbruch erfolgt. Auch ein \nopagebreak an der Stelle ist kein sicherer Schutz dagegen, weil es noch Dinge wie \@beginparpenalty und \@itempenalty gibt.

Comments for "Abstand in theorem-Umgebung aendern?" abonnieren