
Я создаю довольно сложную таблицу для одной из моих исследовательских работ, объединяя длинные уравнения и диаграммы. Пожалуйста, может ли кто-нибудь помочь с вертикальным выравниванием правых столбцов, чтобы они располагались посередине каждой из диаграмм слева?
\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}
решение1
Вот несколько предложений (в произвольном порядке):
Избавьтесь от всех вертикальных правил и замените (почти) все
\midrule
директивы на ,\addlinespace
чтобы избавиться от визуального беспорядка.Переключайтесь из одной
tabular
среды вarray
другую и с радостью удаляйте десятки и десятки вхождений$
(инициаторов и терминаторов встроенного математического режима) одним махом.Загрузите
amsmath
пакет и заключите\includegraphics
утверждения вmatrix
обертки, чтобы вертикально отцентрировать графические изображения.Замените все вхождения на
\frac{1}{1-\beta}
и1/(1-\beta)
увидите, что дробные выражения сразу же станут более разборчивыми.
\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}
решение2
Вы можете использовать adjustbox
и его valign
ключ. Я упростил ваш ввод, используя
>{$\displaystyle}c<{$}
так что вы можете сэкономить все $
символы. В зависимости от фактической ширины текста, вы можете использовать \small
вместо \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}
решение3
В пакетах tabularray
и adjustbox
используйте общие настройки размера изображения и базового уровня:
\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}