Eigene "Beweisumgebung"

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Eigene "Beweisumgebung"

Beitrag von Dimitri »

Hallo,

Ich habe Mir bereits eine eigene Umgebung für Beweise bestellt, in die ich allerdings noch individuell was hinzufügen möchte, z.B.:

\begin{bew}

\end{bew}

erzeugt:

"Beweis:"

Ich will jedoch z.B. noch "Satz des Pythagoras" eingeben können, d.h. es sollte:

"Beweis (Satz des Pythagoras):"
erscheinen.

Kann Mir jemand sagen, wie das geht???

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Eigenen Ansatz zeigen

Beitrag von localghost »

Dimitri hat geschrieben:[…] Ich habe Mir bereits eine eigene Umgebung für Beweise bestellt, in die ich allerdings noch individuell was hinzufügen möchte, […] Ich will jedoch z.B. noch "Satz des Pythagoras" eingeben können, […]
Kann die irgendetwas besonderes oder warum reicht die Umgebung proof von amsthm oder ntheorem nicht aus?

Ungeachtet dessen solltest Du immer ein in sich geschlossenes Minimalbeispiel anfertigen, das das Problem in klarer und nachvollziehbarer Weise wiedergibt.


Thorsten
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Beitrag von Dimitri »

Aber wie soll ich sowas mit "newtheorem" hingkriegen??? :?

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Beitrag von localghost »

Dimitri hat geschrieben:Aber wie soll ich sowas mit "newtheorem" hingkriegen??? :?
Ich habe nicht von \newtheorem gesprochen. Und es wäre sehr freundlich, wenn Du endlich der Bitte nach einem Minimalbeispiel entsprechen würdest.
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Beitrag von Dimitri »

Hallo,

Da ich nicht genau weiß, wofür alle die Pakete gut sind, habe ich sie mal alle mitgeladen.

Ganz unten steht aber das Relevante.
\documentclass[12pt, pdftex, pointlessnumbers, twoside, openright, fleqn]{scrreprt}


\usepackage{a4}									% a4.sty Datei wird z. B. mit dem package ntgclass installiert. 
																% Man kann die a4.sty auch so herunterladen und in den Projektordner stellen
\usepackage{caption}[2007/09/01]
\usepackage{ae}
\usepackage{amsbsy}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}						% amssymb,amsmath: Viele zusätzliche Mathesymbole, siehe Anleitung
\usepackage{amsthm}
\usepackage{array}
\usepackage[german]{babel}
\usepackage{bibgerm}
\usepackage{color}
\usepackage{epsfig}
\usepackage{float}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{latexsym}
\usepackage{layout}
\usepackage[german]{nomencl}		% nomencl package für Symbol- oder Formelverzeichnis
\usepackage[automark]{scrpage2}
\usepackage{subfigure}					% subfigure: Mehrere Unterbilder in einem Bild
%\usepackage{times}
\usepackage{trfsigns}
\usepackage{trsym}
\usepackage[nice]{units}				% units: Setzt Zahlen mit Einheiten im Math- und im Textmodus nach Din 1338 verwenden mit 
																% \unit[Zahl]{Einheit} oder \unitfrac[Zahl]{Einheitzähler}{Einheitnenner} oder 
																% \nicefrac[schrift]{zähler}{nenner}
\usepackage{url}
\def\UrlBreaks{\do\A\do\B\do\C\do\D\do\E\do\F\do\G \do\H\do\I\do\J\do\K
\do\L%
\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V \do\W\do\X\do\Y\do\Z
\do\0%
\do\a\do\b\do\c\do\d\do\e\do\f\do\g \do\h\do\i\do\j\do\k\do\l%
\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v \do\w\do\x\do\y\do\z
%
\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\-}%
\def\UrlBigBreaks{\do\_}

% \usepackage{epstopdf}
%	\usepackage[dvips]{geometry}
% \usepackage{pdflscape} 					% pdflscape: Einzelne Seiten im Querformat unter PDF
% \usepackage[dvips]{rotating}		% rotating: Drehen von Text und Bildern



