合并表中的垂直元素居中

合并表中的垂直元素居中

早上好。

如何使下表中的 p_rgh 元素垂直居中。它位于第 2 行第 1 列。

按照下面的代码:

\begin{tabular}{c|c|c|c|c}
\hline
\multicolumn{2}{c|}{Eq. de Transporte}                                                                               & Solver                                                                                                                         & \begin{tabular}[c]{@{}c@{}}Pré-Condicionador\\ ou \emph{Smoother}\end{tabular}              & Tol.       \\ \hline
\multirow{2}{*}{$p_{-} r g h$}                                       & Modelo A                                      & \begin{tabular}[c]{@{}c@{}}PCG – Gradientes conjugados ou\\ biconjugados pré-condicionados\end{tabular}                        & \begin{tabular}[c]{@{}c@{}}DIC – Diagonal Incompleta\\ de Cholesky (Simétrico)\end{tabular} & $10^{-10}$ \\ \cline{2-5} 
                                                                     & Modelo B                                      & \begin{tabular}[c]{@{}c@{}}GAMG – Solucionador multi-malha\\ geométrico-algébrico generalizado\end{tabular}                    & Gauss-Seidel (Simétrico)                                                                    & $10^{-08}$ \\ \hline
\multicolumn{2}{c|}{\begin{tabular}[c]{@{}c@{}}\emph{U}, \emph{T}, $\kappa$, $\varepsilon$, $\omega$ e \emph{R} \end{tabular}} & \begin{tabular}[c]{@{}c@{}}PBiCGStab – Gradientes\\ conjugados ou biconjugados pré-\\ condicionados estabilizados\end{tabular} & \begin{tabular}[c]{@{}c@{}}DILU – Diagonal\\ Incompleta – LU\\ (Assimétrica)\end{tabular}   & $10^{-10}$ \\ \hline
\end{tabular}

答案1

我认为最简单的方法是布置你的桌子并回答你的具体问题nicematrix包,它允许您将更多的时间花在表格内容上,而不是其格式上。对于此表,它是唯一必要的包。

  1. 提供\Block替换等命令multicolumnmultirow\Block{2-1}{<content>}内容垂直和水平居中放置在 2 行 x 1 列的单元格中。无需手动调整。

  2. 相同的命令允许使用\\单元格内部在方便的地方插入新行。这解释了使用命令\Block{}{<content>}1x1 单元格居中并位于\\内部。

  3. 允许全局指令垂直扩展所有单元格并同时绘制所有线条,尊重定义的块。

在此处输入图片描述

\documentclass[12pt,a4paper]{article}

\usepackage[left=2.00cm, right=2.00cm, top=2.00cm, bottom=2.00cm]{geometry}

\usepackage{nicematrix}
\begin{document}

\begin{NiceTabular}{ccccc}[cell-space-limits=7pt, % expand the cells                            
                            hvlines]  % draw all  lines
\Block{1-2}{Eq. de Transporte}  &           & Solver                                                                    &\Block{}{Pré-Condicionador\\ ou \emph{Smoother}}               & Tol.             \\   
\Block{2-1}{$p_{-} r g h$}      & Modelo A  & \Block{}{PCG – Gradientes conjugados ou\\ biconjugados pré--condicionados}&\Block{}{DIC – Diagonal Incompleta\\ de Cholesky (Simétrico)}  & $10^{-10}$ \\
                                &  Modelo B & \Block{}{GAMG – Solucionador multi--malha\\ geométrico--algébrico generalizado}&  Gauss-Seidel (Simétrico)                                & $10^{-08}$       \\
\Block{1-2}{\emph{U}, \emph{T}, $\kappa$, $\varepsilon$, $\omega$ e \emph{R}} &  &\Block{}{PBiCGStab – Gradientes\\ conjugados ou biconjugados \\pré--condicionados estabilizados}   &\Block{}{DILU – Diagonal\\ Incompleta – LU\\ (Assimétrica)}  & $10^{-10}$ \\ 
\end{NiceTabular}   
    
\end{document}

如您所见,代码更加紧凑,因此维护或重新排列内容更加容易。

软件包手册中充满了示例来展示其可能性。它使用 Tikz 节点,因此首次使用时需要进行几次构建。

答案2

您可以使用 3.1 或 3.2 进一步微调多行的位置

在此处输入图片描述

\documentclass{article}
\usepackage{tikz, multirow, booktabs, makecell}
%\usetikzlibrary{graphs, graphdrawing}
%\usegdlibrary{circular}

\begin{document}
    \centering
\begin{tabular}{ccccc}

    \toprule
    \multicolumn{2}{c}{Eq. de Transporte} 
        &Solver  
            &\makecell[c]{Pré--Condicionador\\ ou \emph{Smoother}} 
                &Tol.                                               \\ \midrule
    \multirow{3}{*}{$p_{-} r g h$}
        & Modelo A
            & \makecell[c]{PCG – Gradientes conjugados ou\\ biconjugados pré-condicionados}
                & \makecell[c]{DIC – Diagonal Incompleta\\ de Cholesky (Simétrico)}
                     & $10^{-10}$                                   \\ \cmidrule{2-5} 
    & Modelo B
        & \makecell[c]{GAMG – Solucionador multi-malha\\ geométrico-algébrico generalizado}
            & Gauss-Seidel (Simétrico)
                & $10^{-08}$                                        \\ \midrule
    \multicolumn{2}{c}{\begin{tabular}[c]{@{}c@{}}\emph{U}, \emph{T}, $\kappa$, $\varepsilon$, $\omega$ e \emph{R} \end{tabular}} 
        & \makecell[c]{PBiCGStab – Gradientes\\ conjugados ou biconjugados pré-\\ condicionados estabilizados}
            &\makecell[c]{DILU – Diagonal\\ Incompleta – LU\\ (Assimétrica)}
                & $10^{-10}$ \\ \bottomrule
\end{tabular}

\end{document}

相关内容