Diagrammi di Feynman

  • Creatore
    Topic
  • #104010
    Up
    0
    Down
    ::


    Ciao a tutti!
    Come da titolo, vorrei includere dei diagrammi di Feynman nel mio lavoro. Che cosa mi consigliate?
    Ho trovato questa documentazione di un pacchetto, ma come notate dalla data (1997!!!) è vecchiotto, e dato che non riconosce nulla penso ci sia qualcosa che sto mancando.

    Qualcuno ha qualche suggerimento in merito?

    [Ditemi che non devo cominciare veramente a studiare Tikz, ho rimandato fino ad adesso!!!]

    Grazie

    Jacopo

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #104011
      Up
      0
      Down
      ::


      Ciao, mi viene da dire che l’unica alternativa al pacchetto da te indicato (anche frazie ad una ricerca online) è TikZ con LuaLaTeX.

      Se non vuoi usare TikZ, spiegaci cosa non funziona, magari con un esempio minimo compilabile.

    • #104012
      Up
      0
      Down
      ::


      Stupidamente, credo che il problema sia con Metapost.
      un codicillo è:

      `
      \documentclass{article}
      \usepackage{feynmf}
      \begin{document}
      \begin{fmffile*}{diagram}
      \begin{fmfgraph}(40,25)
      \fmfleft{i1,i2}
      \fmfright{o1,o2}
      \fmf{fermion}{i1,v1,o1}
      \fmf{fermion}{i2,v2,o2}
      \fmf{photon}{v1,v2}
      \end{fmfgraph}
      \end{fmffile*}
      \end{document}
      `

      Compilando con pdfLaTeX mi dice, quando interrompo la compilazione perché si blocca:
      Environment fmffile* undefined. \begin{fmffile*}
      detected a fmfgraph evironment outside of fmffile \begin{fmfgraph}(40,25)

    • #104013
      Up
      0
      Down
      ::


      [tt]feynmf[/tt] ha una sintassi molto interessante perché ti devi preoccupare poco delle posizioni dei vertici, gli dai poche istruzioni e poi fa tutto da solo. Il problema è che essendo basato su MetaFont (o MetaPost per il suo cugino [tt]feynmp[/tt]) se vuoi uscire poco poco dal seminato devi ricorrere a istruzioni MetaFont/Post che sono molto meno piacevoli rispetto a imparare TikZ che è comunque utile per altre cose.

      Se vuoi andare avanti con [tt]feynmf[/tt], carica [tt]feynmp-auto[/tt] invece di [tt]feynmf[/tt]: ha la stessa sintassi, supporta i colori (perché carica automaticamente [tt]feynmp[/tt] che supporta i colori, a differenza di [tt]feynmf[/tt]) ma soprattutto compila in automatico le immagini (altrimenti dovresti fare tutto manualmente).

      Comunque ho appena scoperto che esiste questo pacchetto che sembra molto promettente: https://github.com/JP-Ellis/tikz-feynman

    • #104014
      Up
      0
      Down
      ::

      Schiavon” post=104052Compilando con pdfLaTeX mi dice, quando interrompo la compilazione perché si blocca:
      Environment fmffile* undefined. \begin{fmffile*}
      detected a fmfgraph evironment outside of fmffile \begin{fmfgraph}(40,25)

      Non esiste fmffile*, togli l’asterisco

    • #104015
      Up
      0
      Down
      ::


      GRAZIE!!!!

      Ora funziona!

      Ora sono di fretta, ma il pacchetto che mi hai consigliato è finito fra i segnalibri! 8)

      Grazie mille

      Jacopo

    • #104016
      Up
      0
      Down
      ::


      Ri-Salve a tutti,
      non volevo aprire una nuova discussione allo stesso topic… Avendo un po’ di tempo, sto guardando il pacchetto consigliato da Elrond, che mi sembra molto buono: combina la versatilità di TikZ con i vantaggi di feynmf…

      Ho però un problema! Penso di sbagliare qualcosa nell’installazione (strano perché non ho mai avuto di questi problemi) oppure nella compilazione.
      Nello specifico, dopo aver sistemato il file .sty nel suo posticino nell’albero texmf, compilo un semplice file in cui uso il pacchetto:
      `
      \documentclass{article}
      \usepackage{xcolor}
      \usepackage{tikz-feynman}

      \begin{document}

      \feynmandiagram [horizontal=a to b] {
      i1 — [fermion] a — [fermion] i2,
      a — [photon] b,
      f1 — [fermion] b — [fermion] f2,
      };

      \end{document}
      `

      E ottengo un errore:
      Undefined control sequence \feynmandiagram

      Ora, qual’è il problema?
      Può essere che ho fallito l’installazione? Oppure è legato al fatto che compilo con PdfLaTeX?

    • #104017
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Mi sbaglierò, ma sono ocnvinto che non hai rinfrescato i filename database della tua distribuzione. Sempre tirando a indovinare, direi che hai una installazione MiKTeX di base o poco più e che stai lavorando su una piattaforma windows.
        Se avessi installato una distribuzione completa TeXLive o MiKTeX, non importa, non avresti di questi problemi.
        Se la cartella dove hai sistemato il pacchetto sty non ti viene letta o non ti viene trovata, è evidente che il comando \feymandiagram non può essere usato. Il fatto che tu usi tikz vuol dire che pdflatex o latex non hanno alcuna influenza, perché tikz riconosce da solo quale motore di composizione stai ussando.

        Allora: apri il file log e cerca se il pacchetto tikz-feinman è stato caricato.

        Apri un prompt dei comandi e dai il comando kpsewhich tikz-feinman.sty; se questo non lo lo trova, vuol dire che i filename database non sono aggiornati.

        Non installare mai più a mano un pacchetto; usa sempre il package manger della tua distribuzione/installazione.

        Alla prima occasione installa TeXLive o MiKTeX completa.

      • #104018
        Up
        0
        Down
        ::

        Mi sbaglierò, ma sono ocnvinto che non hai rinfrescato i filename database della tua distribuzione. Sempre tirando a indovinare, direi che hai una installazione MiKTeX di base o poco più e che stai lavorando su una piattaforma windows.

        In realtà uso TeXLive full su Ubuntu 15.04, però effettivamente non ho aggiornato i filename database.
        In ogni caso, controllando nel file log, il problema pare essere dovuto alla mancanza dei file tikzlibraryfeynman.code.tex e pgflibraryfeynman.code.tex nell’albero di Texmf… Il problema è che il primo c’è, mentre il secondo non so nemmeno dove trovarlo (non c’è nel pacchetto fornito dall’autore)

        Inoltre, un pacchetto si trova nel Package manager (anche supponendo di averlo) se non è presente nel CTAN?

      • #104019
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          Schiavon” post=104433

          Mi sbaglierò, ma sono ocnvinto che non hai rinfrescato i filename database della tua distribuzione. Sempre tirando a indovinare, direi che hai una installazione MiKTeX di base o poco più e che stai lavorando su una piattaforma windows.

          In realtà uso TeXLive full su Ubuntu 15.04, però effettivamente non ho aggiornato i filename database.
          In ogni caso, controllando nel file log, il problema pare essere dovuto alla mancanza dei file tikzlibraryfeynman.code.tex e pgflibraryfeynman.code.tex nell’albero di Texmf… Il problema è che il primo c’è, mentre il secondo non so nemmeno dove trovarlo (non c’è nel pacchetto fornito dall’autore)

          Inoltre, un pacchetto si trova nel Package manager (anche supponendo di averlo) se non è presente nel CTAN?

          Nella documentazione http://jp-ellis.github.io/tikz-feynman/tikz-feynman.pdf si legge che il pacchetto NON è distribuito in CTAN.
          Perciò è necessario seguire la procedura d’installazione indicata scaricando i file da https://github.com/JP-Ellis/tikz-feynman
          Saluti.
          R.

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

      Go to top