texto de centro vertical de varias filas (2)

Aug 16 2020

MWE:

\documentclass{standalone}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}

\begin{tabular}{@{}l|llll@{}}
\toprule
\multicolumn{1}{c|}{\multirow{2}{*}{Test}} & \multicolumn{4}{c}{A} \\ \cmidrule(l){2-5} 
\multicolumn{1}{c|}{}                      & 1   & 2   & 3   & 4   \\ \midrule
                                           &     &     &     &     \\
                                           &     &     &     &     \\ \bottomrule
\end{tabular}

\end{document}

Salida:

Vi esto , esto . En algún lugar, tengo que usar makecello m, pero no puedo agarrar. Cualquier ayuda para hacer que la "Prueba" se alinee verticalmente.

Respuestas

4 F.Pantigny Aug 16 2020 at 00:40

Esto es lo que puede hacer con {NiceTabular}de nicematrix(con la última versión: 5.4 de 2020-10-06).

\documentclass{article}
\usepackage{booktabs}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{@{}l|llll@{}}
\toprule
\Block{2-1}{Test} & \Block{1-4}{A} \\ \cmidrule(l){2-5} 
                  & 1   & 2   & 3   & 4   \\ \midrule
                  &     &     &     &     \\
                  &     &     &     &     \\ \bottomrule
\end{NiceTabular}

\end{document}
  • En {NiceTabular}, se utiliza \Blockpara fusionar celdas tanto vertical como horizontalmente.

  • El contenido del bloque se compone en el centro matemático del rectángulo de las celdas fusionadas (no como en \multirow).

  • Las reglas verticales no se rompen y, por lo tanto, son compatibles con booktabs(pero debe saber que el uso de reglas verticales no está en absoluto en el espíritu de booktabs).

  • Necesita varias compilaciones (porque nicematrixusa nodos PGF / Tikz).

3 jsbibra Aug 16 2020 at 00:23

Evite las verticales para un mejor impacto y problemas con las brechas

La \multirowopción se puede cambiar a valores decimales para un ajuste / centrado más fino de arriba hacia abajo; aquí se cambia a un valor de 2,4

\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}
\begin{table}[]
\begin{tabular}{@{}lllll@{}}                                      \toprule                    
\multirow{2.4}{*}{Test}         & \multicolumn{4}{c}{A}                 \\ \cmidrule(l){2-5}   
                                & 1                     & 2   & 3   & 4 \\ \midrule
                                & X                     & Y   & Z   & A \\
                                & P                     & Q   & R   & S \\ \bottomrule 
\end{tabular}
\end{table}

\end{document}