Vertikale Ausrichtung von Gleichungen in einer Tabelle

Vertikale Ausrichtung von Gleichungen in einer Tabelle

Ich schreibe gerade ein Uniprojekt und möchte eine Tabelle erstellen, deren linke Spalte Feynman-Diagramme enthält (die ich mit dem feynmp-Paket gezeichnet habe) und deren rechte Spalte Gleichungen enthält. Wenn ich das mache, werden die Gleichungen jedoch vertikal am unteren Rand der Zelle ausgerichtet und ich weiß nicht, wie ich das ändern kann, sodass sie in derselben Zeile mit der Mitte des Diagramms ausgerichtet sind.

Hier ist ein Beispielcode, der das Problem hoffentlich demonstriert, ohne dass ich meinen gesamten Bericht ausschreiben muss.

\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*}

Antwort1

Sie können die m{width}tabellarische Option verwenden:

\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}

Antwort2

Sie können cZellen beibehalten, ohne ihre Breite anzugeben, mit einem einfachen \raisebox[-\height}(plus einer visuellen Korrektur, falls erforderlich). Ich habe mit dem cellspacePaket einige vertikale Polsterungen hinzugefügt:

\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} 

Bildbeschreibung hier eingeben

Antwort3

Sie können auchtikz-feynman(Projektseite). Insbesondere verfügt es über die Option inline, die Grundlinie des Diagramms anzupassen (auf die gleiche Weise, wie es baselinein Ti funktioniertkZ) und verkleinert das Diagramm auch ein wenig, sodass es gut in Gleichungen bzw. in diesem Fall Tabellen passt.

\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}

Ausgabe

Antwort4

Wie ich bereits zu Deinem Crosspost unterLaTeX-Community.orgadjustbox, Sie könnten das Paket oder das Paket verwenden stackengine, wie in diesem Beispiel anhand Ihres Codes gezeigt. Sie benötigen also keine m Spalten, die eine feste Breite erfordern.

\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}

Zentrierte Ausgabe

Sie können die Ausrichtung auch folgendermaßen auf „Oben“ ändern:

  \belowbaseline[0pt]{\includegraphics{diagram}}
    &
  \belowbaseline[0pt]{$\begin{aligned} I &= \\
      &\frac{D}{4} \end{aligned}$}\\

obere Ausgabe

Das Diagramm hat die Grundlinie für die vertikale Ausrichtung unten. Die Grundlinie für die alignedmathematische Umgebung befindet sich in der Mitte (kann aber in eine obere oder untere Linie geändert werden). In der Tabelle sind die Grundlinien nebeneinander ausgerichtet. Sie sehen also, dass das Diagramm über die Grundlinie hinaus nach oben geht, der mathematische Text an der Grundlinie bleibt jedoch unten. Es handelt sich um eine Ausrichtung an der Grundlinie, nicht an der oberen Linie. Wenn Sie sie, wie ich es getan habe, so ändern, dass sie unter die Grundlinie hinausgeht, erhalten Sie eine Ausrichtung an der oberen Linie. Siehe auch dieLaTeX-Forumsbeitragzur Referenz oder zur weiteren Diskussion.

verwandte Informationen