Diagrammi di Feynman con TikZ-Feynman

  • Creatore
    Topic
  • #119509
    Up
    0
    Down
    ::


    Ciao a tutti, ho una domanda molto semplice nell’ambito della creazione dei diagrammi di Feynman utilizzando il pacchetto TikZ-Feynman. Per dirvi qual è il problema vi prego di compilare questo semplice codice:

    `
    \documentclass[a4paper,10pt]{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian,english]{babel}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{braket}
    \usepackage{tensor}
    \usepackage{tikz}
    \usepackage[compat=1.1.0]{tikz-feynman}

    \begin{document}

    \begin{equation*}
    \begin{split}
    &\begin{tikzpicture}
    \begin{feynman}[small]
    \diagram [] {
    a [dot] — b [dot],
    };
    \end{feynman}
    \end{tikzpicture} \\
    &\begin{tikzpicture}
    \begin{feynman}[small]
    \diagram [] {
    a [dot] — c [crossed dot] — b [dot],
    };
    \end{feynman}
    \end{tikzpicture}
    \end{split}
    \end{equation*}

    \end{document}

    `

    La maniera in cui ho scritto questi due diagrammi è indicata qui: https://tex.stackexchange.com/questions/358195/an-equivalent-to-fmffreeze-in-tikz-feynman.
    I diagrammi sono entrambi molto semplici: nella prima riga c’è un pallino da cui parte una linea continua per arrivare a un altro pallino (è un propagatore scalare, in fisica); nella seconda il diagramma è identico, solo che in mezzo c’è un vertice in più, segnato da un “crossed dot”.
    Come si vede compilando il codice il secondo diagramma è più lungo del primo (precisamente è lungo il doppio). Questo accade perché c’è un vertice in più, che nel codice è indicato con la lettera “c”. La domanda è la seguente: come faccio a rendere questo secondo diagramma lungo come il primo, e non lungo il doppio? Ovviamente mantenendo il crossed dot in mezzo.

    Francesco

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


      Ho capito come fare! Posto qui nel caso servisse a qualcuno. Se gli admin pensano sia inutile cancellino pure:)
      Ho risolto costruendo il diagramma a mano. Il codice (del diagramma!) è questo:

      `
      \begin{tikzpicture}
      \begin{feynman}[small]
      \vertex[dot] (a){};
      \vertex

      (b){};
      \vertex

      (c){};
      \diagram*{
      (a) — (b) — (c)
      };
      \end{feynman}
      \end{tikzpicture}
      `

      Questo breve e semplice codice costruisce tre vertici (a, b e c) a distanza di mezzo centimetro l’uno dall’altro. La distanza standard tra due vertici è di 1 cm. Poi nel vertice di mezzo metto un crossed dot, che è quel che volevo. Infine costruisco il diagramma collegando i tre vertici. Attenzione a un piccolo bug (menzionato qui dall’autore del pacchetto: https://tex.stackexchange.com/questions/312087/vertex-style-in-tikz-feynman): quando si costruiscono i vertici a mano e li si vuole personalizzare con uno stile (dot, crossed dot, ecc.) bisogna mettere lo stile appena dopo \vertex in parentesi quadre (quindi \vertex[style]) e poi è importante mettere le parentesi graffe vuote dopo il nome del vertice e prima del punto e virgola. Altrimenti fa casino.

      Francesco

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

Go to top