PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : deutsche Nummerierung mit \newtheorem



Pelikan
20-05-2005, 22:36
Hallo!
Meine Zulassungsarbeit schreibe ich mit TeX. Leider gibt es bei den Nummerierungen von Defintionen, Sätzen, ... Probleme: im Deutschen heißt es Definition 2.1.4 statt Definition 2.1.4. wie TeX es macht. Wie kann man dies ändern bei \newtheorem???

Danke!

Hier eine "Beispieldatei", wo TeX es falsch macht:


\documentclass[10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsbsy}
\usepackage{ngerman}
\usepackage{latexsym}
\usepackage{bezier}
\usepackage{ifthen}
\usepackage{a4}
\usepackage{epsfig}
\usepackage{graphicx}
\usepackage{colortbl}

\usepackage[leqno,fleqn]{amsmath}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}

\newtheorem{Def}{Definition}[subsection]
\newtheorem{satz}[Def]{Satz}


\begin{document}

\section{erereree}

\subsection{ererererer}

\begin{Def}[erer]
ere re err
\end{Def}

\begin{Def}[zzuzuzuzu]
uiiuui rt r r er t e
\end{Def}

\begin{satz}[Bolzano--Weierstraß]
esrer eere r e re re
\end{satz}

\begin{Def}
uiiuui rt r er re ree r er er t e
\end{Def}

\end{document}

andti
21-05-2005, 11:48
Soweit ich weiss, bezieht sich der letzte Punkt nicht mehr auf die Nummerierung, sondern trennt den Titel vom Text. Zum Beispiel liefert eine mit übergebende Option folgenden Output (wenn ich mich jetzt nicht total irre):

Definition 2.1 (Stetigkeit).

Ändern kannst du das, indem du den \theoremseparator{.} entsprechend abänderst. Siehe hierfür auch die Doku zum ntheorem Paket.

andti.

Pelikan
21-05-2005, 12:20
Hallo Andti,

danke! Wie mach ich das konkret? Das mit dem Punkt stimmt: es trennt Nummerierung und Titel. Aber wenn z.B. kein Titel dabei ist, dann sieht die Sache blöd aus (und ist obendrein unkorrekt, dies wird leider übel und völlig übertrieben bei einer Zulassungsarbeit angerechnet).

MfG

andti
21-05-2005, 12:34
Hab das Paket schon länger nicht mehr benutzt. Habe in einem meiner Dokumente folgendes gefunden:



\usepackage[thmmarks]{ntheorem}

\theoremseparator{.}
\newtheorem{definition}{Definition}[section]


Wenn du eine bereits vorhandene Umgebung benutzen willst, dann nimmst du statt \newtheorem einfach \renewtheorem - glaub ich...

andti.

Pelikan
21-05-2005, 13:07
Mein Anfang sieht so aus. Leider gibt es dann nur Fehlermeldungen.

\documentclass[10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsbsy}
\usepackage{ngerman}
\usepackage{latexsym}
\usepackage{bezier}
\usepackage{ifthen}
\usepackage{a4}
\usepackage{epsfig}
\usepackage{graphicx}
\usepackage{colortbl}

\usepackage[leqno,fleqn]{amsmath}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}

\renewcommand{\labelenumi}{(\roman{enumi})}


\usepackage[thmmarks]{ntheorem}

\theoremseparator{}
\renewtheorem{satz}{Satz}[subsection]
\renewtheorem{korrolar}[satz]{Korollar}
\renewtheorem{lemma}[satz]{Lemma}


\newtheorem{defin}[satz]{Definition}
\newtheorem{bsp}[satz]{Beispiel}
\newtheorem{BSP}[satz]{Beispiele}
\newtheorem{axiom}[satz]{Axiom}
\newtheorem{theorem}[satz]{Theorem}
\newtheorem{notation}{Notation}
\newtheorem{bez}{Bezeichnung}
\newtheorem{bem}[satz]{Bemerkung}
\newtheorem{folg}{Folgerungen}


\newtheorem*{prf}{Beweis}


\title{Diskrete Systeme}

Sabrina.Dankers
20-11-2006, 19:21
Hallo, das ntheorem-package verträgt sich nicht mit dem amsthm. Also nimm das \usepackage{amsthm} raus und binde das ntheorem-package so ein:
\usepackage[amsthm,thmmarks]{ntheorem}
Dann sollte es funktionieren.