Tikz-Feynman-Diagramm hält beim Kompilieren

Tikz-Feynman-Diagramm hält beim Kompilieren

Ich versuche, ein eigenständiges Feynman-Diagramm zu kompilieren, aber beim Kompilieren wird die Kompilierung angehalten, und wenn der Satzvorgang auf der GUI abgebrochen wird, läuft der Vorgang auf meinem Computer immer noch und ich muss die Aufgabe beenden. Ich verwende MikTex mit TexWorks unter Windows 10 und habe auch versucht, Share-LaTex zu verwenden, aber das läuft einfach ab.

\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}

Bearbeiten: Das Paket wird korrekt geladen (die obere Hälfte des Diagramms wird einwandfrei kompiliert, wenn alle Dinge, die mit q2, aq2, G2 und G3 zu tun haben, auskommentiert sind, einschließlich ihrer Scheitelpunktdeklarationen).

Die letzte Zeile der Konsolenausgabe lautet

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

Und das Entfernen des letzten Kommas macht es möglich, den Vorgang durch den Abbruchsatz zu stoppen.

Antwort1

Wow, Sie haben sich selbst in große Schwierigkeiten gebracht ...

Ich habe versucht, Ihren Code auszuführen, aber er blieb hängen. Deshalb habe ich die Kompilierung unterbrochen und TeX hat mir Folgendes angezeigt:

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

So wie ich TeX verstehe, stellt eine Anweisung wie diese \let\problem\problemein Problem dar, daher habe ich ein wenig nachgeforscht.

ich fanddieser Beitragdas im Wesentlichen das gleiche Problem zeigt, aber keine wirkliche Lösung bietet:\

Obwohl dort steht, dass es \tikz@signal@pathsich um ein „Quark“ handelt, das nicht ausgeführt werden sollte. Also habe ich weiter nachgeforscht, wo dieses Quark ausgeführt wurde.

Ein zeilenweises Kommentieren und Kompilieren wies auf die schuldige Zeile hin:

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

Oh, schau dir das an, einunübertroffen[:)

Es sieht aus wie TikZ kann manchmal nicht mit nicht übereinstimmenden Klammern umgehen ...

Ich habe lange gebraucht, um das Problem herauszufinden, deshalb dachte ich, es wäre fair, mir genauso viel Zeit zu nehmen, um darüber zu schreiben :)

Kurz zusammengefasst

Hier gibt es eine nicht übereinstimmende Klammer:

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

beheben Sie es einfach:

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

und es wird gut laufen:

Bildbeschreibung hier eingeben

verwandte Informationen