\newcommand{\sgn}[1]{\operatorname{sgn}(#1)}
                                                                      % Meine Kommands
\newcommand{\abs}[1]{\ensuremath{\vert#1\vert}}

\newcommand{\Abs}[1]{\ensuremath{\Vert#1\Vert}}



\usepackage[ruled,Algorithmus]{algorithm}
\numberwithin{algorithm}{chapter} % connect algorithm counter to chapter counter
\usepackage{algorithmic}
\algsetup{linenosize=\normalsize} % font size for line numbering
\algsetup{linenodelimiter=.}      % delimiter for line numbering
\renewcommand{\algorithmicrequire}{\textbf{Eingabe:}} % redefine require
\renewcommand{\algorithmicensure}{\textbf{Ausgabe:}}     % redefine ensure
\renewcommand{\algorithmiccomment}[1]{// \textit{#1}}      % redefine comment


\usepackage[babel,german=quotes]{csquotes} % Deutsche
\usepackage{dsfont}

\newcommand{\MB}[1]{{\mbox{\mathversion{bold}$#1$}}}					% Befehl schreibt griechische Buchstaben fett
\newcommand*\parfr[2]{\frac{\partial {#1}}{\partial {#2}}}		% partielle Ableitung mit Bruch
\renewcommand{\vec}[1]{\boldsymbol{#1}} 											% Vektoren/Matizen fett - Variable
\newcommand{\mat}[1]{\begin{pmatrix}#1\end{pmatrix}} 					% Matrix


\renewcommand{\nomname}{Notation\\\section*{Symbole}}


\allowdisplaybreaks


\makenomenclature 							% makenomeclature: Verwenden zum Erstellen eines Symbolverzeichnisses, 
																% Kann z. B. mit Formelzeichen verwendet werden
															
%\def\listofnotations{\input Kapitel/DA_Notation.tex}
%\def\addnotation #1: #2{$#1$\> \parbox{5in}{#2}\\}
\usepackage[printonlyused]{acronym}
\renewcommand{\bflabel}[1]{\normalfont{\normalsize{#1}}\hfill}


\usepackage[pdftex, colorlinks=false, plainpages=false, pdfpagelabels,ngerman]{hyperref}
\hypersetup{
		pdftitle = {Unknown},
		pdfsubject = {Technischer Bericht am Lehrstuhl für Regelungssysteme, TU Kaiserslautern},
		pdfauthor = {Dimitri},
		pdfkeywords = {},
		pdfcreator = {pdftex},
		pdfproducer = {Dimitri}
						}
\makeatletter
\@ifdefinable\equationname{%
\let\equationname\equationautorefname
}
\def\equationautorefname~#1\@empty\@empty\null{%
\equationname~(#1\@empty\@empty\null)%
}%
\makeatother 						


\setkomafont{sectioning}{\rmfamily\bfseries}		% Umschaltung auf Überschriften mit Serifen


% \theoremstyle{plain}
% \theoremstyle{remark}
% \theoremstyle{definition}
% Hier verschwindet der Punkt
\makeatletter
\g@addto@macro{\thm@space@setup}{\thm@headpunct{:}}
\makeatother

\newtheorem*{Bew1}{Beweis}

\makeatletter
\let\@addpunct\@gobble
\makeatother

\newenvironment{Bew}{\begin{Bew1}~~~~}{\qed \end{Bew1}}

\begin{document}
\begin{Bew}
Zwischen \glqq Beweis\grqq ~und \glqq :\grqq ~will ich, ab und an, noch etwas schreiben können... (z.B.: Satz von ...)
\end{Bew}
\end{document}
Zuletzt geändert von Dimitri am Do 10. Apr 2014, 22:45, insgesamt 1-mal geändert.

Besserwisser

Beitrag von Besserwisser »

Du hast mehrfach einen Link zum Thema Minimalbeispiel bekommen. Dort gibt es auch eine Anleitung, mit der jeder Anfänger herausfinden kann, was für sein Problem wirklich benötigt wird und was nicht. Was Du hier geliefert hast, ist daher eine Unverschämtheit!

Dessen ungeachtet sei Dir dringend empfohlen, alles aus Deinem Dokument rauszuwerfen, von dem Du nicht weißt, wofür es gut ist. Deine Präambel ist nämlich voll von kleineren und größeren LaTeX-Sünden. Außerdem solltest Du die Warnungen von LaTeX ernst nehmen. Nicht empfehlenswert sind beispielsweise (ohne Anspruch auf Vollständigkeit):
  • Option pdftex bei \documentclass und \usepackage,
  • Option pointlessnumbers,
  • Paket a4,
  • Paket ae,
  • Option german statt ngerman bei babel,
  • Paket epsfig (statt graphicx),
  • Paket times (glücklicherweise auskommentiert),
  • widersprüchliche Option dvips bei einigen Paketen (glücklicherweise auskommentiert).
Und wenn Du tatsächlich nomencl und acronym brauchen solltest, würde ich stattdessen mal über die Verwendung von glossaries nachdenken.

Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Beitrag von Dimitri »

Das ist halt ne Art Lehrstuhlvorlage!

Kann Mir trotzdem irgendjemand eine Antwort auf meine ursprüngliches Problem geben???

Besserwisser

Beitrag von Besserwisser »

Dimitri hat geschrieben:Das ist halt ne Art Lehrstuhlvorlage!
Das macht es nicht besser, sondern eher schlimmer. Außerdem ist es eine sehr schwache Ausrede dafür, Hinweise, Warnungen etc. zu ignorieren.
Dimitri hat geschrieben:Kann Mir trotzdem irgendjemand eine Antwort auf meine ursprüngliches Problem geben???
Wir warten noch immer auf ein vollständiges Minimalbeispiel. Möglichst eines, in dem Du bereits das eine oder andere Paket, auf das Du hingewiesen wurdest, anwendest …

Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Beitrag von Dimitri »

Das sollte ein vollst. Min.bsp. sein
\documentclass[12pt, pdftex, pointlessnumbers, twoside, openright, fleqn]{scrreprt}


\usepackage{a4}									 
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{array}
\usepackage[german]{babel}
\usepackage[german]{nomencl}						

\makeatletter
\g@addto@macro{\thm@space@setup}{\thm@headpunct{:}}
\makeatother

\newtheorem*{Bew1}{Beweis}

\makeatletter
\let\@addpunct\@gobble
\makeatother

\newenvironment{Bew}{\begin{Bew1}~~~~}{\qed \end{Bew1}}


\begin{document}
\begin{Bew}
Zwischen \glqq Beweis\grqq ~und \glqq :\grqq ~will ich, ab und an, noch etwas schreiben können... (z.B.: "Beweis (Satz des Pythagoras):")
\end{Bew}
\end{document}

Epllus
Forum-Guru
Forum-Guru
Beiträge: 470
Registriert: So 23. Sep 2012, 17:31

Beitrag von Epllus »

Versuchs hiermit:
\documentclass[12pt, pointlessnumbers, twoside, openright, fleqn]{scrreprt} 


\usepackage{a4}                             
\usepackage{amsmath} 
\usepackage{amsthm} 
\usepackage{array} 
\usepackage[ngerman]{babel} 
\usepackage[german]{nomencl}                   

\makeatletter 
\g@addto@macro{\thm@space@setup}{\thm@headpunct{:}} 
\makeatother 

\newtheorem*{Bew1}{Beweis} 

\makeatletter 
\let\@addpunct\@gobble 
\makeatother 

\newenvironment{Bew}[1][]{\begin{Bew1}[#1]~~~~}{\qed \end{Bew1}} 


\begin{document} 
\begin{Bew}[Satz des Pythagoras]
Zwischen \glqq Beweis\grqq ~und \glqq :\grqq ~will ich, ab und an, noch etwas schreiben können... (z.B.: "Beweis (Satz des Pythagoras):") 
\end{Bew} 

\end{document}
Ich habe es jetzt nicht verändert, aber das Paket "a4" solltest du wirklich streichen und stattdessen "paper=a4" in \documentclass wählen.
Statt "german" ist "ngerman" besser in babel (am praktischten eigentlich auch in \documentclass).
Außerdem sollte deine log etwas melden, was man verändern sollte.
Ansonsten sieh dir nochmal Besserwissers Post an (und den Link mit dem Sündenregister, es lohnt sich).
Oh genau, ich habe aber die Option pdftex gelöscht, solche angaben (pdftex, dvips, etc.) sind unnötig.

Grüße
Epllus

Antworten