我想在介绍部分的页面中放置费曼图。目前有部分页面,然后是只有图表的页面,第三页开始是文本。目前的代码是:
\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}