
Я пытаюсь скомпилировать автономную диаграмму Фейнмана, но когда я пытаюсь скомпилировать, она останавливается на компиляции, и когда процесс набора текста прерывается в 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);
и все будет работать нормально: