
Estoy intentando compilar un diagrama de Feynman independiente, pero cuando intento compilarlo, se detiene la compilación y cuando se cancela el proceso de composición tipográfica en la GUI, el proceso todavía se está ejecutando en mi máquina y requiere que finalice la tarea. Estoy usando MikTex con TexWorks en Windows 10 y también intenté usar Share-LaTex, pero eso simplemente se agota.
\documentclass[tikz]{standalone}
\usepackage[compat=1.1.0]{tikz-feynman}
\begin{document}
\begin{figure}
\begin{tikzpicture}
\begin{feynman}
\vertex(q1);
\vertex[right=3cm of q1](q1o);
\vertex[below=0.5cm of q1](aq1);
\vertex[right=3cm of aq1](aq1o);
\vertex[right=1cm of aq1](g1);
\vertex[right=2cm of q1](g1o);
\vertex[below=1.5cm of g1](G);
\vertex[below=2cm of g1o](G1);
\vertex[below=1cm of G](G2);
\vertex[below=1cm of G1)(G3);
\vertex[below=5.5cm of aq1](aq2);
\vertex[below=0.5cm of aq2](q2);
\vertex[right=1cm of aq2](g2);
\vertex[right=2cm of q2](g2o);
\vertex[below=5.5cm of aq1o](aq2o);
\vertex[below=0.5cm of aq2o](q2o);
\diagram*{
(q1)--[fermion](q1o),
(aq1)--[fermion](aq1o),
(g1)--[gluon](G),
(g1o)--[gluon](G1),
(G)--[boson](G2),
(G1)--[boson](G3),
(q2)--[fermion](q2o),
(aq2)--[fermion](aq2o),
(g2)--[gluon](G2),
(g2o)--[gluon ](G3)
};
\end{feynman}
\end{tikzpicture}
\end{figure}
\end{document}
Editar: el paquete está cargado correctamente (la mitad superior del diagrama se compila bien cuando todo lo relacionado con q2, aq2, G2 y G3 está comentado, incluidas sus declaraciones de vértices)
La última línea de salida de la consola es
("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\pdftexcmds.sty"))
Y al eliminar la última coma, el proceso se puede detener mediante la tipografía de cancelación.
Respuesta1
Vaya, te has metido en un gran problema...
Intenté ejecutar tu código y se colgó, así que interrumpí la compilación y TeX me mostró esto:
! Interruption.
\path ->\let \tikz@signal@path
=\tikz@signal@path \pgfutil@ifnextchar [{\tik...
Hasta donde yo entiendo TeX, una instrucción como esta \let\problem\problem
es un problema, así que investigué un poco.
encontréesta publicaciónque muestra esencialmente el mismo problema, pero no hay una solución real allí:\
Aunque dice que \tikz@signal@path
es un "quark" que no debería ejecutarse. Entonces procedí a averiguar dónde se estaba ejecutando este quark.
Un procedimiento de comentario y compilación línea por línea apuntaba a la línea culpable:
\vertex[below=1cm of G1)(G3);
Oh, ¿podrías mirar eso?sin par[
:)
parece tikZ a veces no puede manejar brackets inigualables...
Me tomó mucho tiempo resolver el problema, así que pensé que sería justo tomarme la misma cantidad de tiempo para escribir sobre ello :)
TL;DR
Aquí hay un soporte incomparable:
\vertex[below=1cm of G1)(G3);
solo arreglalo:
\vertex[below=1cm of G1](G3);
y funcionará bien: