PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ntheorem und itemize



borish
17-08-2014, 21:02
Hallo,

ich nutze ntheorem mit Option


\theoremstyle{nonumberplain} \theoremseparator{.} \theoremsymbol{\ensuremath{\Box}} \newtheorem{proof}{Beweis}
für Beweise. Für Induktionsbeweise möchte ich die Teile n=0 und n>0 voneinander absetzen. Wenn ich


\begin{proof}[Induktion nach $n$]
\begin{item}
\item[$n=0$:] Foo
\item[$n>0$:] Bar
\end{item}
\end{proof}
Verwende, wird das Item n=0 ohne Umbruch hinter "Beweis. " platziert. Gibt es eine Möglichkeit, lokal einen Zeilenumbruch mit korrektem Abstand zur Zeile "Beweis. " zu bewirken?

rais
18-08-2014, 08:05
Wenn ich


\begin{proof}[Induktion nach $n$]
\begin{item}
\item[$n=0$:] Foo
\item[$n>0$:] Bar
\end{item}
\end{proof}
Verwende, wird das Item n=0 ohne Umbruch hinter "Beweis. " platziert.
vielleicht genügt es, wenn Du auch wirklich `itemize' als Umgebung angibst und nicht `item' dafür missbrauchst.
Ansonsten: mach bitte ein Minimalbeispiel.

MfG

borish
18-08-2014, 08:25
Minimalbeispiel:



\documentclass{scrbook}
\usepackage{amsmath,amssymb}
\usepackage[framed,thmmarks,amsmath]{ntheorem}

\theorembodyfont{\normalfont}
\theoremstyle{plain} \theoremseparator{.} \theoremsymbol{\ensuremath{\Box}} \newtheorem{satz}{Satz}
\theoremheaderfont{\itshape}
\theoremstyle{nonumberplain} \theoremseparator{.} \theoremsymbol{\ensuremath{\Box}} \newtheorem{proof}{Beweis}

\begin{document}

\begin{satz}
Fuer alle $n$ gilt: Foobar
\begin{proof}[Induktion nach $n$]
\begin{itemize}
\item[$n = 0$:] Foo
\item[$n>0$:] Bar
\end{itemize}
\end{proof}
\end{satz}
\end{document}

Ergebnis:
6067
Es sähe schoner aus, wenn die Punkte n=0 und n>0 untereinander stehen.

FelixT
18-08-2014, 10:48
Gibt es eine Möglichkeit, lokal einen Zeilenumbruch mit korrektem Abstand zur Zeile "Beweis. " zu bewirken?

Hier ist eine Lösung: Wie breche ich zwischen Theorem-Titel und itemize oder enumerate um? (http://texwelt.de/wissen/fragen/2298/wie-breche-ich-zwischen-theorem-titel-und-itemize-oder-enumerate-um)
Geht mit theorem ebenso wie mit proof.

Fragen stellen kannst Du dort auch, wenn was unklar ist.

Felix

borish
18-08-2014, 11:05
Allerdings ist die Lösung mit \mbox{} und \vspace nur ein Work-Around. Besser wäre es, wenn Latex selbst den richigen Abstand bestimmt.

rais
18-08-2014, 11:09
Wie wär's mit einem Leereintrag zu Begin der itemize-Umgebung?


\documentclass{scrbook}
\usepackage{amsmath,amssymb}
\usepackage[framed,thmmarks,amsmath]{ntheorem}

\theorembodyfont{\normalfont}
\theoremstyle{plain} \theoremseparator{.} \theoremsymbol{\ensuremath{\Box}} \newtheorem{satz}{Satz}
\theoremheaderfont{\itshape}
\theoremstyle{nonumberplain} \theoremseparator{.} \theoremsymbol{\ensuremath{\Box}} \newtheorem{proof}{Beweis}

\begin{document}

\begin{satz}
Fuer alle $n$ gilt: Foobar
\begin{proof}[Induktion nach $n$]
\begin{itemize}
\item[]
\item[$n = 0$:] Foo
\item[$n>0$:] Bar
\end{itemize}
\end{proof}
\end{satz}
\end{document}

MfG

borish
18-08-2014, 11:58
Damit sieht es einigermaßen brauchbar aus. Das Ergebnis mit verschachtelten compactitems (aus paralist):
6068