Диаграмма Тикза-Фейнмана, удерживаемая при компиляции

Диаграмма Тикза-Фейнмана, удерживаемая при компиляции

Я пытаюсь скомпилировать автономную диаграмму Фейнмана, но когда я пытаюсь скомпилировать, она останавливается на компиляции, и когда процесс набора текста прерывается в GUI, процесс все еще выполняется на моем компьютере и требует, чтобы я завершил задачу. Я использую MikTex с TexWorks на Windows 10, а также пробовал использовать Share-LaTex, но он просто истекает по времени.

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

Редактировать: Пакет загружен правильно (верхняя половина диаграммы компилируется нормально, если все, что касается q2, aq2, G2 и G3, закомментировано, включая объявления их вершин)

Последняя строка вывода консоли:

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

А удаление последней запятой позволяет остановить процесс с помощью команды abort typing.

решение1

Ого, ты влип в большие неприятности...

Я попытался запустить ваш код, но он завис, поэтому я прервал компиляцию, и TeX показал мне следующее:

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

Насколько я понимаю, в TeX такая инструкция \let\problem\problemявляется проблемой, поэтому я провел небольшое исследование.

я нашелэта почтачто показывает по сути ту же проблему, но фактического решения там нет :\

Хотя там и написано, что \tikz@signal@pathэто "кварк", который не должен быть казнен. Поэтому я пошел и выяснил, где казнят этого кварка.

Процедура построчного комментирования и компиляции указала на виновную строку:

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

О, вы бы посмотрели на это,бесподобный[:)

Похоже на Ти.кZ иногда не может справиться с непарными скобками...

Мне потребовалось много времени, чтобы разобраться в проблеме, поэтому я подумал, что будет справедливо потратить столько же времени, чтобы написать о ней :)

TL;DR

Здесь есть непарная скобка:

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

просто исправьте это:

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

и все будет работать нормально:

введите описание изображения здесь

Связанный контент