如何在部分页面中写出费曼图?

如何在部分页面中写出费曼图?

我想在介绍部分的页面中放置费曼图。目前有部分页面,然后是只有图表的页面,第三页开始是文本。目前的代码是:

\documentclass[a4paper, 11pt]{report}
\usepackage{amsmath}
\usepackage[overload]{empheq}
\usepackage{luatex}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\usepackage{amssymb}
\begin{document}
\part{1-loop bubble}
\begin{center}
\begin{tikzpicture}
\begin{feynman}
\vertex (a1) {};
\vertex[right=2cm of a1] (a2);
\vertex[right=2cm of a2] (a3);
\vertex[right=2cm of a3] (a4);
\diagram* {
    {[edges=photon]
        (a1) -- (a2),
        (a3) -- (a4),
    },
    (a2) -- [fermion, half left, momentum=\(k\quad m_1\), inner sep=1pt] (a3),
    (a3) -- [fermion, half left, momentum=\(p-k\quad m_2\), inner sep=1.5pt] (a2),
};

\end{feynman}
\end{tikzpicture}
\end{center}
\chapter{Euclidean metric}
...

答案1

不要将图表放在部件的标题中,而是用 来格式化该部件可能会更简洁titlesec

\documentclass[a4paper, 11pt]{report}
\usepackage{amsmath}
\usepackage[overload]{empheq}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\usepackage{amssymb}
\usepackage{titlesec}
\newcommand{\partdiagram}{}
\titleformat{\part}[display]{\centering\Huge\bfseries}{\huge Part \thepart}{\baselineskip}{}[\vspace*{\baselineskip}\partdiagram]
\begin{document}
\renewcommand{\partdiagram}{%
    \begin{tikzpicture}
    \begin{feynman}
    \vertex (a1) {};
    \vertex[right=2cm of a1] (a2);
    \vertex[right=2cm of a2] (a3);
    \vertex[right=2cm of a3] (a4);
    \diagram* {
        {[edges=photon]
            (a1) -- (a2),
            (a3) -- (a4),
        },
        (a2) -- [fermion, half left, momentum=\(k\quad m_1\), inner sep=1pt] (a3),
        (a3) -- [fermion, half left, momentum=\(p-k\quad m_2\), inner sep=1.5pt] (a2),
    };
    \end{feynman}
    \end{tikzpicture}%
}
\part{1-loop bubble}
\chapter{Euclidean metric}
\end{document}

如果要为下一部分放置另一个图表,您可以\partdiagram在下一个命令之前更新该命令\part

答案2

如果您不加载hyperref或相关包,并且不想重新定义标题,则可以定义将图表封闭在命令内(我称之为nicediagram)。此外,必须使用protect以避免在插入时出现命令问题\part

%!TEX program = lualatex
\documentclass[a4paper, 11pt]{report}
%\usepackage{luatex} does nothing in my distribution, so I commented it
\usepackage{amsmath}
\usepackage[overload]{empheq}
\usepackage{tikz}
\usepackage[compat=1.1.0]{tikz-feynman}
\usepackage{amssymb}
\newcommand{\nicediagram}{%
\begin{tikzpicture}
\begin{feynman}
\vertex (a1) {};
\vertex[right=2cm of a1] (a2);
\vertex[right=2cm of a2] (a3);
\vertex[right=2cm of a3] (a4);
\diagram* {
    {[edges=photon]
        (a1) -- (a2),
        (a3) -- (a4),
    },
    (a2) -- [fermion, half left, momentum=\(k\quad m_1\), inner sep=1pt] (a3),
    (a3) -- [fermion, half left, momentum=\(p-k\quad m_2\), inner sep=1.5pt] (a2),
};

\end{feynman}
\end{tikzpicture}%
}
\begin{document}
\part{1-loop bubble \\[2em] \centering\protect\nicediagram}
\begin{center}

\end{center}
\chapter{Euclidean metric}
\end{document}

您的第一个页面将如下所示: 在此处输入图片描述

相关内容