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 c
Zellen beibehalten, ohne ihre Breite anzugeben, mit einem einfachen \raisebox[-\height}
(plus einer visuellen Korrektur, falls erforderlich). Ich habe mit dem cellspace
Paket 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}
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 baseline
in 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}
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}
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}$}\\
Das Diagramm hat die Grundlinie für die vertikale Ausrichtung unten. Die Grundlinie für die aligned
mathematische 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.