複数行の表内で方程式を垂直に揃えるにはどうすればよいでしょうか?

複数行の表内で方程式を垂直に揃えるにはどうすればよいでしょうか?

私は研究論文の 1 つに、長い方程式と図を組み合わせた、かなり複雑な表を作成しています。右側の列を左側の各図の中央に配置する垂直方向の配置について、どなたか手伝っていただけますか?

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

ここに画像の説明を入力してください

関連情報