Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[PSTricks] Schnittmenge füllen

54 views
Skip to first unread message

H0Iger SchuIz

unread,
Jan 7, 2014, 11:06:29 AM1/7/14
to
In einem Venn-Diagramm, in dem die Mengen durch Ellipsen repr�sentiert
werden, m�chte ich die Schnittmege durch eine F�llung hervorheben.

Zeichnet man die beiden Ellipsen, ist es offensichtlich, was die
Schnittmenge sein soll. Aber ich wei�t, wie man sie PSTricks-m��ig
sauber beschreibt. Ich habe mir nun damit beholfen, dass ich die Fl�che
als von zwei Ellipsenb�gen berandet beschrieben habe. Dazu musste ich
jedoch Winkel angeben, die ich ausprobiert habe. Ich hatte keine Lust,
zu rechnen.

Das sieht dann so aus:

---schnippel---
\documentclass{article}
\usepackage{pstricks}


\begin{document}
\begin{pspicture}(-2,0)(5,3)
\pscustom[fillcolor=gray,fillstyle=solid]{
\psellipticarcn(0.5,1.2)(2,1.2){56}{304}
\psellipticarcn(2,1.2)(2,1.2){236}{122}
}
\psellipse[linecolor=red](0.5,1.2)(2,1.2)
\psellipse[linecolor=blue](2,1.2)(2,1.2)
\end{pspicture}
\end{document}
---dischnappel---

Gibt es noch eine intuitivere Variante, diese vollst�ndig berandetet
Fl�che zu beschreiben?

Danke.

hs

Christine Roemer

unread,
Jan 7, 2014, 12:23:01 PM1/7/14
to
Hallo,

Wenn Du noch das Paket auto-pst-pdf l�dst und das Diagramm in die
postscript-Umgebung setzt, kannst Du direkt mit xelatex kompilieren und
analog zum Beispiel 07-01-6 aus dem PSTricksbuch (6. Auflage) kannst Du
die Schnittmenge auch �ber den x- bzw. y-Wert von den \psellipse bzw.
\pscircle festlegen:


\documentclass{article}
\usepackage{pstricks,auto-pst-pdf}

\begin{document}

\begin{postscript}
\begin{pspicture}(3,3)
\pscircle[fillstyle=crosshatch](1,2){1}
\pscircle[fillstyle=hlines](1,1){1}
\end{pspicture}
\end{postscript}

\end{document}

Gr��e
Christine

Rolf Niepraschk

unread,
Jan 7, 2014, 1:31:31 PM1/7/14
to
Am 07.01.2014 18:23, schrieb Christine Roemer:
...
>
> Wenn Du noch das Paket auto-pst-pdf lädst und das Diagramm in die
> postscript-Umgebung setzt, kannst Du direkt mit xelatex kompilieren und

Mit xelatex wird kein "auto-pst-pdf" benötigt. Es ist sogar
kontraproduktiv. Auch die Umgebung "postscript" sollte entfallen.
"auto-pst-pdf" ist für die Verwendung mit pdflatex gedacht.

...Rolf
--
|| Rolf Niepraschk, email: Rolf (.) Niepraschk (at) gmx (.) de
|| Berlin, Germany

H0Iger SchuIz

unread,
Jan 7, 2014, 2:10:11 PM1/7/14
to
Rolf Niepraschk <Rolf.Ni...@gmx.de> wrote:

> Mit xelatex wird kein "auto-pst-pdf" ben�tigt. Es ist sogar
> kontraproduktiv. Auch die Umgebung "postscript" sollte entfallen.
> "auto-pst-pdf" ist f�r die Verwendung mit pdflatex gedacht.

Dann bliebe von Christines Beispiel wohl das folgende �ber:

---schnippel---
\documentclass{article}
\usepackage{pstricks}

\begin{document}


\begin{pspicture}(3,3)
\pscircle[fillstyle=crosshatch](1,2){1}
\pscircle[fillstyle=hlines](1,1){1}
\end{pspicture}


\end{document}
---dischnappel---

Dabei werden aber die Kreise komplett gef�llt. Wie ich die Schnittmenge
denn nun benennen kann, wei� ich immer noch nicht.

