Seite 1 von 1

Vertikaler Abstand bei newtheoremstyle

Verfasst: Mo 4. Apr 2011, 19:56
von saztham
Ich möchte mir mit newtheoremstyle eine Theorem-Umgebung definieren, in der zwischen der Überschrift des Theorems und dem Theoreminhalt ein gewisser vertikaler Platz ist. Sollte also ungefähr so aussehen:
1.1 Satz: Test


Dies ist der Inhalt des Satzes.
Mein Minimalbeispiel:

\documentclass[10pt,a4paper]{report}
\usepackage[latin9]{inputenc}
\usepackage{nomencl}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{ngerman}

\newtheoremstyle{theorem}{\baselineskip}{\baselineskip}{}{}{\bfseries\sffamily}{}{\newline}%
{\textbf{\thmname{#1}\thmnumber{ #2}: \thmnote{ #3}} \vspace{2cm}}

\swapnumbers
\theoremstyle{theorem} \newtheorem{thm}{Satz}[chapter]

\begin{document}
\chapter{Kapitel 1}
\begin{thm}[Test] \label{1.1}
Sei $c \in \mathbb{R}$, $u_0 \in C^1(\mathbb{R})$. Dann hat (1.1) die eindeutige Lösung \begin{equation*} u(t,x) = u_0(x-c \cdot t) \end{equation*} \end{thm}

\end{document}

Leider scheint es mir so, als würde TeX "{\textbf{\thmname{#1}\thmnumber{ #2}: \thmnote{ #3}} \vspace{2cm}}" einfach ignorieren und es mit dem Standard plain setzen... Was ist da noch falsch?

Verfasst: Di 5. Apr 2011, 11:01
von CollmDante
Ich mache dies mit einem Trick (ob es korrekter geht weis ich nicht):
\documentclass[10pt,a4paper]{report} 
\usepackage[latin9]{inputenc} 
\usepackage{nomencl} 
\usepackage{amsmath} 
\usepackage{amsthm} 
\usepackage{amssymb} 
\usepackage{ngerman} 

\newtheoremstyle{theorem}{\baselineskip}{\baselineskip}{}{}{\bfseries\sffamily}{\\[1em]}%hier erzeuge ich den Abstand
{ }% 
{\textbf{\thmname{#1}\thmnumber{ #2} \thmnote{ #3}}}%Doppelpunkt siehe \newtheorem 

\swapnumbers 
\theoremstyle{theorem} \newtheorem{thm}{Satz:}[chapter] 

\begin{document} 
\chapter{Kapitel 1} 
\begin{thm}[Test] \label{1.1} 
Sei $c \in \mathbb{R}$, $u_0 \in C^1(\mathbb{R})$. Dann hat (1.1) die eindeutige Lösung \begin{equation*} u(t,x) = u_0(x-c \cdot t) \end{equation*} \end{thm} 
\end{document} 
Gruß Jens