저는 대학 프로젝트를 작성 중입니다. 왼쪽 열에는 Feynmp 패키지를 사용하여 그린 Feynman 다이어그램이 포함되고 오른쪽 열에는 방정식이 포함된 테이블을 만들고 싶습니다. 그런데 이렇게 하면 방정식이 셀 아래쪽에 수직으로 정렬되는데, 이를 어떻게 변경하여 같은 행의 다이어그램 중앙에 정렬되는지 알 수 없습니다.
다음은 전체 보고서를 작성하지 않고도 문제를 보여줄 수 있는 몇 가지 샘플 코드입니다.
\begin{table*}[t]
\centering
\begin{tabular}{|c|c|}
\hline
\textbf{feynmp diagram goes here}
&
$\begin{aligned} I &= \\ &\frac{D}{4} \end{aligned}$
\\
\hline
\end{tabular}
\end{table*}
답변1
테이블 형식 옵션을 사용할 수 있습니다 m{width}
.
\documentclass{article}
\usepackage{array}
\usepackage{amsmath}
\begin{document}
\begin{table*}[t]
\centering
\begin{tabular}{|c|m{5cm}|}
\hline
\textbf{feynmp diagram goes here} \newline
&
$\begin{aligned} I &= \\ &\frac{D}{4} \end{aligned}$
\\
\hline
\end{tabular}
\end{table*}
\end{document}
답변2
c
너비를 지정하지 않고 간단한 방법으로 셀을 유지할 수 있습니다 \raisebox[-\height}
(필요한 경우 시각적 수정 포함). 패키지 에 수직 패딩을 추가했습니다 cellspace
.
\documentclass{article}
\usepackage{graphicx}
\usepackage{array}
\usepackage{amsmath}
\usepackage{cellspace}
\setlength\cellspacetoplimit{6pt}
\setlength\cellspacebottomlimit{6pt}
\begin{document}
\begin{table*}[t]
\centering
\begin{tabular}{|Sc|c|}
\hline
\raisebox{\dimexpr-0.5\height+1ex\relax }{\fbox{\includegraphics[scale = 0.4]{Feynmann}}}
& $ \begin{aligned} I & = \\\hline &\frac{D}{4} \end{aligned}$ \\
\hline
\end{tabular}
\end{table*}
\end{document}
답변3
당신은 또한 사용할 수 있습니다tikz-feynman
(프로젝트 페이지). 특히 inline
다이어그램의 기준선을 조정하는 옵션이 있습니다( baseline
Ti에서 작동하는 것과 동일한 방식).케이Z) 또한 방정식(이 경우에는 표)에 잘 맞도록 다이어그램을 조금 더 작게 만듭니다.
\documentclass{article}
\usepackage[compat=1.1.0]{tikz-feynman}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{cc}
\toprule
\multicolumn{2}{c}{\textbf{Feynman Rules}} \\
\midrule
\feynmandiagram[inline=(a), horizontal=i1 to a] {
i1 [particle=\(A_{\mu}\)] -- [photon] a -- [fermion] f1,
a -- [anti fermion] f2,
}; &
\(\displaystyle ig \gamma_{\mu}\) \\
\feynmandiagram[inline=(a), horizontal=i1 to a] {
i1 [particle=\(W^{\pm}_{\mu}\)]-- [photon] a -- [fermion] f1,
a -- [anti fermion] f2,
}; &
\(\displaystyle \frac{ig}{\sqrt{2}} \gamma_{\mu} \frac{1 - \gamma_{5}}{2}\) \\
\bottomrule
\end{tabular}
\end{document}
답변4
내가 이미 당신의 크로스 포스트에 썼듯이LaTeX-Community.org, 코드를 사용하여 이 예제에서 설명한 것처럼 패키지를 adjustbox
사용할 수 있습니다 . stackengine
따라서 고정 너비가 필요한 m개의 열이 필요하지 않습니다.
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{amsmath}
\usepackage{stackengine}
\begin{document}
\begin{table*}[t]
\centering
\begin{tabular}{|c|c|}
\hline
\Centerstack{\includegraphics{diagram}}
&
$\begin{aligned} I &= \\
&\frac{D}{4} \end{aligned}$\\
\hline
\end{tabular}
\end{table*}
\end{document}
다음과 같이 상단 정렬로 변경할 수도 있습니다.
\belowbaseline[0pt]{\includegraphics{diagram}}
&
\belowbaseline[0pt]{$\begin{aligned} I &= \\
&\frac{D}{4} \end{aligned}$}\\
다이어그램의 하단에는 수직 정렬을 위한 기준선이 있습니다. 수학 환경 의 기준선은 aligned
중앙에 있습니다(그러나 맨 위 또는 맨 아래 선으로 변경될 수 있음). 테이블에서 기준선은 서로 나란히 정렬되어 있습니다. 따라서 다이어그램이 기준선 위로 올라가는 것을 볼 수 있으며 기준선의 수학 텍스트는 낮게 유지됩니다. 상단 정렬이 아닌 기준선 정렬입니다. 내가 했던 것처럼 기준선 아래로 자라도록 변경하면 상단 정렬이 제공됩니다. 또한 참조하십시오LaTeX 포럼 게시물참조 또는 추가 논의를 위해.