
Ich erstelle für eine meiner Forschungsarbeiten eine recht komplexe Tabelle, die lange Gleichungen und Diagramme kombiniert. Kann mir bitte jemand dabei helfen, die Spalten auf der rechten Seite vertikal so auszurichten, dass sie in der Mitte der Diagramme auf der linken Seite positioniert sind?
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\begin{table}[]
\begin{tabular}{@{}c|ccc|ccc@{}}
\toprule
Multi-layer Network & $l_i^k$ & $l_j^k$ & $l_m^k$ & $l_i^{k'}$ & $l_j^{k'}$ & $l_m^{k'}$ \\ \midrule
\includegraphics[scale=0.15]{Network1.png} & $\frac{1}{1-\beta}$ & $\frac{1}{1-\beta}$ & $\frac{1}{1-\beta}$ & $\frac{1}{1-\beta}$ & $\frac{1}{1-\beta}$ & $\frac{1}{1-\beta}$ \\ \midrule
\includegraphics[scale=0.15]{Network2.png} & $\frac{1+\beta}{\frac{1}{2}-\psi-\beta^2}$ & $\frac{1+\beta}{\frac{1}{2}-\psi-\beta^2}$ & $\frac{1}{1-\beta}$ & $1+\beta l_i^k$ & $1+\beta l_j^k$ & $\frac{1}{1-\beta}$ \\ \midrule
\includegraphics[scale=0.15]{Network3.png} & $\frac{1+\beta+\psi l_j^k}{\frac{1}{2}-\beta^2}$ & $\frac{\left ( 1+\beta \right )\left ( \frac{1}{2}-\beta^2+2\psi\right )}{\left ( \frac{1}{3} -\beta^2\right )\left ( \frac{1}{2} -\beta^2\right )-2\psi^2}$ & $\frac{1+\beta+\psi l_j^k}{\frac{1}{2}-\beta^2}$ & $1+\beta l_i^k$ & $1+\beta l_j^k$ & $1+\beta l_m^k$ \\ \midrule
& & & & & & \\ \midrule
& & & & & & \\ \midrule
& & & & & & \\ \midrule
& & & & & & \\ \midrule
& & & & & & \\ \midrule
& & & & & & \\ \midrule
& & & & & & \\ \midrule
& & & & & & \\ \midrule
& & & & & & \\ \midrule
& & & & & & \\ \bottomrule
\end{tabular}
\end{table}
Antwort1
Einige Vorschläge, in keiner bestimmten Reihenfolge:
Entfernen Sie alle vertikalen Regeln und ersetzen Sie (fast) alle
\midrule
Anweisungen durch\addlinespace
, um viel visuelles Durcheinander zu vermeiden.Wechseln Sie von einer
tabular
Umgebung zu einerarray
anderen und löschen Sie mit$
einem Schlag Dutzende und Aberdutzende von Vorkommen von (Inline-Initiatoren und -Terminatoren im Mathematikmodus).Laden Sie das
amsmath
Paket und umhüllen Sie die\includegraphics
Anweisungen mitmatrix
Wrappern, um die grafischen Bilder vertikal zu zentrieren.Ersetzen Sie alle Vorkommen von
\frac{1}{1-\beta}
durch1/(1-\beta)
und beobachten Sie, wie die Bruchausdrücke sofort lesbarer werden.
\documentclass[demo]{article} % remove 'demo' option in real document
\usepackage{booktabs,graphicx,amsmath}
\usepackage[letterpaper,margin=1in]{geometry} % set page parameters suitably
\begin{document}
\begin{table}
\[
\begin{array}{@{} *{7}{c} @{}}
\toprule
\mbox{Multi-layer network} & l_i^k & l_j^k & l_m^k & l_i^{k'} & l_j^{k'} & l_m^{k'} \\
\cmidrule[\lightrulewidth](r){1-1}
\cmidrule[\lightrulewidth](lr){2-4}
\cmidrule[\lightrulewidth](l){5-7}
\addlinespace
\begin{matrix}
\includegraphics[width=1cm,height=1cm]{Network1a.png} &
\includegraphics[width=1cm,height=1cm]{Network1b.png}
\end{matrix}
& 1/(1-\beta) & 1/(1-\beta) & 1/(1-\beta)
& 1/(1-\beta) & 1/(1-\beta) & 1/(1-\beta) \\
\addlinespace
\begin{matrix}
\includegraphics[width=1cm,height=1cm]{Network2a.png} &
\includegraphics[width=1cm,height=1cm]{Network2b.png}
\end{matrix}
& \frac{1+\beta}{\frac{1}{2}-\psi-\beta^2}
& \frac{1+\beta}{\frac{1}{2}-\psi-\beta^2}
& 1/(1-\beta) & 1+\beta l_i^k & 1+\beta l_j^k & 1/(1-\beta) \\
\addlinespace
\begin{matrix}
\includegraphics[width=1cm,height=1cm]{Network3a.png} &
\includegraphics[width=1cm,height=1cm]{Network3b.png}
\end{matrix}
& \frac{1+\beta+\psi l_j^k}{\frac{1}{2}-\beta^2}
& \frac{(1+\beta)\left( \frac{1}{2}-\beta^2+2\psi\right)}{
\left( \frac{1}{3}-\beta^2\right)\left( \frac{1}{2}-\beta^2\right)-2\psi^2}
& \frac{1+\beta+\psi l_j^k}{\frac{1}{2}-\beta^2}
& 1+\beta l_i^k & 1+\beta l_j^k & 1+\beta l_m^k \\
\bottomrule
\end{array}
\]
\end{table}
\end{document}
Antwort2
Sie können adjustbox
und dessen valign
Schlüssel verwenden. Ich habe Ihre Eingabe vereinfacht, indem ich
>{$\displaystyle}c<{$}
so können Sie alle $
Symbole einsparen. Abhängig von Ihrer tatsächlichen Textbreite können Sie möglicherweise \small
anstelle von verwenden \footnotesize
.
\documentclass{article}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\begin{table}[htp] % <--- NOT []
\footnotesize
\setlength{\tabcolsep}{0pt}
\begin{tabular*}{\textwidth}{
@{\extracolsep{\fill}}
c % the images
*{6}{>{$\displaystyle}c<{$}} % the formulas
@{}
}
\toprule
\begin{tabular}{@{}c@{}} Multi-layer \\ Network \end{tabular} &
l_i^k & l_j^k & l_m^k & l_i^{k'} & l_j^{k'} & l_m^{k'} \\
\midrule
\includegraphics[valign=c,width=1.6cm]{example-image} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} \\
\midrule
\includegraphics[valign=c,width=1.6cm]{example-image} &
\frac{1+\beta}{\frac{1}{2}-\psi-\beta^2} &
\frac{1+\beta}{\frac{1}{2}-\psi-\beta^2} &
\frac{1}{1-\beta} &
1+\beta l_i^k &
1+\beta l_j^k &
\frac{1}{1-\beta} \\
\midrule
\includegraphics[valign=c,width=1.6cm]{example-image} &
\frac{1+\beta+\psi l_j^k}{\frac{1}{2}-\beta^2} &
\frac{(1+\beta)(\frac{1}{2}-\beta^2+2\psi)}
{(\frac{1}{3}-\beta^2)(\frac{1}{2} -\beta^2)-2\psi^2} &
\frac{1+\beta+\psi l_j^k}{\frac{1}{2}-\beta^2} &
1+\beta l_i^k &
1+\beta l_j^k &
1+\beta l_m^k \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
Antwort3
Verwenden Sie mit den Paketen tabularray
und adjustbox
gemeinsame Einstellungen für Bildgröße und Basislinie:
\documentclass{article}
\usepackage[export]{adjustbox} % it load graphicx too
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\begin{table}[htp] % <--- NOT []
\adjustboxset{width=\linewidth,valign=M}
\footnotesize
\begin{tblr}{hline{3-Y} = {dashed, 0.2pt},
colsep = 3pt,
colspec = {@{} X[c,m]
*{6}{Q[c,mode=dmath]}
@{}},
rowsep = 3pt
}
\toprule
Multi-layer Network
& l_i^k & l_j^k & l_m^k & l_i^{k'} & l_j^{k'} & l_m^{k'} \\
\midrule
\adjincludegraphics{example-image-duck} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} &
\frac{1}{1-\beta} \\
\adjincludegraphics{example-image-duck} &
\frac{1+\beta}{\frac{1}{2}-\psi-\beta^2} &
\frac{1+\beta}{\frac{1}{2}-\psi-\beta^2} &
\frac{1}{1-\beta} &
1+\beta l_i^k &
1+\beta l_j^k &
\frac{1}{1-\beta} \\
\adjincludegraphics{example-image-duck} &
\frac{1+\beta+\psi l_j^k}{\frac{1}{2}-\beta^2} &
\frac{(1+\beta)(\frac{1}{2}-\beta^2+2\psi)}
{(\frac{1}{3}-\beta^2)(\frac{1}{2} -\beta^2)-2\psi^2} &
\frac{1+\beta+\psi l_j^k}{\frac{1}{2}-\beta^2} &
1+\beta l_i^k &
1+\beta l_j^k &
1+\beta l_m^k \\
\bottomrule
\end{tblr}
\end{table}
\end{document}