PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einfache Umgebung



infutura
19-06-2010, 12:13
Hallo,

ich benötige eine Umgebung für "Notationen" innerhalb eines mathematischen Artikels. Sie sollte etwa wie die theorem Umgebung sein, aber nicht nummeriert werden.

Ich habe es wie folgt versucht:

\newenvironment{notation}{\noindent \textbf{Notation:}\begin{itshape}}{\end{itshape}}

Es werden aber keine Abstände vor und hinter dieser Umgebung erzeugt. Ich hätte diese Abstände aber gern, ähnlich wie bei theorem. Und ich vermute, man kann dies viel besser realisieren, nur weiß ich nicht wie.

Tips?

Vielen Dank,
infutura

bobmalaria
19-06-2010, 13:37
hi,

schau mal in das ntheorem (http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/ntheorem.html) paket. vielleicht findest du da was das du anpassen kannst.

gruss

voss
19-06-2010, 14:51
ich benötige eine Umgebung für "Notationen" innerhalb eines mathematischen Artikels. Sie sollte etwa wie die theorem Umgebung sein, aber nicht nummeriert werden.

Ich habe es wie folgt versucht:

\newenvironment{notation}{\noindent \textbf{Notation:}\begin{itshape}}{\end{itshape}}

Es werden aber keine Abstände vor und hinter dieser Umgebung erzeugt. Ich hätte diese Abstände aber gern, ähnlich wie bei theorem. Und ich vermute, man kann dies viel besser realisieren, nur weiß ich nicht wie.



\listfiles
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{blindtext}

\newenvironment{notation}
{\par\medskip\noindent\textbf{Notation:}\itshape}
{\normalfont\par\medskip}

\begin{document}
\blindtext
\begin{notation}
\blindtext
\end{notation}
\blindtext

\end{document}

Herbert

lockstep
19-06-2010, 17:16
Eine ander Möglichkeit unter Verwendung des Pakets ntheorem:



\documentclass{article}

\usepackage{ntheorem}
\theoremstyle{nonumberplain}
\newtheorem{nota}{Notation}

\begin{document}

Ein bisschen Text.

\begin{nota}
Text innerhalb einer Notation.
\end{nota}

Noch ein wenig Text.

\end{document}


lockstep

infutura
20-06-2010, 11:43
Vielen Dank für alle Antworten.

Ich bevorzuge die Lösung von voss.

Ich habe sie ein wenig abgeändert und nutze \begin{itshape} ... \end{itshape}. Ich meine gelesen zu haben, dass \itshape als deprecated gilt.



\newenvironment{notation}
{\par\medskip\noindent\textbf{Notation:}\begin{its hape}}
{\end{itshape}\par\medskip}

voss
20-06-2010, 12:01
Vielen Dank für alle Antworten.

Ich bevorzuge die Lösung von voss.

Ich habe sie ein wenig abgeändert und nutze \begin{itshape} ... \end{itshape}. Ich meine gelesen zu haben, dass \itshape als deprecated gilt.



\newenvironment{notation}
{\par\medskip\noindent\textbf{Notation:}\begin{its hape}}
{\end{itshape}\par\medskip}



Veraltet ist \it und \itshape ist die _korrekte_ Verwendung, deine nicht!

Herbert

infutura
21-06-2010, 01:03
Veraltet ist \it und \itshape ist die _korrekte_ Verwendung, deine nicht!

Herbert
Kannst du eine Referenz zu dieser Aussage geben? Ich lasse mich gerne belehren.

rais
21-06-2010, 07:30
Moin moin,
siehe z. B. Tabelle 1 in l2tabu.
Und

Ich meine gelesen zu haben, dass \itshape als deprecated gilt.

hast Du genau wo her?

MfG

LuPi
21-06-2010, 07:33
Jede beliebige, halbwegs aktuelle Dokumentation zu LaTeX; beispielsweise auch im Sündenregister (http://mirror.informatik.uni-mannheim.de/pub/mirrors/tex-archive/info/german/l2tabu/l2tabu.pdf).

infutura
21-06-2010, 10:49
Ich hatte offenbar \it und \itshape verwechselt. Sorry.

Was ist das Problem mit \begin{itshape} ... \end{itshape} ?

u_fischer
21-06-2010, 11:08
Es explodiert an manchen Stellen. Außerdem musst du besser bei den Leerzeichen aufpassen. Und zuletzt ist es mehr Tipparbeit.


\documentclass{article}
\begin{document}

cde \begin{itshape} abc \end{itshape}

cde {\itshape abc}


\section{\itshape abc}

%\section{\begin{itshape} abc \end{itshape}} %<-Fehler

\end{document}

voss
21-06-2010, 13:13
Was ist das Problem mit \begin{itshape} ... \end{itshape} ?

Es ist kein Problem, die Verwendung als Umgebung funktioniert nur
zufällig! Da \itshape aber als Schalter definiert wurde, sollte man
ihn auch als solchen benutzen.

Herbert

infutura
10-03-2011, 16:55
Ich komme noch einmal auf dieses Thema zurück. Nachdem ihr mich aufgeklärt habt, dass man besser \itshape statt die Umgebung itshape benutzen sollte, nutze ich nun die von voss vorgeschlagene Version:

\newenvironment{notation}
{\par\medskip\noindent\textbf{Notation:}\itshape}
{\normalfont\par\medskip}

Wenn ich dies direkt nach einem \subsection in einem amsart verwende, dann steht das "Notation:" direkt hinter dem Namen der subsection.

Ich finde es nicht so schön, dass es direkt hinter dem Namen der subsection steht. Wie kann ich dafür sorgen, dass in diesem Fall ein Zeilenumbruch davor eingefügt wird?

Minimalbeispiel:



\documentclass{amsart}

\newenvironment{notation}
{\par\medskip\noindent\textbf{Notation:}\itshape}
{\normalfont\par\medskip}

\begin{document}

\section{Sektion}
\subsection{Subsektion}
\begin{notation}
Text innerhalb einer Notation.
\end{notation}

Noch ein wenig Text.

\end{document}

rstuby
10-03-2011, 17:20
\newenvironment{notation}
{\mbox{}\par\medskip\noindent\textbf{Notation:}\it shape}
{\normalfont\par\medskip}

So funktioniert es in deinem Beispiel. Ob das noch mit Risiken und Nebenwirkungen behaftet ist, weiß ich aber nicht.