Tikz-Feynman 圖保持編譯

Tikz-Feynman 圖保持編譯

我正在嘗試編譯一個獨立的費曼圖,但是當我嘗試編譯時,它會一直編譯,並且當排版過程在GUI 上中止時,該過程仍在我的計算機上運行,並要求我結束任務。我在 Windows 10 上將 MikTex 與 TexWorks 結合使用,也嘗試使用 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"))

刪除最後一個逗號可以透過中止排版來停止這個過程

答案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);

哦,你能看一下嗎?無與倫比的[:)

看起來像鈦kZ 有時無法處理不匹配的括號...

我花了很長時間才弄清楚這個問題,所以我認為花同樣的時間來寫它是公平的:)

長話短說

這裡有一個不符的括號:

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

只需修復它:

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

它會運作良好:

在此輸入影像描述

相關內容