ntheorem und \qedsymbol nach align* umgebung / Nummerierung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: ntheorem und \qedsymbol nach align* umgebung / Nummerierung

von guy.brush™ » Fr 18. Feb 2011, 14:29

Ah, ok danke :) - und macht nicht's, wollte es nur wissen, ob ich Recht hatte :).

von iceman01 » Fr 18. Feb 2011, 11:47

Ja sorry, die hat auch funktioniert. Wenn man drüber nachdenkt macht es auch Sinn, dass der Counter nur von einer Variable abhängen darf, sonst könnte es ja Probleme geben wenn Theorem nach section nummeriert und Definition nach chapter.

Ich denke ich werde den Entwicklern mal eine Mail schreiben und sie bitten das explizit in die Dokumentation aufzunehmen.

von guy.brush™ » Fr 18. Feb 2011, 11:45

Hat meine Idee zum Counter denn auch geklappt?

von iceman01 » Fr 18. Feb 2011, 09:20

Wunderbar, allen vielen Dank für die Hilfe.

Ich rufe ntheorem jetzt so auf
\usepackage[amsmath,thmmarks]{ntheorem}
und es funktioniert alles.

Zu "that/which completes/concludes the proof":
Ich kenne die Thematik, aber es sind 2 ganz simple Lemmata zu Laplacetransformierten, wo ich eigentlich nur was nachrechne, da neigte ich stark dazu, diese Floskel nicht zu verwenden.

Was die Nummerierung angeht werde ich den Entwicklern des ntheorem Packages eine Mail schicken und sie bitten diesen Fakt in die Dokumentation aufzunehmen.

von Samson » Fr 18. Feb 2011, 08:07

Moin,

ich konnte Deinen Fehler reproduzieren, allerdings meckert er bei mir die Definitionszeile des Korollars an, wegen der letzten eckigen Klammer. Laut Doku kannst Du nur ein Paar eckige Klammern verwenden.

Um Dein align-Problem zu lösen benötigst Du noch die option amsmath, dann geht es.

Noch ein Tipp: Beweise mit eingerückten Formeln zu beenden ist für Mathematiker "schlechter Stil" und sollte vermieden werden. Daher liest man so oft "... that concludes the proof" ;-)

von iceman01 » Do 17. Feb 2011, 23:12

Die erste Idee klingt verdammt gut, da bin ich noch gar nicht drauf gekommen.

Zur zweiten Idee: ich hab auch schon mehrfach kompiliert, es hat immer nur geklappt, wenn die letzte Zeile Text oder eine Formel enthält und nicht mit einer align* Umgebung endet.

von guy.brush™ » Do 17. Feb 2011, 23:09

Hallo,

ich muss jetzt ein bisschen raten, weil ich amsthm nutze, aber irgendwie kommen mir die Fehler bekannt vor, daher 2 Ideen (mehr weiß ich dann aber auch nicht ;)):

Wegen der Nummerierung: Ich habe nur beim obersten Zähler angegeben, auf was er sich beziehen. Gemeint ist:
\newtheorem{thm}{Theorem}[section]
\newtheorem{lem}[thm]{Lemma}
Du nimmst dann thm als Counter, welcher sich aber an section bei der Nummerierung orentiert. Da hier z.B. Lemmata aber auch von thm abhängen, sollte es so funktionieren. Glaube ich zumindest...;)


Bei dem anderen kann ich nur raten: Ich habe mal gehört, dass es angeblich bei ntheorem einen Bug gibt, dass man manchmal 2 LaTeX-Läufe benötigt, damit alles am richtigen Platz sitzt. Hilft das vielleicht?


Viele Grüße,

\\ guy.brush™

ntheorem und \qedsymbol nach align* umgebung / Nummerierung

von iceman01 » Do 17. Feb 2011, 16:43

