PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \newenvironment + Zeileneinzug



christan
28-11-2007, 17:14
Hi,

ich habe eine sehr einfach Umgebung mittels \newenvironment definiert (der Schnörkel zum Schluss malt nur ein kleines schwarzes Viereck).

\newenvironment{myProof}
{
\vspace{.1cm}
\newline
{ Proof:}\ }
}
{
\hspace*{\fill}~\mbox{\rule[0pt]{1.3ex}{1.3ex}}\par\endtrivlist\unskip\vspace{0.3c m}
}


Mein Problem ist nun, dass nach \end{myProof} die nächste Zeile eingerückt ist, wie bei einem neuem Absatz. Wie kann ich das verhindern?
Schonmal besten Danke!


Viele Grüße,

Christian

marius79
29-11-2007, 01:49
Hallo,

Mein Problem ist nun, dass nach \end{myProof} die nächste Zeile eingerückt ist, wie bei einem neuem Absatz. Wie kann ich das verhindern?
indem Du nach \end{myProof} keine Leerzeile lässt. Wenn Du die Leerzeile zur besseren Lesbarkeit des Quellcodes behalten möchtest, hilft auch ein \noindent vor dem nachfolgenden Text.

Nebenbei: Deine Umgebung bereitet Probleme, wenn vor dem Beweis kein Text steht ("LaTeX Error: There's no line here to end."). Vielleicht ist das ntheorem (http://tug.ctan.org/tex-archive/macros/latex/contrib/ntheorem/)-Paket für Dich interessant? Damit könntest Du Dir z.B. folgendermaßen eine Beweisumgebung definieren:

\documentclass{scrartcl}

\usepackage[thmmarks]{ntheorem}

\theoremstyle{nonumberplain}
\theorembodyfont{\upshape}
\theoremheaderfont{\upshape}
\theoremseparator{:}
\theoremsymbol{\rule{1.3ex}{1.3ex}}
\newtheorem{myProof}{Proof}

\begin{document}

\begin{myProof}
Blablabla.
\end{myProof}

\noindent
Blablabla.
\end{document}
Grüße
marius

christan
29-11-2007, 08:41
Hallo Marius,

danke für deine Antwort, ich werde mir das Paket mal näher anschauen.


Viele Grüße,

Christian

localghost
29-11-2007, 10:26
Weshalb benutzt Du nicht die proof-Umgebung von amsmath (http://dante.ctan.org/CTAN/help/Catalogue/entries/amsmath.html)? Könnte Dir eine Menge Arbeit und Probleme ersparen.