PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit theoremstyle



Quaneu
16-11-2008, 13:14
Hallo,
hab ein großes Problem mit theoremstyle...hab seid längerem wieder an meinem Skript gearbeitet und nun kommen hunderte Fehlermeldungen...

Also mein Header sieht so aus:


\documentclass[10pt,a4paper,oneside,fleqn]{scrreprt}
\usepackage{amsmath}
\usepackage{esint}
\usepackage{ngerman}
\usepackage[ansinew]{inputenc}
\usepackage{fontenc}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{theorem}
\usepackage{enumerate}
\usepackage{mathrsfs}
\usepackage{dsfont}
\usepackage{graphicx}
\usepackage{pdfpages}
\usepackage{array}
\usepackage{enumitem}
\usepackage{stmaryrd}
\usepackage[left=2cm,right=2cm,top=0cm,bottom=1cm,includeheadf oot]{geometry}
\newcommand{\entspricht}{\mathrel{\widehat{=}}}
\usepackage{thmbox}
\theoremstyle{break}
\newtheorem{Def}{Definition}[chapter]
\newtheorem{Sa}{Satz}[chapter]
\newtheorem{Be}{Bemerkungen}[chapter]
\newtheorem{Ko}{Korollar}[chapter]
\newtheorem{Le}{Lemma}[chapter]
\setlength{\parindent}{0pt}
\usepackage{makeidx}
\makeindex


wenn ich es so mache geht´s doch es werden meine Sätze und so umrandet, was ich nun nicht mehr will.
Wenn ich aber \usepackage{thmbox} aus dem Header lösche, kommen lauter Fehlermeldungen:

! Missing \endcsname inserted.
<ti be read again>
l.22 \newtheorem{Def}{Definition}[chapter]

Und nun weiß ich nicht weiter... Hoffe mir kann jemand helfen...
Schon mal jetzt vielen Dank

Quaneu

mechanicus
16-11-2008, 13:29
Hallo,

im Pakte amsthm (http://www.ctan.org/tex-archive/help/Catalogue/entries/amsthm.html) sind unter Abschnitt 4 die vordefinierten Theoremstyles aufgeführt. Break gehört nicht dazu. Erstetze also break durch plain, definition oder remark. Für die einzelnen Verwendungen schaue mal in die Doku.

Gruß
Marco

Quaneu
16-11-2008, 13:50
Das bringt leider gar nichts. Also kommen genau die selben Fehlermeldungen...
Hatte in den anderen Headern noch stehen



\newlength\thmvorhernachher
\setlength\thmvorhernachher{2pc}%<--Stellschraube
\makeatletter
\let\thmbox@head@org\thmbox@head
\let\thmbox@tail@org\thmbox@tail
\renewcommand*\thmbox@head{%
\vspace{\thmvorhernachher}
\thmbox@head@org
}
\renewcommand*\thmbox@tail{%
\thmbox@tail@org
\vspace{\thmvorhernachher}
}
\makeatother


kann es daran liegen, dass das mir vielleicht was verstellt hat???
Denn ich weiß, dass es davor immer geklappt hat (auch mit break) und jetzt geht irgendwie nix mehr, also was mit newtheorem zu tun hat.

localghost
16-11-2008, 13:52
Du solltest Dich auch nur für eines der beiden Pakete amsthm (http://ctan.org/pkg/amsthm)oder theorem (http://ctan.org/pkg/theorem)entscheiden. Beide zusammen könnten die Komplikationen verursachen.


MfG
Thorsten¹

Quaneu
16-11-2008, 14:04
Vielen Dank, lag wirklich daran, dass ich beide hatte. Wenn ich eins hab geht´s wieder :)
Was würdest Du denn empfehlen?

mechanicus
16-11-2008, 14:09
Ich würde amsthm nutzen, bzw tue ich:D. Ich konnte mit mittels newtheoremstyle einfach meine eigenen Umgebungen bauen (Doku S. 4).

Gruß
Marco

Quaneu
16-11-2008, 17:28
danke... nochmals.
bin jetzt auch auf amsthm umgestiegen, doch hab ich nun folgendes Problem, dass ich nicht weiß, wie ich die Abstand über und unter der Umgebung ändern kann, also das ich z.B. sag, dass ich über jeder Umgebung 0.5cm Abstand haben will, bzw. auch unter.
Muss dazu sagen, dass ich auch thmbox benutz, ohne mach ich es mit

\global\setlength\theorempreskipamount{30pt}

doch mit thmbox bringt es leider nix.

Schon mal jetzt vielen Dank

Quaneu

mechanicus
16-11-2008, 18:18
Hallo,
dann mache do sowas:

\documentclass[ngerman,12pt,a4paper]{scrreprt}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsthm}
\newtheoremstyle{mystyle}
{0.5cm}% Space above
{0.5cm}% Space below
{\itshape}% Body font
{30pt}% Indent amount
{\bfseries}% Theorem head font
{:}% Punctuation after theorem head
{.5em}% Space after theorem head
{}% Theorem head spec (can be left empty, meaning `normal')
\theoremstyle{mystyle}
\newtheorem{DEF}{Definition}[chapter]
\usepackage{blindtext}
\begin{document}
\chapter{foo}
\blindtext
\begin{DEF}[Test]
Der Test gibt eine Ausgabe.
\end{DEF}
\blindtext
\end{document}

Gruß
Marco