표에서 방정식의 수직 정렬

표에서 방정식의 수직 정렬

저는 대학 프로젝트를 작성 중입니다. 왼쪽 열에는 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다이어그램의 기준선을 조정하는 옵션이 있습니다( baselineTi에서 작동하는 것과 동일한 방식).케이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 포럼 게시물참조 또는 추가 논의를 위해.

관련 정보