von guy.brush™ » Sa 10. Dez 2011, 18:55
Hallo

,
also primär geht es mir erst einmal darum, dass für mich beide Definitionen so gleich aussehen, als ob sie den
identischen Output erzeugen sollten ... es aber lustigerweise nicht tun, da die eine Version mehr Platz erzeugt als die andere.
Diejenige, die weniger Platz erzeugt, ist dabei die Originalversion von amsthm, so wie die es sich gedacht haben.
Aufgefallen ist es mir, dass bei mir immer mehr Platz eingefügt worden ist, da die normalen amsthm-Umgebungen (z.B. \begin{satz} ... \end{satz}) viel weniger Platz einfügen und lediglich die proof-Umgebung aus dem Rahmen fällt.
Was ich nicht wollte, war kein Platz vor und nach dem Beweis. Da hast du mich falsch verstanden, denn das ist der Output ja von dem, was du gebastelt hast.
Hier einmal ein Beispiel der Abstände:
\documentclass[a4paper,11pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[babel,german=guillemets]{csquotes}
\usepackage[intlimits]{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsopn}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{dsfont}
\newtheorem{satz}{Satz}
% Anpassen der proof-Umgebung
\makeatletter
\newenvironment{proofabstand}[1][\bfseries\proofname]{\par
\pushQED{\qed}%
\rmfamily\ \topsep6\p@\@plus6\p@\relax
\trivlist
\item[\hskip\labelsep
\bfseries#1\@addpunct{:}]\ignorespaces
}{%
\popQED\endtrivlist\@endpefalse
}
\makeatother
\makeatletter
\newenvironment{proofkeinabstand}[1][\proofname]{\par
\pushQED{\qed}%
\normalfont \topsep6\p@\@plus6\p@\relax
\trivlist
\item[\hskip\labelsep
% \itshape
\bfseries
#1\@addpunct{:}]\ignorespaces
}{%
\popQED\endtrivlist\@endpefalse
}
\makeatother
\begin{document}
% \maketitle
\section{Text}
% die proof-Umgebung, deren Definition ich aus dem Internet habe und komischerweise mehr Abstand einfügt
\begin{satz}
Dies ist ein Satz.
\end{satz}
\begin{proofabstand}
Dies ist ein Beweis. [Mit mehr Abstand.]
\end{proofabstand}
% die proof-Umgebung, deren Definition ich aus amsthm.sty kopiert und verändert habe
\begin{satz}
Dies ist ein Satz.
\end{satz}
\begin{proofkeinabstand}
Dies ist ein Beweis. [Mit gleich viel Abstand wie beim \frqq Original\flqq].
\end{proofkeinabstand}
% die originale proof-Umgebung (unverändert)
\begin{satz}
Dies ist ein Satz.
\end{satz}
\begin{proof}
Dies ist ein Beweis. [Das Original eben ;).]
\end{proof}
\end{document}
Und lustigerweise,
gerade vor 13.42 Sekunden habe ich den Unterschied gefunden, warum die "proofabstand"-Variante mehr Abstand erzeugt. Es ist ein "\ " (mit Leerzeichen!) zu viel, direkt hinter dem "\rmfamily" in der 3. Zeile.
Zu kursiv vs. fett: Ja, in letzter Zeit überlege ich auch, ob ich "Beweis:" nicht doch kursiv schreiben soll, weil sonst etwas viel fett kommt. Den Doppelpunkt bevorzuge ich aber dennoch einem einfachen Punkt gegenüber.
Zum generellen Abstand: Wieso würdest du mehr Abstand zwischen Satz und Beweis wählen? Bei meinem hier geposteten Beispiel sieht man auch, dass die normalen amsthm-Umgebungen, wie "satz" nicht so viel Abstand haben.
Viele Grüße,
\\ guy.brush
Hallo :),
also primär geht es mir erst einmal darum, dass für mich beide Definitionen so gleich aussehen, als ob sie den [i]identischen[/i] Output erzeugen sollten ... es aber lustigerweise nicht tun, da die eine Version mehr Platz erzeugt als die andere.
Diejenige, die weniger Platz erzeugt, ist dabei die Originalversion von amsthm, so wie die es sich gedacht haben.
Aufgefallen ist es mir, dass bei mir immer mehr Platz eingefügt worden ist, da die normalen amsthm-Umgebungen (z.B. \begin{satz} ... \end{satz}) viel weniger Platz einfügen und lediglich die proof-Umgebung aus dem Rahmen fällt.
Was ich nicht wollte, war kein Platz vor und nach dem Beweis. Da hast du mich falsch verstanden, denn das ist der Output ja von dem, was du gebastelt hast.
Hier einmal ein Beispiel der Abstände:
[code]
\documentclass[a4paper,11pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[babel,german=guillemets]{csquotes}
\usepackage[intlimits]{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsopn}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{dsfont}
\newtheorem{satz}{Satz}
% Anpassen der proof-Umgebung
\makeatletter
\newenvironment{proofabstand}[1][\bfseries\proofname]{\par
\pushQED{\qed}%
\rmfamily\ \topsep6\p@\@plus6\p@\relax
\trivlist
\item[\hskip\labelsep
\bfseries#1\@addpunct{:}]\ignorespaces
}{%
\popQED\endtrivlist\@endpefalse
}
\makeatother
\makeatletter
\newenvironment{proofkeinabstand}[1][\proofname]{\par
\pushQED{\qed}%
\normalfont \topsep6\p@\@plus6\p@\relax
\trivlist
\item[\hskip\labelsep
% \itshape
\bfseries
#1\@addpunct{:}]\ignorespaces
}{%
\popQED\endtrivlist\@endpefalse
}
\makeatother
\begin{document}
% \maketitle
\section{Text}
% die proof-Umgebung, deren Definition ich aus dem Internet habe und komischerweise mehr Abstand einfügt
\begin{satz}
Dies ist ein Satz.
\end{satz}
\begin{proofabstand}
Dies ist ein Beweis. [Mit mehr Abstand.]
\end{proofabstand}
% die proof-Umgebung, deren Definition ich aus amsthm.sty kopiert und verändert habe
\begin{satz}
Dies ist ein Satz.
\end{satz}
\begin{proofkeinabstand}
Dies ist ein Beweis. [Mit gleich viel Abstand wie beim \frqq Original\flqq].
\end{proofkeinabstand}
% die originale proof-Umgebung (unverändert)
\begin{satz}
Dies ist ein Satz.
\end{satz}
\begin{proof}
Dies ist ein Beweis. [Das Original eben ;).]
\end{proof}
\end{document}
[/code]
Und lustigerweise, [i]gerade vor 13.42 Sekunden[/i] habe ich den Unterschied gefunden, warum die "proofabstand"-Variante mehr Abstand erzeugt. Es ist ein "\ " (mit Leerzeichen!) zu viel, direkt hinter dem "\rmfamily" in der 3. Zeile.
Zu kursiv vs. fett: Ja, in letzter Zeit überlege ich auch, ob ich "Beweis:" nicht doch kursiv schreiben soll, weil sonst etwas viel fett kommt. Den Doppelpunkt bevorzuge ich aber dennoch einem einfachen Punkt gegenüber.
Zum generellen Abstand: Wieso würdest du mehr Abstand zwischen Satz und Beweis wählen? Bei meinem hier geposteten Beispiel sieht man auch, dass die normalen amsthm-Umgebungen, wie "satz" nicht so viel Abstand haben.
Viele Grüße,
\\ guy.brush