Newsgroup: it.comp.software.tex
Titolo: Diagrammi di Venn


%% Last mod. the   : Fri Jan  4 18:01:13 2002
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt]{article}
\usepackage{pstcol} % To use the standard "color" package with PSTricks
\definecolor{LightYellow}{rgb}{1.,1.,0.88}
\definecolor{Peach}      {rgb}{1,.859,.780}
\definecolor{MyGray}     {gray}{.93}
% Five curves (A, Bd and D in descending order, Ba, C and E in ascending order)
\newcommand{\curveA}{\pscurve(0,16)(3,12)(0,8)}
\newcommand{\curveBa}{\pscurve(6,3)(8,8)(7.5,10)(6,13)(6,15)(0,20)}
\newcommand{\curveBd}{\pscurve(0,20)(6,15)(6,13)(7.5,10)(8,8)(6,3)}
\newcommand{\curveC}{\pscurve(14,3)(13.5,10.5)(12,16)(11,18)(7,24)}
\newcommand{\curveD}{\pscurve(17,24)(14.5,18)(14.5,16)(15.5,11)(17,9)(21,3)}
\newcommand{\curveE}{\pscurve(27,10)(21,11)(21,20)(27,22)}
% Two closed curves
\newcommand{\curveIn}{%
\psccurve[linewidth=.05]%
  (7.5,10)(5.5,12)(6.5,13)(12,16)(14.5,16)(17,13)(15.5,11)(13.5,10.5)}
\newcommand{\curveOut}[2]{%
\psccurve[linewidth=.05,fillstyle=#1,hatchcolor=#2,hatchsep=10pt]%
  (8,8)(5,12)(6,15)(11,18)(14.5,18.5)(19,14)(17,9)(12,7.5)}
\pagestyle{empty}
\begin{document}
\psset{unit=1.2em,linewidth=.15em,dimen=middle}
\begin{figure}
  \centering
  \AltClipMode
  \begin{pspicture}*(0.5,3.5)(26.5,23.5)
    \psframe[fillstyle=solid,fillcolor=MyGray](0,3)(27,24)
    % The first clipping, by Dom_C end Dom_E
    \begin{psclip}{%
      \pscustom[linestyle=dashed,fillstyle=solid,fillcolor=Peach]{%
        \curveA
        \moveto(0,3)            % At bottom left
        \curveBa
        \closepath              % End of filling between curves A and B
        \curveC
        \curveD}}
      \curveIn
      \curveOut{vlines}{red}
    \end{psclip}%
    %
    % The second clipping, by Dom_B and Dom_D
    \begin{psclip}{%
      \pscustom[linestyle=dashed,fillstyle=solid,fillcolor=LightYellow]{%
        \moveto(0,24)           % At top left
        \curveBd
        \curveC
        \closepath              % End of filling between curves B and C
        \curveD
        \lineto(27,3)           % At bottom right
        \curveE
        \lineto(27,24)}}        % At top right
      \curveIn
      \curveOut{hlines}{blue}
    \end{psclip}%
    %
    % Labels
    \rput(4,6){$I_{\lambda_1}$}
    \rput(10.8,6){$I_{\lambda_2}$}
    \rput(23,6){$I_{\lambda_s}$}
    \rput(7,9.3){$P^{(1)}$}
    \rput(8.2,15.5){$P^{(2)}$}
    \rput(17,15.5){$P^{(s)}$}
  \end{pspicture}
  \caption{Associativity}
\end{figure}
\end{document}
In parole povere, per iniziare, mattone dopo mattone, a creare diagrammi
(in particolare di Venn), grafici, ecc., dove si possono reperire esempi 
di base?
Grazie
JB

di base?
Vuoi un consiglio? Usa un programma di grafica vettoriale che salvi in
eps ed importa con \includegraphics
Fare il talebano del LaTeX può creare dolorosi mal di pancia :-)
--
ciao
El Bandolero
In Borsa bisogna fare attenzione agli speculattoni...

eps ed importa con \includegraphics
Ad esempio:
- Mayura Draw 
http://www.mayura.com
 (con versione free scaricabile)
- Micrografx FlowCharter di cui una volta esisteva una versione demo:
vedi se la trovi.
Ciao. Flavio.

 Ciao. Flavio.
Grazie
JB
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 In Borsa bisogna fare attenzione agli speculattoni...


sbagliando?
Non è questo. Cercati con google un mio post recente dal titolo
manuali metapost.
Il punto è che è difficile. Molto difficile rispetto al risultato.
Meglio IMHO un programma dedicato che esporta eps.
Poi è sempre questione di gusti e di "scelte di stile" ;-)
--                            
Ciao a  tutti                  (\___/)
El Bandolero =]8-}             (o\ /o)
                              /|:.V.:|\
                              \\::::://
                          -----`"" ""`-----

