
我正在嘗試編譯一個獨立的費曼圖,但是當我嘗試編譯時,它會一直編譯,並且當排版過程在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);
它會運作良好: