PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ntheorem Zeilenumbruch nach Definitionsname



ProfessorChaos
20-02-2008, 11:33
Hallo,

ich nutze das Paket ntheorem. Zunaechst mein Code:



\documentclass[10pt, a4paper]{scrbook}
\usepackage{ntheorem}
\theoremstyle{plain}
\theoremsymbol{\ensuremath{\clubsuit}}
\theoremseparator{.}
\theoremprework{\bigskip\hrule}
\theorempostwork{\hrule\bigskip}
\newtheorem{Definition}{Definition}
\begin{document}

\begin{Definition}[NameDerDefinition]
DieDefinition
\end{Definition}

\end{document}

Dieser wird in meiner Arbeit wiefolgt dargestellt:
Definition 1 (NameDerDefinition). DieDefinition

Ich hätte gerne, dass es folgendermaßen dargestellt wird:
Definition 1 (NameDerDefinition).
DieDefinition

Ich möchte also einen Zeilenumbruch nach dem Namen der Definition. Leider kann ich unmittelbar vor "DieDefinition" weder "\\", noch "\newline" einfügen: "there is no line here to end". Auch in \theoremseparator{.} kann ich diese beiden Befehle nicht einfügen.

Ich empfinde es als sehr unästhetisch, direkt nach dem Namen meine Definition zu beginnen, wäre daher dankbar, wenn mir jemand eine Lösung weiß.

sofa-surfer
20-02-2008, 14:37
Hallo,

versuchs mal mit

\theoremstyle{break}

Matthias

ProfessorChaos
21-02-2008, 09:44
Hallo Matthias,

danke, der Befehl \theoremstyle{break} funktioniert wunderbar!

Ich bin mittlerweile allerdings bereits auf das package amsthm umgestiegen.
Dort funktioniert der Befehl \theoremstyle{break} NICHT.

Hier habe ich aber bereits die Loesung anzubieten.
Nun, die Fehlermeldung "there is no line here to end" beinhaltet doch schon fast die Loesung! Man muss zunaechst eine Zeile erzeugen, die es umzubrechen gilt. Dies macht man am geschicktesten mit einem geschuetzten Leerzeichen:


\begin{Definition}[NameDerDefinition]\ \\
DieDefinition
\end{Definition}