Cambiar el tamaño de fuente, el estilo y la orientación de las etiquetas de impulso y/o etiquetas de vértice en tikz-feynman

Cambiar el tamaño de fuente, el estilo y la orientación de las etiquetas de impulso y/o etiquetas de vértice en tikz-feynman

Me gustaría que mis etiquetas de impulso fueran más pequeñas y se colocaran a lo largo de las flechas de impulso (por ejemplo, $k_1+k_2$). Además, ¿es posible poner las etiquetas de los vértices en negrita y más grandes (z...)? (\mathbf hace el trabajo, pero no logré combinarlo con el cambio de tamaño). Aquí está mi código:

\documentclass[tikz, border=10pt]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}
\begin{tikzpicture}
\begin{feynman}

\vertex (a1)[blob,label=180:\(J\)] {};
\vertex(a2)[right=1.8cm of a1,dot, label=90:\(z_1\)]{} ;
\vertex(a3)[right=1.5cm of a2, dot,label=90:\(z_2\)]{} ;
\vertex(a4)[right=1cm of a3, dot,label=90:\(z\)]{} ;
\vertex[right=2cm of a4](a5){};
\vertex(a6)[below=1.5cm of a2, crossed dot]{};
\vertex(a7)[below=1.5cm of a3, crossed dot]{};
\vertex(a8)[above right=3cm of a4]{};
\node[text width=3cm] at (1.8,0.25) {$z_0$} ; 

\diagram* {
(a1) -- [gluon, momentum={[arrow shorten=0.3] \( p+k_1+k_2-q_1-q_2\)}] (a2) -- [gluon,  momentum={[arrow shorten=0.3] \(p+k_1+k_2-q_2\)}] (a3) -- [gluon,  momentum={[arrow shorten=0.3] \(p+k_1+k_2\)}] (a4)--[gluon, momentum= {[arrow shorten=0.3]\(p\)}](a5) ,
(a4)--[gluon, momentum= {[arrow shorten=0.3]\(k_1+k_2\)}](a8),
(a6) -- [gluon,  momentum={[arrow shorten=0.3] \(\vec{\bf{q_1}}\)}](a2) ,
(a7) -- [gluon,  momentum={[arrow shorten=0.3] \(\vec{\bf{q_2}}\)}](a3) ,
};
\end{feynman}
\end{tikzpicture}
\end{document}

Y esto es lo que obtengo: ingrese la descripción de la imagen aquí

Respuesta1

Buen uso deTikZ-Feynman(CTAN)!

De hecho, con todas las flechas de impulso y todas las etiquetas, definitivamente querrás que todo sea pequeño. La más sencilla es simplemente agregar uno de los comandos de tamaño de fuente dentro de la etiqueta de impulso:

momentum={\tiny\(p + k\)}

Sin embargo, en su caso, ni siquiera eso funciona ya que la etiqueta resultante sigue siendo demasiado ancha. Como resultado, la única opción parece ser acumular etiquetas de impulso. Esto se puede lograr con el {subarray}entorno que apilará y utilizará una fuente más pequeña (está diseñado para apilar opciones debajo, \sumpor ejemplo).

Esto es lo que he hecho:

\RequirePackage{luatex85}
\documentclass[tikz, border=10pt]{standalone}

\usepackage{amsmath}
\usepackage[compat=1.1.0]{tikz-feynman}

\begin{document}
\begin{tikzpicture}
  \begin{feynman}
    %% Convenience command to allow stacks in momentum labels
    \def\stack#1{\begin{subarray}{c}#1\end{subarray}}

    %% Main sequence of gluons
    \vertex[blob, label=180:\(J\), label=-15:\(z_{0}\)] (a1) {};
    \vertex[dot, right=1.8cm of a1, label=-45:\(z_1\)] (a2) {} ;
    \vertex[dot, right=of a2, label=-45:\(z_2\)] (a3) {} ;
    \vertex[dot, right=of a3, label=-90:\(z\)] (a4) {} ;

    %% Final gluons to the right
    \vertex[right=2cm of a4] (a5);
    \vertex[above right=2cm and 2cm of a4] (a8) {};

    %% Incoming gluons
    \vertex[crossed dot, below=of a2] (a6) {};
    \vertex[crossed dot, below=of a3] (a7) {};

    \diagram* [edges={gluon}] {
      (a1)
        -- [momentum={\(\stack{p+k_1+k_2 \\ -q_1-q_2}\)}] (a2)
        -- [momentum={\(\stack{p+k_1+k_2 \\ -q_2}\)}] (a3)
        -- [momentum={\(\stack{p \\ + k_1 +k_2}\)}] (a4)
        -- [momentum'={\(p\)}] (a5),

      (a4) -- [momentum={\(k_1+k_2\)}] (a8),
      (a6) -- [momentum={\(q_1\)}] (a2),
      (a7) -- [momentum={\(q_2\)}] (a3),
    };
  \end{feynman}
\end{tikzpicture}
\end{document}

producción

Como puede ver, he definido un \stackcomando que crea un {subarray}entorno. Podrías simplemente escribir el {subarray}entorno cada vez, pero eso es bastante engorroso, por eso definí la función.

También eliminé muchas de las distancias explícitas desde TikPara empezar, Z-Feynman intenta tener valores predeterminados bastante sensatos. En el caso de la mancha, la distancia se deja ya que el tamaño más grande de la mancha hace que el borde parezca mucho más pequeño.

Por último, dado que la parte superior del diagrama tiene bastante texto con todas las etiquetas de impulso, he colocado el 'z' etiquetas de los vértices en la parte inferior.

información relacionada