Diagrama de Tikz-Feynman segurando na compilação

Diagrama de Tikz-Feynman segurando na compilação

Estou tentando compilar um diagrama de Feynman independente, mas quando tento compilar, ele é interrompido e quando o processo de composição é abortado na GUI, o processo ainda está em execução na minha máquina e exige que eu encerre a tarefa. Estou usando o MikTex com o TexWorks no Windows 10 e também tentei usar o Share-LaTex, mas simplesmente expirou.

\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: o pacote está carregado corretamente (a metade superior do diagrama compila bem quando todas as coisas que tratam de q2, aq2, G2 e G3 são comentadas, incluindo suas declarações de vértice)

A última linha da saída do console é

("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\pdftexcmds.sty"))

E remover a última vírgula faz com que o processo possa ser interrompido pela interrupção da composição tipográfica

Responder1

Uau, você se colocou em sérios apuros...

Tentei rodar seu código e ele travou, então interrompi a compilação e o TeX me mostrou isto:

! Interruption.
\path ->\let \tikz@signal@path 
                               =\tikz@signal@path \pgfutil@ifnextchar [{\tik...

Pelo que entendi do TeX, uma instrução como essa \let\problem\problemé um problema, então fiz algumas pesquisas.

eu encontreiesta postagemque mostra essencialmente o mesmo problema, mas não há solução real:\

Embora diga que \tikz@signal@pathé um "quark" que não deve ser executado. Então fui descobrir onde esse quark estava sendo executado.

Um procedimento de comentário e compilação linha por linha apontou para a linha culpada:

\vertex[below=1cm of G1)(G3);

Oh, você olharia para isso, umincomparável[:)

Parece o TikZ às vezes não consegue lidar com colchetes incomparáveis...

Demorei muito para descobrir o problema, então pensei que seria justo dedicar o mesmo tempo para escrever sobre ele :)

DR

Há um colchete incomparável aqui:

\vertex[below=1cm of G1)(G3);

apenas conserte:

\vertex[below=1cm of G1](G3);

e tudo funcionará bem:

insira a descrição da imagem aqui

informação relacionada