Danke.

hs

Christine Roemer

unread,
Jan 7, 2014, 2:31:07 PM1/7/14
to
Am 07.01.2014 19:31, schrieb Rolf Niepraschk:
> Am 07.01.2014 18:23, schrieb Christine Roemer:
> ...
>>
>> Wenn Du noch das Paket auto-pst-pdf lädst und das Diagramm in die
>> postscript-Umgebung setzt, kannst Du direkt mit xelatex kompilieren und
>
> Mit xelatex wird kein "auto-pst-pdf" benötigt. Es ist sogar
> kontraproduktiv. Auch die Umgebung "postscript" sollte entfallen.
> "auto-pst-pdf" ist für die Verwendung mit pdflatex gedacht.

Hallo,

Ok, dumm von mir, aus irgendeinem Grund lief das Beispiel vorhin mit
xelatex nicht fehlerfrei und da bin ich auf diesen Einfall gekommen. Es
lief auf jedenfall fehlerfrei. Jetzt gehts mit xelatex ohne die falschen
Ergänzungen.

Wann nimmt man eigentlich die Umgebung postscript?

\documentclass{article}
%\usepackage{pstricks,auto-pst-pdf}
\usepackage{pstricks}

\begin{document}

%\begin{postscript}
\begin{pspicture}(3,3)
\pscircle[fillstyle=vlines](1,2){1}
\pscircle[fillstyle=hlines](1,1){1}
\end{pspicture}
%\end{postscript}
\end{document}

Grüße
Christine





Frank Poettgen

unread,
Jan 7, 2014, 2:33:47 PM1/7/14
to
Am 07.01.2014 17:06, schrieb H0Iger SchuIz:
> In einem Venn-Diagramm, in dem die Mengen durch Ellipsen repr�sentiert
> werden, m�chte ich die Schnittmege durch eine F�llung hervorheben.

Schau' Dir mal \psclip an. Ein Beispiel findest Du hier:

http://www.ctan.org/tex-archive/graphics/pstricks/base/doc
-> pst-news10.pdf Seite 8 (3.3. Macro \psellipse)

Viele Gr��e,
Frank


--
"Wenn du einen Laib Brot stiehlst, kn�pfen sie dich auf,
wenn du ein Land stiehlst, machen sie dich zum K�nig."
Gramps Cochland

Christine Roemer

unread,
Jan 7, 2014, 2:39:21 PM1/7/14
to
Am 07.01.2014 20:10, schrieb H0Iger SchuIz:

> Dann bliebe von Christines Beispiel wohl das folgende �ber:

Vielleicht besser statt crosshatch hlines.

\documentclass{article}
\usepackage{pstricks}

\begin{document}

\begin{pspicture}(3,3)
\pscircle[fillstyle=vlines](1,2){1}
\pscircle[fillstyle=hlines](1,1){1}
\end{pspicture}
\end{document}

> Dabei werden aber die Kreise komplett gef�llt.

Du willst nur die Schnittmenge gef�llt haben? Oben ist nur die
Schnittmenge mit kreuzenden Linien gef�llt.

>Wie ich die Schnittmenge
> denn nun benennen kann, wei� ich immer noch nicht.

Wie meinst Du das mit benennen? Beschriften?

Christine


H0Iger SchuIz

unread,
Jan 7, 2014, 2:41:44 PM1/7/14
to
Christine Roemer <Christin...@t-online.de> wrote:

> \documentclass{article}
> %\usepackage{pstricks,auto-pst-pdf}
> \usepackage{pstricks}
>
> \begin{document}
>
> %\begin{postscript}
> \begin{pspicture}(3,3)
> \pscircle[fillstyle=vlines](1,2){1}
> \pscircle[fillstyle=hlines](1,1){1}
> \end{pspicture}
> %\end{postscript}
> \end{document}

Soweit, so gut. Vielleicht habe ich meine Anfrage nicht genau genug
formuliert -- sorry -- aber ich m�chte nicht die ganzen Kreise f�llen
sondern eben nur die Schnittmenge.

