Discussion:
Senkrechter Strich in Mengen
(zu alt für eine Antwort)
Jens Winter
2003-10-19 19:55:29 UTC
Permalink
Hallo

Kann mir jemand sagen wie der Befehl für den senrechten Strich in
Definitionen von Mengen lautet?
Bsp:
X:={n|n ist gerade}
^
Das einfache Pipeline-Zeichen ist es nicht, denn der Strich muss etwas
länger sein.

Vielen Dank schonmal

Ciao
Jens Winter
Marco Lange
2003-10-19 19:59:26 UTC
Permalink
Hi!
Post by Jens Winter
Kann mir jemand sagen wie der Befehl für den senrechten Strich in
Definitionen von Mengen lautet?
X:={n|n ist gerade}
^
Das einfache Pipeline-Zeichen ist es nicht, denn der Strich muss etwas
länger sein.
Ich verwende immer \mid, aber optimal ist das nicht, da sich die Höhe
nicht anpasst. Wenn da hohe Zeichen drin sind, dann nehme ich meistens
soetwas

\left\{ \left. ABC \right| aksndnasdnsdn \right\}

wenn der linke Teil höher ist, ansonsten

\left\{ ABC \left| aksndnasdnsdn \right. \right\}

wenn der rechte Teil höher ist. Etwas eleganteres gibt es bestimmt, habe
ich bisher aber noch nicht gefunden.

Viele Grüße,
Marco
Pether Hubert
2003-10-19 20:02:09 UTC
Permalink
Post by Jens Winter
Kann mir jemand sagen wie der Befehl für den senrechten Strich in
Definitionen von Mengen lautet?
X:={n|n ist gerade}
^
Das einfache Pipeline-Zeichen ist es nicht, denn der Strich muss
etwas länger sein.
Also, ich mach das immer mit