Intanto ti chiedo se hai mai usato LaTex con mathtype, mathcad o mathlab.
mathtype è fenomenale. Senza mathtype ci metterei 10 volte tanto a
scrivere i miei documenti
scrivimi in privato
el.bandolero (at) 
tiscali.it


certo che autocad e/o adobe illustrator sarebbero il max ;-)
Adobe Illustrator non lo conosco, ma personalmente sconsiglierei vivamente
Autocad, nudo e crudo, per la creazione di diagrammi di qualsiasi tipo. Se
si dispone di un qualche applicativo Autocad specifico per la crezione di
diagrammi, magari, le cose possono cambiare.
Resto inoltre dell'idea che un diagramma si descrive meglio con un
linguaggio che con uno strumento grafico, ma questo e` altro discorso.
Ciao.

 Poi è sempre questione di gusti e di "scelte di stile" ;-)
Oggi stavo guardando un po' di geometria analitica: c'erano un sacco di
curve di funzioni da paragonare, sovrapporre, evidenziare in qualche
dettaglio, ecc.. Mi sono chiesto: perchè continuo a voler fare il
"talebano del LaTex"? In fondo ha ragione lui! - Poi mi sono detto: Ma non
sto ragionando soltanto in cartaceo??? E se dovessi spedire un bel
documento chiaro e dettagliato, con un sacco di formule e grafici là dove
non si possono usare attachments(per esempio un NG di matematica)?
Allora ho capito che per questa via debbo comunque insistere, magari in
modo ragionevole: per esempio preallestendo una raccolta di files tex di
grafici gradualmente sempre più complessi, cui attingere in caso di
bisogno....
alla prossima


non si possono usare attachments
scusa ma non ho capito che cosa c'entri il cartaceo e gli attachments
tu scrivi il tuo documento, inserisci dove vuoi le immagini eps
costruite con Mathematica, Autocad, Illustrator etc. e alla fine hai
il tuo ps, pdf eccetera
solo se vuoi mandare DVI devi mettere gli eps da parte, ma francamente
mi pare che le cose siano un po' cambiate rispetto a dieci anni fa.
Adesso il PDF lo leggono tutti, dal Mac a Linux ;-)


 --                            
Indubbiamente, ma, almeno per correttezza formale, nei NNGG non si
dovrebbe soltanto spedire del testo (: per contenere al massimo il peso in
bit)? LaTex permette questo tanto per le formule quanto per i grafici.
Tralatro mi riesce difficile non condividere l'idea di Zezza, secondo la
quale, con l'uso di un linguaggio si disegna in modo "consapevolmente"
molto più preciso che con i movimenti del mouse. Che però sia quasi una
fatica di Sisifo, almeno agli inizi, mi pare altrettanto indubbio: ancora
non si può avere tutto, purtroppo.
Ciao


dovrebbe soltanto spedire del testo
una mia curiosità: in quali NG si spediscono post in LaTeX?


altrettanto indubbio: ancora non si può avere tutto, purtroppo.
Quello che penso io e` invece che e` proprio piu` semplice e meno faticoso.
Ciao.

                           -----`"" ""`-----


 Ciao.


fa lo riesce subito a capire nei dettagli senza la minima difficoltà.
Ho detto "descrivere la struttura logica di diagrammi con un linguaggio
adeguato"; non ho detto che LaTeX (con o senza pstrick o qualsiasi altro
pacchetto) possa essere un tale adeguato linguaggio. Non e` adeguato, nella
misura in cui tenta di disegnare, non di rappresentare logicamente.
Inoltre, con "diagramma" io intendo un oggetto grafico costruibile
combinando oggetti grafici predefiniti, scelti da un insieme molto ristretto
(i simboli di una flow chart, o di un albero, ecc.). Oggetti in cui la
grafica ha solo il valore di rappresentazione di una struttura logica; non
includerei il disegno di curve arbitrarie.
Inoltre, se solo fosse possibile sostituire i valori numerici con valori
logici (usare, per esempio, "At bottom left", non come commento, ma
direttamente come valore per \moveto), l'esempio che riporti non sarebbe poi
cosi` difficile da comprendere. Non "nei dettagli", ma nella logica: i
dettagli grafici sono proprio quello che un linguaggio per la descrizione di
diagrammi dovrebbe rendere possibile evitare di descrivere.
Una discreta approssimazione di quello che intendo e` il linguaggio per
diagrammi all'interno di Lout.
Ciao.