Un pacchetto “scientifico” per l’Arte: consigli?

  • Questo topic ha 37 risposte, 9 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da OldClaudio.
  • Creatore
    Topic
  • #76997
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti.

      Nel capitolo dell’Arte dedicato alla matematica c’è un paragrafo (il 5.12 a pag. 83) dedicato alle “altre scienze”. Si parla di unità di misura (viene consigliato il pacchetto siunitx), chimica (pacchetti mhchem e chemfig) e fisica (si parla dei grafici di Feynman e viene consigliato il pacchetto feynMF).

      Il pacchetto feynMF, però, non viene sviluppato da tempo e non è compatibile con gli altri pacchetti caricati dall’Arte, per cui vorremmo sostituire quella particina con un’altra. Vogliamo:
      a) un pacchetto specifico relativo a una disciplina scientifica (chimica, fisica, astronomia…),
      b) che sia “moderno”,
      c) con un esempio semplice e nel contempo significativo (che presenteremo con codice sorgente con di fianco il typeset).

      A qualcuno viene in mente qualcosa?

      Grazie mille,
      Lorenzo

    Visualizzazione 36 filoni di risposte
    • Autore
      Risposte
      • #76998
        Up
        0
        Down
        ::

        lorenzo.pantieri” post=76161Ciao a tutti.

        Nel capitolo dell’Arte dedicato alla matematica c’è un paragrafo (il 5.12 a pag. 83) dedicato alle “altre scienze”. Si parla di unità di misura (viene consigliato il pacchetto siunitx), chimica (pacchetti mhchem e chemfig) e fisica (si parla dei grafici di Feynman e viene consigliato il pacchetto feynMF).

        Il pacchetto feynMF, però, non viene sviluppato da tempo e non è compatibile con gli altri pacchetti caricati dall’Arte, per cui vorremmo sostituire quella particina con un’altra. Vogliamo:
        a) un pacchetto specifico relativo a una disciplina scientifica (chimica, fisica, astronomia…),
        b) che sia “moderno”,
        c) con un esempio semplice e nel contempo significativo (che presenteremo con codice sorgente con di fianco il typeset).

        A qualcuno viene in mente qualcosa?

        Grazie mille,
        Lorenzo

        Peccato per quel pacchetto. L’anno prossimo l’avrei probabilmente avuto bisogno! 😉

        Comunque così su due piedi mi viene in mente il pacchetto legato a TikZ per disegnare circuiti elettrici.

      • #76999
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Rocco M.” post=76162
          Peccato per quel pacchetto. L’anno prossimo l’avrei probabilmente avuto bisogno! 😉

          Il pacchetto ci sarà ancora: solo, non sarà più menzionato nell’Arte.

          Rocco M.” post=76162Comunque così su due piedi mi viene in mente il pacchetto legato a TikZ per disegnare circuiti elettrici.

          Sì, CircuiTikZ era venuto in mente anche a me. Ma preferirei, se possibile, che il pacchetto non riguardasse il disegno programmato con TiKZ, visto che nella prossima versione dell’Arte quell’argomento avrà un intero capitolo dedicato.

        • #77000
          Up
          0
          Down
          ::

          lorenzo.pantieri” post=76161Ciao a tutti.

          Nel capitolo dell’Arte dedicato alla matematica c’è un paragrafo (il 5.12 a pag. 83) dedicato alle “altre scienze”. Si parla di unità di misura (viene consigliato il pacchetto siunitx), chimica (pacchetti mhchem e chemfig) e fisica (si parla dei grafici di Feynman e viene consigliato il pacchetto feynMF).

          Il pacchetto feynMF, però, non viene sviluppato da tempo e non è compatibile con gli altri pacchetti caricati dall’Arte, per cui vorremmo sostituire quella particina con un’altra. Vogliamo:
          a) un pacchetto specifico relativo a una disciplina scientifica (chimica, fisica, astronomia…),
          b) che sia “moderno”,
          c) con un esempio semplice e nel contempo significativo (che presenteremo con codice sorgente con di fianco il typeset).

          A qualcuno viene in mente qualcosa?

          Grazie mille,
          Lorenzo

          Rispondo in merito ai diagrammi di Feyman e, sebbene conosca la tua riluttanza verso TikZ, tento ugualmente. Un secondo svantaggio della mia proposta è che non si tratta di un pacchetto.

          Dopo le doverose premesse, ecco a quanto mi è venuto in mente. Mi sono ricordato che su TeXample c’è un esempio a riguardo http://www.texample.net/tikz/examples/feynman-diagram/ e cercando su TeX.SX ho trovato alcune cose (la più significativa è http://tex.stackexchange.com/questions/22622/feynman-diagrams-with-tikz). L’uso di TikZ sembra davvero l’input migliore in quanto garantisce ottime personalizzazioni e alla fine il codice che l’utente deve scrivere non è complicato.

          Partendo da http://tex.stackexchange.com/questions/22622/feynman-diagrams-with-tikz ho costruito il seguente esempio (con modifiche minime rispetto all’originale per poter personalizzare i colori):

          `
          \documentclass[a4paper,12pt]{article}
          \usepackage{tikz}
          \usetikzlibrary{decorations.pathmorphing,decorations.markings,trees}
          \tikzset{
          photon/.style={solid,decorate, decoration={snake}, draw=red},
          particle/.style={draw=#1, solid,postaction={decorate},
          decoration={markings,mark=at position .5 with {\arrow[draw=#1]{>}}}},
          antiparticle/.style={solid,draw=#1, postaction={decorate},
          decoration={markings,mark=at position .5 with {\arrow[draw=#1]{<}}}}, gluon/.style={decorate, draw=black, decoration={snake,amplitude=4pt, segment length=5pt}} } \begin{document} \begin{tikzpicture}[ thick, % Set the overall layout of the tree level/.style={level distance=1.5cm}, level 2/.style={sibling distance=3.5cm}, ] \coordinate child[grow=left]{ edge from parent [gluon] child { edge from parent [particle=blue] node [above] {$g$} } child { edge from parent [antiparticle={green!50!black}] node [below] {$g$} } node [above=3pt] {$g$} } % I have to insert a dummy child to get the tree to grow % correctly to the right. child[grow=right, level distance=2pt] { % <= per avere simmetria nella congiunzione dei vari nodi child { edge from parent [antiparticle=blue] node [above] {$g$} } child { edge from parent [particle={green!50!black}] node [below] {$g$} } }; \end{tikzpicture} \end{document} ` Risultato: [attachment=390]Immagine_2012-08-13-2.jpg[/attachment] Ciao Claudio

          Attachments:
          You must be logged in to view attached files.
        • #77001
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            cfiandra” post=76164
            Rispondo in merito ai diagrammi di Feyman e, sebbene conosca la tua riluttanza verso TikZ, tento ugualmente. Un secondo svantaggio della mia proposta è che non si tratta di un pacchetto.

            L’idea è ottima idea, invece: un diagramma di Feynman fatto con TikZ. Dopo l’esempio ci vorranno due righe dicendo “Del pacchetto TikZ” si parlerà ancora nel capitolo sui Grafici”.

            Riguardo al tuo esempio, lo trovo un pochino troppo lungo: non riesci a produrne uno più corto? Nessun colore: un semplice diagramma di Feynman con un codice il più semplice possibile.

            In particolare, di questo link:
            http://tex.stackexchange.com/questions/22622/feynman-diagrams-with-tikz
            vorrei il codice per riprodurre il primo esempio, in alto a sinistra.

            Grazie mille,
            L.

          • #77002
            Up
            0
            Down
            ::

            lorenzo.pantieri” post=76167

            Rispondo in merito ai diagrammi di Feyman e, sebbene conosca la tua riluttanza verso TikZ, tento ugualmente. Un secondo svantaggio della mia proposta è che non si tratta di un pacchetto.

            L’idea è ottima idea, invece: un diagramma di Feynman fatto con TikZ. Dopo l’esempio ci vorranno due righe dicendo “Del pacchetto TikZ” si parlerà ancora nel capitolo sui Grafici”.

            Riguardo al tuo esempio, lo trovo un pochino troppo lungo: non riesci a produrne uno più corto? Nessun colore: un semplice diagramma di Feynman con un codice il più semplice possibile.

            In particolare, di questo link:
            http://tex.stackexchange.com/questions/22622/feynman-diagrams-with-tikz
            vorrei il codice per riprodurre il primo esempio, in alto a sinistra.

            Grazie mille,
            L.

            Ho fatto quale miglioramento tagliando le cose non necessarie, ma resta comunque abbastanza lungo.

            `
            \documentclass[a4paper,12pt]{article}
            \usepackage{tikz}
            \usetikzlibrary{decorations.pathmorphing,decorations.markings,trees}
            \tikzset{
            particle/.style={draw, solid,postaction={decorate},
            decoration={markings,mark=at position .5 with {\arrow[draw]{>}}}},
            antiparticle/.style={solid,draw, postaction={decorate},
            decoration={markings,mark=at position .5 with {\arrow[draw]{<}}}}, gluon/.style={decorate, draw, decoration={snake,amplitude=4pt, segment length=10pt}} } \begin{document} \begin{tikzpicture}[thick,level/.style={level distance=2cm}, level 2/.style={sibling distance=3.5cm}] \coordinate child[grow=left]{ edge from parent [gluon] child { edge from parent [particle] node [above] {$g$} } child { edge from parent [antiparticle] node [below] {$g$} } node [above=3pt] {$g$} } child[grow=right, level distance=2pt] { child { edge from parent [antiparticle] node [below] {$g$} } child { edge from parent [particle] node [above] {$g$} } }; \end{tikzpicture} \end{document} ` Risultato: [attachment=391]Immagine_2012-08-13-3.jpg[/attachment] Il problema della lunghezza è dovuto alla sintassi che TikZ usa per le strutture ad albero e non ci si può far nulla, a meno di usare tikz-qtree (un pacchetto ulteriore...). Con quello la sintassi è molto più compatta. Se vuoi provo a realizzare un esempio in quel modo. Ciao Claudio

            Attachments:
            You must be logged in to view attached files.
          • #77003
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              cfiandra” post=76170
              Il problema della lunghezza è dovuto alla sintassi che TikZ usa […].

              Purtroppo nell’Arte lo spazio per il codice è poco, sia in orizzontale che in verticale. Quindi ci vuole un esempio ben scelto. Per fortuna la scelta è tanta…

            • #77004
              Up
              0
              Down
              ::

              lorenzo.pantieri” post=76175

              Il problema della lunghezza è dovuto alla sintassi che TikZ usa […].

              Purtroppo nell’Arte lo spazio per il codice è poco, sia in orizzontale che in verticale. Quindi ci vuole un esempio ben scelto. Per fortuna la scelta è tanta…

              Purtroppo mi sbagliavo: usare tikz-qtree è decisamente più complesso. La semplificazione che si ottiene nel non definire ogni volta [tt]child[/tt] viene pagata a caro prezzo dal fatto di dover definire 2 tikzpicture per distinguere il ramo destro da quello sinistro. Tutto ciò comporta il fatto di andare ad imbarcarsi con le opzioni [tt]rembember picture[/tt] e [tt]overlay[/tt] oltre che a calcolarsi a mano il segmento di congiunzione. Insomma non va!

              Inserisco il codice solo perché si possa fare un confronto.

              `
              \documentclass[a4paper,12pt]{article}
              \usepackage{tikz-qtree}
              \usetikzlibrary{decorations.pathmorphing,decorations.markings,trees,calc}
              \tikzset{
              particle/.style={draw, solid,postaction={decorate},>=stealth,
              decoration={markings,mark=at position .5 with {\arrow[draw]{>}}}},
              antiparticle/.style={solid,draw, postaction={decorate},>=stealth,
              decoration={markings,mark=at position .5 with {\arrow[draw]{<}}}}, gluon/.style={decorate, draw, decoration={snake,amplitude=4pt, segment length=10pt,pre=lineto,pre length=0.1cm}} } \begin{document} \scalebox{1.75}{ \newcommand{\inv}[1]{\textcolor{white}{#1}} \begin{tikzpicture}[thick,grow=left,level distance=2cm,sibling distance=3.5cm, remember picture,overlay,baseline=(leftpos.base)] \node (leftpos) at (0,0){ \Tree [ \edge[particle,thick] node[auto=right]{$g$};[.\inv{g} ] \edge[antiparticle,thick] node[auto=left]{$g$};[.\inv{g} ] ] }; \end{tikzpicture} \begin{tikzpicture}[thick,grow=right,level distance=2cm,sibling distance=3.5cm, remember picture,overlay,baseline=(rightpos.base)] \node (rightpos) at (4,0){ \Tree [ \edge[particle,thick] node[auto=right]{$g$}; [.\inv{g} ] \edge[antiparticle,thick] node[auto=left]{$g$};[.\inv{g} ] ] }; \end{tikzpicture} \begin{tikzpicture}[thick, remember picture,overlay,baseline=(rightpos.base)] \draw($(leftpos.east)-(0.2,0)$)edge[gluon]($(rightpos.west)+(0.2,0)$); \end{tikzpicture} } \end{document} ` In definitiva mi sento di dire che l'esempio più semplice che si possa fare per ottenere quel particolare esempio è riportato nel mio intervento precedente. Ciao Claudio

            • #77005
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::

                cfiandra” post=76176
                In definitiva mi sento di dire che l’esempio più semplice che si possa fare per ottenere quel particolare esempio è riportato nel mio intervento precedente.

                Grazie per i codici, innanzitutto. Ho però la sensazione che gli esempi proposti siano troppo lunghi, per quello che vogliamo fare. Noi cerchiamo un esempio di poche righe, molto semplice anche se significativo. Per esempio, vedi la molecola dell’adrenalina disegnata a pagina 84 e ottenuta con sole 6 righe di codice.

                Questa è una delle difficoltà dell’Arte: gli esempi vanno scelti con grandissima cura. Devono essere belli, significativi, ma anche semplici e compatti. Nei codici fianco a fianco le righe sono cortissime, e anche lo spazio verticale è bene sia contenuto il più possibile… 🙁

                L.

              • #77006
                Up
                0
                Down
                ::

                lorenzo.pantieri” post=76161Ciao a tutti.

                Nel capitolo dell’Arte dedicato alla matematica c’è un paragrafo (il 5.12 a pag. 83) dedicato alle “altre scienze”. Si parla di unità di misura (viene consigliato il pacchetto siunitx), chimica (pacchetti mhchem e chemfig) e fisica (si parla dei grafici di Feynman e viene consigliato il pacchetto feynMF).

                Il pacchetto feynMF, però, non viene sviluppato da tempo e non è compatibile con gli altri pacchetti caricati dall’Arte, per cui vorremmo sostituire quella particina con un’altra. Vogliamo:
                a) un pacchetto specifico relativo a una disciplina scientifica (chimica, fisica, astronomia…),
                b) che sia “moderno”,
                c) con un esempio semplice e nel contempo significativo (che presenteremo con codice sorgente con di fianco il typeset).

                A qualcuno viene in mente qualcosa?

                Grazie mille,
                Lorenzo

                Per moderno intendi che è costantemente aggiornato? Se sì il pacchetto [tt]heppennames2.sty[/tt], per inserire i simboli delle particelle fisiche elementari, dovrebbe andare bene, ma ha due difetti fondamentali: non è presente su CTAN (su CTAN c’è il pacchetto [tt]heppennames.sty[/tt] sul quale si basa [tt]heppennames2.sty[/tt], ma ha il difetto di non avere una nomenclatura né un “aspetto” coerenti), non ha documentazione nel senso classico dei pacchetti LaTeX (c’è questo file che spiega quali sono i comandi utilizzabili)

              • #77007
                lorenzo.pantieri
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Elrond” post=76181
                  Per moderno intendi che è costantemente aggiornato?

                  Più semplicemente, basta che sia compatibile con PDFLaTeX e con i pacchetti più diffusi.

                  Elrond” post=76181
                  Se sì il pacchetto [tt]heppennames2.sty[/tt], per inserire i simboli delle particelle fisiche elementari, dovrebbe andare bene, ma ha due difetti fondamentali: non è presente su CTAN (su CTAN c’è il pacchetto [tt]heppennames.sty[/tt] sul quale si basa [tt]heppennames2.sty[/tt], ma ha il difetto di non avere una nomenclatura né un “aspetto” coerenti), non ha documentazione nel senso classico dei pacchetti LaTeX (c’è questo file che spiega quali sono i comandi utilizzabili)

                  È un’idea, ma il pacchetto fa pochino; e il fatto che non sia su CTAN è un altro punto a sfavore.

                  Ecco, un’ideina potrebbe essere quella di presentare i simboli astronomici forniti da marvosym, wasysym e mathabx (occorrerebbe sceglierne uno; vedi la Comprehensive List). Anche qui, nulla di eclatante, però questi pacchetti dovrebbero essere standard. Ma aspettiamo idee migliori…

                • #77008
                  Up
                  0
                  Down
                  ::

                  Rocco M.” post=76162Peccato per quel pacchetto. L’anno prossimo l’avrei probabilmente avuto bisogno! 😉

                  La faccina si riferisce forse al fatto che hai volutamente scritto una frase che dal punto di vista grammaticale è “leggermente carente”? 🙂

                  Il pacchetto, seppure non menzionato nell’Arte, è sempre disponibile. Ma sono alquanto stupefatto perché nessuno ha menzionato FeynMP che è esattamente la stessa cosa, ma molto più facile da adoperare perché si appoggia su Metapost.

                  Ciao
                  Enrico

                • #77009
                  lorenzo.pantieri
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    egreg9″ post=76189
                    Il pacchetto, seppure non menzionato nell’Arte, è sempre disponibile. Ma sono alquanto stupefatto perché nessuno ha menzionato FeynMP che è esattamente la stessa cosa, ma molto più facile da adoperare perché si appoggia su Metapost.

                    Il pacchetto è compatibile con PDFLaTeX? È compatibile con i pacchetti più diffusi? Si usa come qualsiasi altro “normale” pacchetto per LaTeX o richiede un trattamento particolare?

                    Grazie,
                    L.

                  • #77010
                    Up
                    0
                    Down
                    ::

                    lorenzo.pantieri” post=76190

                    Il pacchetto, seppure non menzionato nell’Arte, è sempre disponibile. Ma sono alquanto stupefatto perché nessuno ha menzionato FeynMP che è esattamente la stessa cosa, ma molto più facile da adoperare perché si appoggia su Metapost.

                    Il pacchetto è compatibile con PDFLaTeX? È compatibile con i pacchetti più diffusi? Si usa come qualsiasi altro “normale” pacchetto per LaTeX o richiede un trattamento particolare?

                    Grazie,
                    L.

                    Non lo conoscevo, ma una rapida ricerca ha fornito come risultato http://tex.stackexchange.com/questions/20241/how-to-use-kile-with-feynmf-or-feynmp.

                    Per quanto riguarda l’esempio con TikZ, la giustificazione del numero di righe risiede proprio nel fatto che non si usa già un pacchetto predisposto a quel lavoro. Eventualmente, si potrebbe inserire il listato in una pagina apposita.

                    Ciao
                    Claudio

                  • #77011
                    Up
                    0
                    Down
                    ::

                    egreg9″ post=76189Ma sono alquanto stupefatto perché nessuno ha menzionato FeynMP che è esattamente la stessa cosa, ma molto più facile da adoperare perché si appoggia su Metapost.

                    Ciao
                    Enrico

                    Nel filone dell’Arte nuova versione io l’avevo nominato, dicendo esattamente quello che dici tu.

                    Ciao
                    Tommaso

                  • #77012
                    lorenzo.pantieri
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      cfiandra” post=76191
                      Non lo conoscevo, ma una rapida ricerca ha fornito come risultato http://tex.stackexchange.com/questions/20241/how-to-use-kile-with-feynmf-or-feynmp.

                      Riporto:

                      For what I know I have to run latex, then run mf title (or for some reason mf ‘\mode:=localfont;’ input title; mpost for feynmp) for every Feynman graph defined with
                      `\begin{fmffile}{title}
                      % the actual diagram definition
                      \end{fmffile}
                      `
                      and then run latex again.

                      Da quanto capisco, bisogna compilare una prima volta con LaTeX, fare andare Metapost per ogni grafico e alla fine ricompilare un’ultima volta con LaTeX. Ho capito bene? È possibile fare il tutto da TeXShop?

                      cfiandra” post=76191
                      Per quanto riguarda l’esempio con TikZ, la giustificazione del numero di righe risiede proprio nel fatto che non si usa già un pacchetto predisposto a quel lavoro. Eventualmente, si potrebbe inserire il listato in una pagina apposita.

                      Visto che si tratta di un esempio scelto da noi, non vorrei aggredire il lettore con codice (per lui, ancora) incomprensibile: vorrei un esempio molto semplice, anche se significativo.

                    • #77013
                      Up
                      0
                      Down
                      ::


                      Mi accodo a Lorenzo e ringrazio tutti per le proposte. Sono d’accordo con lui, tuttavia e incredibilmente 😉 ma avremmo bisogno di qualcosa di semplice. Certo, il codice della molecola chimica non è affatto semplice (è di fatto codice TikZ), ma si pensava a qualcosa della semplicità di un diagramma di Young, che io ho cassato perché non mi piace 🙂

                      Insomma: pochi mezzi per ottenere grandi risultati, come Morricone. Naturalmente esistono i vari cataloghi tematici dei pacchetti, ma voi siete più esperti di noi 🙂

                      Ciao
                      Tommaso

                    • #77014
                      lorenzo.pantieri
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        illinguista1972″ post=76195
                        […] si pensava a qualcosa della semplicità di un diagramma di Young, che io ho cassato perché non mi piace 🙂

                        Fra l’altro, i diagrammi di Young si usano in combinatoria, che è un ramo della matematica, e quindi non avrebbe senso metterne uno sotto “altre scienze”… 🙁

                        illinguista1972″ post=76195
                        Insomma: pochi mezzi per ottenere grandi risultati, come Morricone. Naturalmente esistono i vari cataloghi tematici dei pacchetti, ma voi siete più esperti di noi 🙂

                        Io li ho sfogliati (abbastanza rapidamente, lo confesso), ma non ho trovato niente di buono. Certo, di esempi ne trovi finché ne vuoi: per esempio, nel lavoro “TikZ per l’ingegneria” ce ne sono un sacco. Ma sono troppo lunghi per quello che vogliamo fare noi.

                        Sai che ti dico? Alla peggio non si mette niente! Oppure si impara a usare FeynMP: qualche anno fa, però, trovai delle incompatibilità con i pacchetto caricati dall’Arte. Non le ricordo di preciso.

                        Ma aspettiamo altre indicazioni!

                      • #77015
                        GKT
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Che ne pensate di un diagramma a blocchi? Il codice è riportato qui sotto. Forse il problema più grande è a quale scienza riferirlo (informatica?).
                          In ogni caso un saluto e ancora complimenti per lo splendido lavoro!

                          `\documentclass[10pt,a4paper]{article}

                          \usepackage[T1]{fontenc}
                          \usepackage[utf8]{inputenc}
                          \usepackage[italian]{babel}
                          \usepackage{tikz}

                          \usetikzlibrary{shapes.geometric}
                          \usetikzlibrary{arrows}

                          \begin{document}

                          \begin{tikzpicture}
                          \matrix [column sep=5mm, row sep=7mm]
                          {
                          \node [ellipse,draw] (inizio) {Inizio};\\
                          \node [rectangle,draw] (elaborazione) {Elaborazione};\\
                          \node [ellipse,draw] (fine) {Fine};\\
                          };
                          \draw [-latex'] (inizio) — (elaborazione);
                          \draw [-latex'] (elaborazione) — (fine);
                          \end{tikzpicture}

                          \end{document}`
                          Lorenzo

                        • #77016
                          Up
                          0
                          Down
                          ::

                          lorenzo.pantieri” post=76193Da quanto capisco, bisogna compilare una prima volta con LaTeX, fare andare Metapost per ogni grafico e alla fine ricompilare un’ultima volta con LaTeX. Ho capito bene? È possibile fare il tutto da TeXShop?

                          Citando la risposta di Enrico:

                          If you now call pdflatex with the -shell-escape option (-enable-write18 for MiKTeX), the Metapost file is compiled right after the end of the environment and will be used at the next compilation.

                          Inserendo quindi il codice proposto in precedenza nella risposta, credo basti compilare la prima volta con [tt]pdfLaTeX -shell-escape[/tt] (e questo dovrebbe eseguire in automatico Metapost) ed una seconda o semplicemente con [tt]pdfLaTeX[/tt] oppure nuovamente con [tt]pdfLaTeX -shell-escape[/tt].

                          lorenzo.pantieri” post=76193Visto che si tratta di un esempio scelto da noi, non vorrei aggredire il lettore con codice (per lui, ancora) incomprensibile: vorrei un esempio molto semplice, anche se significativo.

                          Condivido. Una soluzione potrebbe essere quella di continuare ad inserire l’esempio con FeynMP e, nel capitolo in cui si parla di TikZ, fare un riferimento al fatto che si possono ottenere risultati simili con un codice più complicato (perché appunto non c’è un pacchetto sotto).

                          GKT” post=76198Che ne pensate di un diagramma a blocchi? Il codice è riportato qui sotto. Forse il problema più grande è a quale scienza riferirlo (informatica?).
                          In ogni caso un saluto e ancora complimenti per lo splendido lavoro!

                          `\documentclass[10pt,a4paper]{article}

                          \usepackage[T1]{fontenc}
                          \usepackage[utf8]{inputenc}
                          \usepackage[italian]{babel}
                          \usepackage{tikz}

                          \usetikzlibrary{shapes.geometric}
                          \usetikzlibrary{arrows}

                          \begin{document}

                          \begin{tikzpicture}
                          \matrix [column sep=5mm, row sep=7mm]
                          {
                          \node [ellipse,draw] (inizio) {Inizio};\\
                          \node [rectangle,draw] (elaborazione) {Elaborazione};\\
                          \node [ellipse,draw] (fine) {Fine};\\
                          };
                          \draw [-latex'] (inizio) — (elaborazione);
                          \draw [-latex'] (elaborazione) — (fine);
                          \end{tikzpicture}

                          \end{document}`
                          Lorenzo

                          Non è anche male l’idea del diagramma a blocchi… che potrebbe essere ancora semplificato. 🙂

                          Ciao
                          Claudio

                        • #77017
                          Up
                          0
                          Down
                          ::

                          cfiandra” post=76208

                          Da quanto capisco, bisogna compilare una prima volta con LaTeX, fare andare Metapost per ogni grafico e alla fine ricompilare un’ultima volta con LaTeX. Ho capito bene? È possibile fare il tutto da TeXShop?

                          Citando la risposta di Enrico:

                          If you now call pdflatex with the -shell-escape option (-enable-write18 for MiKTeX), the Metapost file is compiled right after the end of the environment and will be used at the next compilation.

                          Inserendo quindi il codice proposto in precedenza nella risposta, credo basti compilare la prima volta con [tt]pdfLaTeX -shell-escape[/tt] (e questo dovrebbe eseguire in automatico Metapost) ed una seconda o semplicemente con [tt]pdfLaTeX[/tt] oppure nuovamente con [tt]pdfLaTeX -shell-escape[/tt].

                          E con TeX Live 2012 mi azzarderei a dire che non ci sia neanche bisogno di [tt]-shell-escape[/tt] (ma non ho provato)

                        • #77018
                          Up
                          0
                          Down
                          ::


                          Si potrebbe parlare di un pacchetto per disegnare diagrammi UML o diagrammi di flusso. O magari si potrebbe spendere qualche parola di più sul pacchetto listings. :mrgreen:

                        • #77019
                          lorenzo.pantieri
                          Partecipante
                            Up
                            0
                            Down
                            ::

                            Rocco M.” post=76247Si potrebbe parlare di un pacchetto per disegnare diagrammi UML o diagrammi di flusso. O magari si potrebbe spendere qualche parola di più sul pacchetto listings. :mrgreen:

                            1. La prossima edizione dell’Arte avrà un intero capitolo sui codici.

                            2. Vediamo se Tommaso riesce, magari con l’aiuto di MacTeX 2012, a compilare il grafico di Feynman senza fare trucchi.

                            3. Il diagramma a blocchi non mi entusiasma: il risultato è abbastanza povero, e quel
                            `\matrix [column sep=5mm, row sep=7mm]`
                            non soddisfa i miei severi criteri di eleganza del codice, che voglio centrato sulla “logica” e non sulla forma. 😉

                            Ciao,
                            L.

                          • #77020
                            claudio
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              per i diagrammi fi Feynman in poco spazio che ne pensate di questo ?
                              feyn
                              ciao
                              claudio

                            • #77021
                              Up
                              0
                              Down
                              ::

                              lorenzo.pantieri” post=76251

                              Si potrebbe parlare di un pacchetto per disegnare diagrammi UML o diagrammi di flusso. O magari si potrebbe spendere qualche parola di più sul pacchetto listings. :mrgreen:

                              1. La prossima edizione dell’Arte avrà un intero capitolo sui codici.

                              […]

                              Ricapitolando: la prossima edizione dell’Arte avrà un intero capitolo sui codici e un intero capitolo sui grafici?

                              Quando sarà disponibile tale magnificenza? 😉

                              Comunque stavo pensando ad un pacchetto per disegnare dei grafi, ma cercando in internet ho notato che si utilizza direttamente TikZ…

                            • #77022
                              Up
                              0
                              Down
                              ::

                              Rocco M.” post=76318
                              Ricapitolando: la prossima edizione dell’Arte avrà un intero capitolo sui codici e un intero capitolo sui grafici?
                              Quando sarà disponibile tale magnificenza? 😉

                              Quando egli parrà alle SS.NN. (Signorie Nostre) che il risultato ci sconfiferi alquanto 😉

                              Abbi fede, il lavoro non è da poco.

                              Ciao
                              Tommaso

                            • #77023
                              Up
                              0
                              Down
                              ::

                              Rocco M.” post=76318Comunque stavo pensando ad un pacchetto per disegnare dei grafi, ma cercando in internet ho notato che si utilizza direttamente TikZ…

                              Un pacchetto per disegnare grafi esiste ed effettivamente si basa su TikZ. Anziché inserire i link ai vari pacchetti, allego questa guida perché mi sembra offrire una panoramica migliore. Alcuni esempi, come si può osservare, sono molto belli e scritti con pochissime righe di codice (e questo dovrebbe soddisfare i requisiti “tecnici”), ma 1) farli rientrare nella categoria “altre scienze” e non in “matematica” mi sembra una leggera forzatura; 2) citando:

                              lorenzo.pantieri” post=76251non soddisfa i miei severi criteri di eleganza del codice, che voglio centrato sulla “logica” e non sulla forma. 😉

                              io una grande logica non la vedo in quei codici nonostante i risultati davvero belli (il mio è un parere strettamente personale).

                              La parola comunque va a Lorenzo e Tommaso…

                              Ciao
                              Claudio

                            • #77024
                              lorenzo.pantieri
                              Partecipante
                                Up
                                0
                                Down
                                ::

                                cfiandra” post=76320
                                Un pacchetto per disegnare grafi esiste ed effettivamente si basa su TikZ. Anziché inserire i link ai vari pacchetti, allego questa guida perché mi sembra offrire una panoramica migliore. Alcuni esempi, come si può osservare, sono molto belli e scritti con pochissime righe di codice (e questo dovrebbe soddisfare i requisiti “tecnici”), ma 1) farli rientrare nella categoria “altre scienze” e non in “matematica” mi sembra una leggera forzatura; 2) citando:

                                non soddisfa i miei severi criteri di eleganza del codice, che voglio centrato sulla “logica” e non sulla forma. 😉

                                io una grande logica non la vedo in quei codici nonostante i risultati davvero belli (il mio è un parere strettamente personale).

                                La parola comunque va a Lorenzo e Tommaso…

                                Mi piace molto
                                `\grKonisberg`
                                del documento segnalato da cfiandra: invito a Tommaso a provare l’effetto…

                              • #77025
                                Up
                                0
                                Down
                                ::

                                lorenzo.pantieri” post=76322

                                Un pacchetto per disegnare grafi esiste ed effettivamente si basa su TikZ. Anziché inserire i link ai vari pacchetti, allego questa guida perché mi sembra offrire una panoramica migliore. Alcuni esempi, come si può osservare, sono molto belli e scritti con pochissime righe di codice (e questo dovrebbe soddisfare i requisiti “tecnici”), ma 1) farli rientrare nella categoria “altre scienze” e non in “matematica” mi sembra una leggera forzatura; 2) citando:

                                [quote=”lorenzo.pantieri” post=76251]non soddisfa i miei severi criteri di eleganza del codice, che voglio centrato sulla “logica” e non sulla forma. 😉

                                io una grande logica non la vedo in quei codici nonostante i risultati davvero belli (il mio è un parere strettamente personale).

                                La parola comunque va a Lorenzo e Tommaso…

                                Mi piace molto
                                `\grKonisberg`
                                del documento segnalato da cfiandra: invito a Tommaso a provare l’effetto…[/quote]

                                Ma a che servirebbe? 🙂 Segnalo che dando da terminale texdoc tkz-berge si apre la doc del pacchetto. Ci sono diverse doc con quella veste tipografica in TL. Le trovo molto chiare.

                                http://www.altermundus.fr/downloads/
                                http://www.altermundus.fr/

                                Ciao
                                Tommaso

                              • #77026
                                lorenzo.pantieri
                                Partecipante
                                • #77027
                                  Up
                                  0
                                  Down
                                  ::


                                  Non trovate che alcuni grafi assomigliano molto a reticoli cristallini? Se vi fosse un pacchetto per disegnare i reticoli cristallini in modo semplice e pulito potrebbe benissimo essere inserito in “Altre scienze”? 😉

                                • #77028
                                  Up
                                  0
                                  Down
                                  ::

                                  lorenzo.pantieri” post=76322

                                  Un pacchetto per disegnare grafi esiste ed effettivamente si basa su TikZ. Anziché inserire i link ai vari pacchetti, allego questa guida perché mi sembra offrire una panoramica migliore. Alcuni esempi, come si può osservare, sono molto belli e scritti con pochissime righe di codice (e questo dovrebbe soddisfare i requisiti “tecnici”), ma 1) farli rientrare nella categoria “altre scienze” e non in “matematica” mi sembra una leggera forzatura; 2) citando:

                                  [quote=”lorenzo.pantieri” post=76251]non soddisfa i miei severi criteri di eleganza del codice, che voglio centrato sulla “logica” e non sulla forma. 😉

                                  io una grande logica non la vedo in quei codici nonostante i risultati davvero belli (il mio è un parere strettamente personale).

                                  La parola comunque va a Lorenzo e Tommaso…

                                  Mi piace molto
                                  `\grKonisberg`
                                  del documento segnalato da cfiandra: invito a Tommaso a provare l’effetto…[/quote]

                                  Ho provato l’effetto. Il disegno viene gigantesco.

                                  Ciao
                                  Tommaso

                                • #77029
                                  lorenzo.pantieri
                                  Partecipante
                                    Up
                                    0
                                    Down
                                    ::

                                    illinguista1972″ post=76335
                                    Ho provato l’effetto. Il disegno viene gigantesco.

                                    Poiché è in ultima analisi fatto con TikZ, dovrebbe essere possibile ridurlo…

                                    In ogni caso, mettere i “grafi” sono “altre scienze” è forse una forzatura: i grafi vengono usati in matematica e in informatica…

                                  • #77030
                                    Up
                                    0
                                    Down
                                    ::

                                    lorenzo.pantieri” post=76336

                                    Ho provato l’effetto. Il disegno viene gigantesco.

                                    Poiché è in ultima analisi fatto con TikZ, dovrebbe essere possibile ridurlo…

                                    In ogni caso, mettere i “grafi” sono “altre scienze” è forse una forzatura: i grafi vengono usati in matematica e in informatica…

                                    Basta cambiare titolo alla sezione. Con \scalebox mi sembra che si possa ridurre. Se non troviamo nulla, facciamo una cornicetta con le palline, come alle elementari 🙂

                                    Ciao
                                    Tommaso

                                  • #77031
                                    Up
                                    0
                                    Down
                                    ::

                                    lorenzo.pantieri” post=76336Poiché è in ultima analisi fatto con TikZ, dovrebbe essere possibile ridurlo…

                                    In ogni caso, mettere i “grafi” sono “altre scienze” è forse una forzatura: i grafi vengono usati in matematica e in informatica…

                                    Ho provato velocemente con:

                                    `
                                    \documentclass[a4paper,12pt]{article}
                                    \usepackage{tkz-berge}

                                    \begin{document}
                                    \begin{tikzpicture}[node distance=4cm,scale=0.6]
                                    \SetVertexNoLabel
                                    \SetGraphShadeColor{red!50}{black}{red}
                                    \grKonisberg
                                    \end{tikzpicture}
                                    \end{document}
                                    `
                                    Siccome non c’è testo, l’opzione scale va benissimo; se si inseriscono label testuali è preferibile usare [tt]\scalebox[/tt].

                                    Ciao
                                    Claudio

                                  • #77032
                                    claudio
                                    Partecipante
                                      Up
                                      0
                                      Down
                                      ::


                                      volevate un esempio piccolo ? e questo certo non è grande 😆
                                      `
                                      \documentclass{minimal}
                                      \usepackage{feyn}
                                      \begin{document}
                                      \[
                                      \Diagram{\vertexlabel^b \\ hd \\ & g\vertexlabel^{\mu,a} \\
                                      \vertexlabel_c hu\\} % ghost-gluon vertex
                                      \]
                                      \end{document}
                                      `

                                      ciao
                                      claudio

                                    • #77033
                                      Up
                                      0
                                      Down
                                      ::


                                      Trovato! Risulta tra i nuovi pacchetti da installare per chi ha TeX Live 2012.

                                      http://www.mychemistry.eu/2012/06/endiagram-potential-energy-curves/

                                      Ciao
                                      Tommaso

                                    • #77034
                                      OldClaudio
                                      Partecipante
                                        Up
                                        0
                                        Down
                                        ::


                                        Tommaso, fai attenzione agli esempi presentati nel sito; non ce ne è uno che rispetti le norme ISO. Capisco che sono solo esempi, ma…

                                        Gli assi vano sempre graduati; la graduazione dovrebbe corrispondere alle coordinate che si danno ai comandi sia per le ascisse sia per le ordinate; risultato gli esempi sono incomprensibili; li si può usare solo se copi e incolli quello che scrive lui, ma metteresti nell’Arte della roba che non può servire da modello.

                                        Se il tutto avesse un minimo di coerenza fra quello che si scrive nel codice e quello che appare nell’immagine, sarebbe un pacchetto prezioso.

                                    Visualizzazione 36 filoni di risposte
                                    • Devi essere connesso per rispondere a questo topic.

                                    Go to top