我正在尝试制作一个包含图形的表格。
我在做
\documentclass[a4paper,12pt]{book}
\usepackage{array}
\begin{document}
\begin{table}[h!]
\begin{center}
\begin{tabular}{ | c | p{4cm} | p{3cm}| }
\hline
Process & Diagrams & \sum $\left| \mathcal{M} \right|^2 / \left ( 4 \pi \alpha_s\right)^2$ \\ \hline\hline
$qq^\prime \rightarrow qq^\prime$
&
\centering
\vspace{1mm}
\includegraphics[\width=0.5\textwidth, height=20mm]{./chapter3/figures_susy/qq'_qq'.png}
&
\vspace{1mm}
$\frac{4}{9} \frac{s^2+u^2}{t^2}$
\\ \hline
\end{tabular}
\label{tab:scattering_diagrams}
\end{center}
\end{table}
\end{document}
但我得到的都是这样的
我想要的是这样的
答案1
您的代码存在各种问题,包括指定的图形比接收它的单元格更宽,放置$
在\sum
它之后而不是之前。在表格中间使用居中环境没有帮助。我用黑框占位符替换了您的图片,但这可能会帮助您开始解决问题。
\documentclass{article}
\usepackage{scalerel}
\begin{document}
\begin{table}[h!]
\begin{center}
\begin{tabular}{ | c | p{6cm} | p{3cm}| }
\hline
Process & Diagrams & $\sum \left| \mathcal{M} \right|^2 / \left (
4 \pi \alpha_s\right)^2$ \\ \hline\hline
$qq^\prime \rightarrow qq^\prime$
&
\scalerel*{
\rule{0.5\textwidth}{20mm}% I REPLACED YOUR INCLUDEGRAPHIC
}{\vphantom{\rule[-10mm]{1ex}{20mm}}}
&
$\frac{4}{9} \frac{s^2+u^2}{t^2}$
\\ \hline
\end{tabular}
\label{tab:scattering_diagrams}
\end{center}
\end{table}
\end{document}
答案2
包裹adjustbox
是你的朋友:
\documentclass[a4paper,12pt]{book}
\usepackage[export]{adjustbox}
\usepackage{graphicx}
\usepackage{array}
\begin{document}
\begin{tabular}{ | c | c | m{3cm}| }
\hline
Process & Diagrams & $ \sum |\mathcal{M}|^2 /( 4 \pi \alpha_s)^2$ \\
\hline
$qq' \rightarrow qq'$
& \includegraphics[
width=2cm, % width
height=2cm, % height
valign=c, % vertical alignment
]{./chapter3/figures_susy/qq'_qq'.png}
& $\frac{4}{9} \frac{s^2+u^2}{t^2}$ \\
\hline
\end{tabular}
\end{document}
我没有你的照片,所以那个大黑点。