In obigem Beipsipelwerden aber beide Kreise schraffiert, das Karrierte
in der Schnittmenge ergibt sich aus der �berlagerung.

Ich suche nach einer nach einer Methode die Schnittmenge als zu f�llende
Fl�che zu beschreiben, ohne Winkel in den Kreis-/Ellipsenb�gen angeben
zu m�ssen.

Gibt's da 'was?

Danke.

hs

H0Iger SchuIz

unread,
Jan 7, 2014, 2:57:12 PM1/7/14
to
Christine Roemer <Christin...@t-online.de> wrote:

> Du willst nur die Schnittmenge gef�llt haben?

Ja.

Ist aber schon gel�st. Vielen Dank und "Sorray", wenn ich mich unklar
ausgedr�ckt haben sollte.

hs

H0Iger SchuIz

unread,
Jan 7, 2014, 2:57:13 PM1/7/14
to
Frank Poettgen <Frank.P...@Post.RxWyTxH-AyAzCyHzEyN.de> wrote:

> Schau' Dir mal \psclip an. Ein Beispiel findest Du hier:

Yeah! Bingo. Fast so einfach, wie ich es haben wollte.

>
> http://www.ctan.org/tex-archive/graphics/pstricks/base/doc
> -> pst-news10.pdf Seite 8 (3.3. Macro \psellipse)

Das Beispiel hat sogar die gleichen Farben wie das meine. Wer glaubt da
noch an Zufall?

Vielen Dank.

hs

Herbert Voss

unread,
Jan 7, 2014, 4:14:08 PM1/7/14
to
Am 07.01.2014 17:06, schrieb H0Iger SchuIz:

> Gibt es noch eine intuitivere Variante, diese vollst�ndig berandetet
> Fl�che zu beschreiben?

\documentclass{article}
\usepackage{pstricks}

\begin{document}
\begin{pspicture}(-2,0)(5,3)
\pscustom[fillcolor=gray,fillstyle=eofill,linestyle=none]{
\psellipse(2,1.2)(2,1.2)
\psellipse(0.5,1.2)(2,1.2)
\fill[fillcolor=green!40,fillstyle=solid]
}
\psellipse[linecolor=red](0.5,1.2)(2,1.2)
\psellipse[linecolor=blue](2,1.2)(2,1.2)
\end{pspicture}
\end{document}

Herbert

Rolf Niepraschk

unread,
Jan 7, 2014, 4:29:50 PM1/7/14
to
Am 07.01.2014 20:31, schrieb Christine Roemer:
...
>
> Ok, dumm von mir, aus irgendeinem Grund lief das Beispiel vorhin mit
> xelatex nicht fehlerfrei und da bin ich auf diesen Einfall gekommen. Es
> lief auf jedenfall fehlerfrei. Jetzt gehts mit xelatex ohne die falschen
> Ergänzungen.
>
> Wann nimmt man eigentlich die Umgebung postscript?
...

Näherungsweise gar nicht (nur für Spezialfälle und auch nur im
Zusammenhang mit "pst-pdf" oder "auto-pst-pdf").

H0Iger SchuIz

unread,
Jan 8, 2014, 1:30:12 PM1/8/14
to
Herbert Voss <Herber...@alumni.tu-berlin.de> wrote:

> \begin{pspicture}(-2,0)(5,3)
> \pscustom[fillcolor=gray,fillstyle=eofill,linestyle=none]{
> \psellipse(2,1.2)(2,1.2)
> \psellipse(0.5,1.2)(2,1.2)
> \fill[fillcolor=green!40,fillstyle=solid]
> }
> \psellipse[linecolor=red](0.5,1.2)(2,1.2)
> \psellipse[linecolor=blue](2,1.2)(2,1.2)
> \end{pspicture}

Danke. Sehe ich das richtig, dass ddas Fllen der Schnittmenge dadurch
erreicht wird, dass man die Vereinigungsmenge f�llt und dann die
symmetrische Differenz �berdeckt?

Funktioniert auch. Aber die \psclip-Varinate erscheint mir doch
intuitiver.

Ich werde versuchen, beides im Hinterkopf zu behalten. Man wei� ja nie.

Danke an alle.

hs
0 new messages