早上好。
如何使下表中的 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
包,它允许您将更多的时间花在表格内容上,而不是其格式上。对于此表,它是唯一必要的包。
提供
\Block
替换等命令multicolumn
。multirow
将\Block{2-1}{<content>}
内容垂直和水平居中放置在 2 行 x 1 列的单元格中。无需手动调整。相同的命令允许使用
\\
单元格内部在方便的地方插入新行。这解释了使用命令\Block{}{<content>}
1x1 单元格居中并位于\\
内部。允许全局指令垂直扩展所有单元格并同时绘制所有线条,尊重定义的块。
\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}