\newcommand{\menge}[2]{\left\{#1\vphantom{#2}\right.\left|\;#2\vphantom{#1}\right\}}

und dann

\menge{n}{2 \mid n}

Meinen Ansprüchen genügt das , aber vielleicht geht das aber auch noch
schlauer.

Ciao,

Pether
--
Sei vorsichtig mit dem, was Du verkaufst. Es könnte genau das
erfüllen, was der Kunde erwartet. (Erwerbsregel 32)
Jens Winter
2003-10-19 20:09:00 UTC
Permalink
Post by Pether Hubert
\menge{n}{2 \mid n}
Vielen Dank Pether und Marco. Ich denke das genügt mir.

Ciao
Jens Winter
Pether Hubert
2003-10-19 20:02:09 UTC
Permalink
Post by Jens Winter
Kann mir jemand sagen wie der Befehl für den senrechten Strich in
Definitionen von Mengen lautet?
X:={n|n ist gerade}
^
Das einfache Pipeline-Zeichen ist es nicht, denn der Strich muss
etwas länger sein.
Also, ich mach das immer mit

\newcommand{\menge}[2]{\left\{#1\vphantom{#2}\right.\left|\;#2\vphantom{#1}\right\}}

und dann

\menge{n}{2 \mid n}

Meinen Ansprüchen genügt das, aber vielleicht geht das aber auch noch
schlauer.

Ciao,

Pether
--
Sei vorsichtig mit dem, was Du verkaufst. Es könnte genau das
erfüllen, was der Kunde erwartet. (Erwerbsregel 32)
Boris 'pi' Piwinger
2003-10-20 13:02:23 UTC
Permalink
Post by Pether Hubert
Also, ich mach das immer mit
\newcommand{\menge}[2]{\left\{#1\vphantom{#2}\right.\left|\;#2\vphantom{#1}\right\}}
und dann
\menge{n}{2 \mid n}
Meinen Ansprüchen genügt das, aber vielleicht geht das aber auch noch
schlauer.
%% The following \set is due to Colin Bailey
%% http://www.mcs.vuw.ac.nz/people/Colin-Bailey.shtml

\def\twoSet#1#2{\left\{\vphantom{#2}#1\thinspace\right|\nolinebreak[3]%
\left.#2\vphantom{#1}\right\}}
\def\oneSet#1{\left\lbrace#1\right\rbrace}

\newif\***@nstr\def\setstrfalse{\let\***@nstr=\iffalse}\def\setstrtrue{\let\***@nstr=\iftrue}
\def\@nstr#1#2{

\def\@@nstr##1#1##2##3\@@nstr{\ifx\@nstr##2\setstrfalse\else\setstrtrue\fi}
\@@nstr#2#1\@nstr\@@nstr}
\def\@separate#1|#2@{\setFront{#1}\setBack{#2}}

\def\lb#1\rb{\@nstr|{#1}\***@nstr\@separate#1@\twoSet{\@setFront}{\@setBack}
\else\@separate|{#1}@\oneSet{\@setBack}\fi}
\def\setFront#1{\def\@setFront{#1}}
\def\setBack#1{\def\@setBack{#1}}
\def\set#1{\lb{#1}\rb}

IARTPFWTSIOWIM. pi
Pether Hubert
2003-10-20 13:21:23 UTC
Permalink
Post by Boris 'pi' Piwinger
Post by Pether Hubert
\newcommand{\menge}[2]{\left\{#1\vphantom{#2}\right.\left|\;#2\vphantom{#1}\right\}}
[...]
Post by Boris 'pi' Piwinger
\def\twoSet#1#2{\left\{\vphantom{#2}#1\thinspace\right|\nolinebreak[3]%
\left.#2\vphantom{#1}\right\}}
\def\oneSet#1{\left\lbrace#1\right\rbrace}
Na, da hatte wohl jemand quasi dieselbe Idee wie ich. Ist der Rest
dazu da, das noch ein bißchen besser zu machen (und wenn ja, wozu
genau?), oder sieht das einfach nur schlauer aus?

Ciao,

Pether
--
Bei Zweifeln lüge. (Erwerbsregel 266)
Boris 'pi' Piwinger
2003-10-20 14:05:36 UTC
Permalink
Post by Pether Hubert
Post by Boris 'pi' Piwinger
Post by Pether Hubert
\newcommand{\menge}[2]{\left\{#1\vphantom{#2}\right.\left|\;#2\vphantom{#1}\right\}}
[...]
Post by Boris 'pi' Piwinger
\def\twoSet#1#2{\left\{\vphantom{#2}#1\thinspace\right|\nolinebreak[3]%
\left.#2\vphantom{#1}\right\}}
\def\oneSet#1{\left\lbrace#1\right\rbrace}
Na, da hatte wohl jemand quasi dieselbe Idee wie ich. Ist der Rest
dazu da, das noch ein bißchen besser zu machen (und wenn ja, wozu
genau?), oder sieht das einfach nur schlauer aus?
Naja, ich schrieb "IARTPFWTSIOWIM" in der Hoffnung, das
nicht erklaeren zu muessen. Ich habe das damals mit Colin
gebaut, heisst: Ich habe gesagt, was soll, er hat gemacht.
So richtig verstanden habe ich das -- wenn ueberhaupt -- nur
kurz. Ich beschraenke mich hier also mal auf die
Funktionsbeschreibung und lasse die Analyse der Funktion offen:

\set{blafasel} funktioniert wie man es sich so vorstellt, ob
da ein | drin ist oder nicht, spielt keine Rolle, es wird in
allen Faellen richtig gamcht. Die Gesamthoehe richtet sich
nach dem groessten Teil, egal, wo dieser ist.

pi
Daniel Schömer
2003-10-20 22:49:30 UTC
Permalink
Hallo!

Boris 'pi' Piwinger schrieb im Artikel
Post by Pether Hubert
Post by Boris 'pi' Piwinger
Post by Pether Hubert
\newcommand{\menge}[2]{\left\{#1\vphantom{#2}\right.\left|\;#2\vphantom{#1}\right\}}
[...]
Post by Boris 'pi' Piwinger
\def\twoSet#1#2{\left\{\vphantom{#2}#1\thinspace\right|\nolinebreak[3]%
\left.#2\vphantom{#1}\right\}}
\def\oneSet#1{\left\lbrace#1\right\rbrace}
Na, da hatte wohl jemand quasi dieselbe Idee wie ich. Ist der Rest
dazu da, das noch ein bißchen besser zu machen (und wenn ja, wozu
genau?), oder sieht das einfach nur schlauer aus?
Naja, ich schrieb "IARTPFWTSIOWIM" in der Hoffnung, das nicht
Ich habe gesagt, was soll, er hat gemacht. So richtig verstanden habe
ich das -- wenn ueberhaupt -- nur kurz. Ich beschraenke mich hier also
mal auf die Funktionsbeschreibung und lasse die Analyse der Funktion
\set{blafasel} funktioniert wie man es sich so vorstellt, ob da ein
| drin ist oder nicht, spielt keine Rolle, es wird in allen Faellen
richtig gamcht. Die Gesamthoehe richtet sich nach dem groessten Teil,
egal, wo dieser ist.
Ich habe einfach mal deinen Code ausprobiert, aber wenn ich bei mir das
folgende (hoffendlich Minimal-) Beispiel durch LaTeX laufen lasse,
bekomme ich in der DVI-Datei den richtigen Output, der mir gut
gefällt, nur kommen auch Fehlermeldungen bezüglich der
Mathe-Umgebungen. Bisher habe ich mit den TeX Befehlen noch nicht
beschäftigt, daher kann ich noch nicht einmal raten wo es hängt.
Könnt Ihr mir da vieleicht etwas weiter helfen?

Viele Grüße,
Daniel Schömer


Hier mein Beispiel:

#v+
\documentclass{article}
\listfiles

\makeatletter
\def\twoSet#1#2{\left\{\vphantom{#2}#1\thinspace\right|\nolinebreak[3]%
\left.#2\vphantom{#1}\right\}}
\def\oneSet#1{\left\lbrace#1\right\rbrace}

\newif\***@nstr\def\setstrfalse{\let\***@nstr=\iffalse}\def\setstrtrue{\let\***@nstr=\iftrue}
\def\@nstr#1#2{

\def\@@nstr##1#1##2##3\@@nstr{\ifx\@nstr##2\setstrfalse\else\setstrtrue\fi}
\@@nstr#2#1\@nstr\@@nstr}
\def\@separate#1|#2@{\setFront{#1}\setBack{#2}}

\def\lb#1\rb{\@nstr|{#1}\***@nstr\@separate#1@\twoSet{\@setFront}{\@setBack}
\else\@separate|{#1}@\oneSet{\@setBack}\fi}
\def\setFront#1{\def\@setFront{#1}}
\def\setBack#1{\def\@setBack{#1}}
\def\set#1{\lb{#1}\rb}
\makeatother

\begin{document}

\[ \set{bla | \frac{fa}{sel}} \]

\end{document}
#v-

Latex bringt mit diese Ausgabe:

#v+
$ latex -interaction=nonstopmode test.tex
This is TeX, Version 3.14159 (Web2C 7.4.5)
\write18 enabled.
(./test.tex
LaTeX2e <2001/06/01>
Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n
ohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size10.clo)) (./test.aux)
! Missing $ inserted.
<inserted text>
$
l.25 \set{bla | \frac{fa}{sel}}

! Display math should end with $$.
<to be read again>
\par
l.25 \set{bla | \frac{fa}{sel}}

! Missing $ inserted.
<inserted text>
$
l.25 \set{bla | \frac{fa}{sel}}


! LaTeX Error: Bad math environment delimiter.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.26 \]

! Missing $ inserted.
<inserted text>
$
l.27

[1] (./test.aux)

*File List*
article.cls 2001/04/21 v1.4e Standard LaTeX document class
size10.clo 2001/04/21 v1.4e Standard LaTeX file (size option)
***********

)
(see the transcript file for additional information)
Output written on test.dvi (1 page, 464 bytes).
Transcript written on test.log.
#v-
--
All messages to the from: address are deleted immediately. To contact
my in private, please use reply-to. Replace " d-o-t " with "." and
" a-t " with "@" to get the correct address.
David Kastrup
2003-10-21 07:53:58 UTC
Permalink
Post by Daniel Schömer
Ich habe einfach mal deinen Code ausprobiert, aber wenn ich bei mir
das folgende (hoffendlich Minimal-) Beispiel durch LaTeX laufen
lasse, bekomme ich in der DVI-Datei den richtigen Output, der mir
gut gefällt, nur kommen auch Fehlermeldungen bezüglich der
Mathe-Umgebungen. Bisher habe ich mit den TeX Befehlen noch nicht
beschäftigt, daher kann ich noch nicht einmal raten wo es hängt.
Könnt Ihr mir da vieleicht etwas weiter helfen?
braket.sty, immer noch.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
de.comp.text.tex FAQ: <URL:http://www.dante.de/faq/de-tex-faq>
Daniel Schömer
2003-10-21 22:25:22 UTC
Permalink
Post by David Kastrup
Post by Daniel Schömer
Ich habe einfach mal deinen Code ausprobiert, aber wenn ich bei mir
das folgende (hoffendlich Minimal-) Beispiel durch LaTeX laufen
lasse, bekomme ich in der DVI-Datei den richtigen Output, der mir
gut gefällt, nur kommen auch Fehlermeldungen bezüglich der
Mathe-Umgebungen. Bisher habe ich mit den TeX Befehlen noch nicht
beschäftigt, daher kann ich noch nicht einmal raten wo es hängt.
Könnt Ihr mir da vieleicht etwas weiter helfen?
braket.sty, immer noch.
Danke das Du mich noch mal darauf hingewiesen hast. Damit klappt es
wirklich sehr gut.

Viele Grüße,
Daniel Schömer
--
All messages to the from: address are deleted immediately. To contact
my in private, please use reply-to. Replace " d-o-t " with "." and
" a-t " with "@" to get the correct address.
Boris 'pi' Piwinger
2003-10-21 08:46:48 UTC
Permalink
Post by Daniel Schömer
\set{blafasel} funktioniert wie man es sich so vorstellt, ob da ein
| drin ist oder nicht, spielt keine Rolle, es wird in allen Faellen
richtig gamcht. Die Gesamthoehe richtet sich nach dem groessten Teil,
egal, wo dieser ist.
Ich habe einfach mal deinen Code ausprobiert, aber wenn ich bei mir das
folgende (hoffendlich Minimal-) Beispiel durch LaTeX laufen lasse,
Es mag sein, dass man die Definition in eine Style-Datei
schreiben muss, z.B.: http://www.logic.univie.ac.at/~3.14/pi.sty

pi
Christof Kluß
2003-10-19 21:19:43 UTC
Permalink
Post by Jens Winter
Kann mir jemand sagen wie der Befehl für den senrechten Strich in
Definitionen von Mengen lautet?
X:={n|n ist gerade}
braket.sty

Christof
Lesen Sie weiter auf narkive:
Loading...