Hallo,
ich habe schon einige Stunden damit verbracht das Problem zu lösen und diverse Foren zu durchstöbern, aber ich finde keine Lösung.
Ich habe mit dem ntheorem Package die Proof Umgebung verändert, so dass sie folgendermaßen aussieht:

PROOF:
Hier steht der Beweis.
QED-Kästchen

Nun stellt sich das Problem, dass ich einige Beweise habe, die mit einer align* Umgebung enden und in diesem Falle wird kein QED Kästchen gezeichnet. Füge ich als letzte Zeile Text oder eine Formel via $...$ ein ist alles ok.

Problemlos funktioniert es nur unter Benutzung von
\usepackage[amsthm,thmmarks]{ntheorem}
lasse ich das thmmarks weg und entferne die Anpassungen, so bekommt kein Beweis ein Kästchen.

Als zusätzliches Problem stellt sich noch, dass ich gerne eine durchlaufende Nummerierung hätte, füge ich aber beispielsweise
\newtheorem{thm}{Theorem}[section]
\newtheorem{lem}[thm]{Lemma}[section]
ein, so dass die Lemmata die Zählung von thm übernehmen sollen, so bekomme ich den Fehler
"Missing \begin{document}. \newtheorem{cor}[thm]{Corollary}["

Anbei mein Minimalbeispiel
\documentclass[a4paper,12pt]{book}
%***********************************************
%  Packages                                    *
%***********************************************
\usepackage[ngerman,english]{babel} %priority of languages in reverse order
\usepackage[ansinew]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb,amsfonts,amstext,amsbsy}
%\usepackage[amsthm,thmmarks]{ntheorem}
\usepackage[thmmarks]{ntheorem}
\usepackage{mathabx} %for \bigboxvoid qed symbol
%***********************************************
%  Theorem Umgebungen                          *
%***********************************************
\theoremstyle{break} %changebreak removes the italic from body
\theoremseparator{}
\newtheorem{thm}{Theorem}[chapter] 
\newtheorem{prop}{Proposition}[chapter]
\newtheorem{cor}[thm]{Corollary}[chapter]
\newtheorem{lem}{Lemma}[chapter]
\newtheorem{defi}{Definition}[chapter]
\newtheorem{exa}{Example}[chapter]
\newtheorem{rem}{Remark}
\newtheorem{case}{Case}

\newtheorem*{IA}{Inertia Assumption}
\newtheorem*{MA}{Maximality Assumption}
\newtheorem*{SepA}{Separation Assumption}
\newtheorem*{lIA}{Loose Inertia Assumption}
\newtheorem*{IndA}{Independence Assumption}
\newtheorem{axiom}{A}[section]
\renewcommand{\theaxiom}{\arabic{axiom}} %counter for environment axiom
\newtheorem*{as}{Assumption}
\newtheorem{ass}{Assumption}[chapter]
\renewcommand{\theass}{\arabic{ass}}
\newtheorem{assa}{Assumption}[chapter]
\renewcommand{\theassa}{\arabic{assa}a}
\newtheorem{SA}{Structural Assumption}[chapter]
\renewcommand{\theSA}{\arabic{SA}}

%Proof environment
\theoremstyle{nonumberbreak}
\theoremseparator{:}
\theoremindent0.5cm
\theoremheaderfont{\scshape}
\theorembodyfont{\normalfont}
\theoremsymbol{\ensuremath{_\bigboxvoid}}
\RequirePackage{amssymb}
\newtheorem{proof}{Proof}
\qedsymbol{\ensuremath{_\bigboxvoid}}


%***********************************************
%  Dokument                                               *
%***********************************************

\begin{document}
	\begin{thm}
		Inhalt...
	\end{thm}
	\begin{proof}
	     \begin{align*}
		  a+b&=c\\
			&=d\\
			&=d
	    \end{align*}
	  Test  %lässt man diese Zeile weg, so kommt kein Kästchen
       \end{proof}
   \begin{cor}
	Inhalt...
    \end{cor}
\end{document}

Nach oben