Como posso alinhar verticalmente uma equação em uma tabela com várias linhas?

Como posso alinhar verticalmente uma equação em uma tabela com várias linhas?

Estou construindo uma tabela bastante complicada para um de meus trabalhos de pesquisa, combinando longas equações e diagramas. Por favor, alguém pode ajudar com o alinhamento vertical das colunas do lado direito para serem posicionadas no meio de cada um dos diagramas à esquerda?

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

insira a descrição da imagem aqui

Responder1

Algumas sugestões, sem nenhuma ordem específica:

  • Livre-se de todas as regras verticais e substitua (quase) todas \midruleas diretivas por \addlinespacepara se livrar de muita confusão visual.

  • Mude de um tabularambiente para arrayoutro e exclua dezenas e dezenas de ocorrências de $(iniciadores e terminadores do modo matemático embutido) de uma só vez.

  • Carregue o amsmathpacote e coloque as \includegraphicsinstruções em matrixwrappers para centralizar verticalmente as imagens gráficas.

  • Substitua todas as ocorrências de \frac{1}{1-\beta}por 1/(1-\beta)e observe as expressões fracionárias se tornarem imediatamente mais legíveis.

insira a descrição da imagem aqui

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

Responder2

Você pode usar adjustboxe sua valignchave. Simplifiquei sua entrada usando

>{$\displaystyle}c<{$}

então você pode poupar todos $os símbolos. Dependendo da largura real do texto, você poderá usar \smallem vez de \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}

insira a descrição da imagem aqui

Responder3

Com pacotes tabularraye adjustbox, use configurações comuns para tamanho e linha de base da imagem:

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

insira a descrição da imagem aqui

informação relacionada