Centrar horizontalmente ciertas columnas de una tabla en la página

Centrar horizontalmente ciertas columnas de una tabla en la página

Me gustaría centrar la segunda y tercera columnas de esta tabla horizontalmente a la página, de modo que las "Aleaciones estructurales" y "Revestimientos" sobresalieran a la izquierda: ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{booktabs, multirow, threeparttable}
\usepackage{siunitx}

\begin{document}
\begin{table}[htpb] \footnotesize
    \centering
    \begin{threeparttable}
        \caption{Material properties of cladding alloys compared to structural alloys at \SI{705}{\celsius}}
        \label{tab:properties}
        \begin{tabular}{rlc}
             \cmidrule[0.08em]{2-3}
            & Material & CTE (\SI{e-3}{\per\celsius}) \\ 
            \cmidrule[0.05em]{2-3}
            \multirow{2}{*}{Structural alloys \bigg\{} & 316H & 18.8 \\
            & 800H & 17.2 \\ 
            \cmidrule[0.05em]{2-3}
            \multirow{3}{*}{Claddings \Bigg\{} & Ni-201 & 15.8  \\ 
            & Hastelloy N & 14.3  \\ 
            & Haynes 242 & 13  \\ 
            \cmidrule[0.08em]{2-3}
        \end{tabular}
    \end{threeparttable}
\end{table}
\end{document}

Respuesta1

La mesa parecerá desequilibrada de todos modos.

Puedes hacerlo sin \multirow; Por convención aceptada, las celdas en blanco significan valores repetidos.

\documentclass{article}
\usepackage{booktabs, multirow, threeparttable}
\usepackage{siunitx}

\begin{document}

\begin{table}[htpb]
\centering
\begin{threeparttable}

\caption{Material properties of cladding alloys compared 
  to structural alloys at \SI{705}{\celsius}}
\label{tab:properties}

\begin{tabular}{@{}llS[table-format=2.1]@{}}
\toprule
Type & Material & {CTE (\SI{e-3}{\per\celsius})} \\
\midrule
Structural alloy & 316H        & 18.8 \\
                 & 800H        & 17.2 \\
\midrule
Cladding         & Ni-201      & 15.8 \\
                 & Hastelloy N & 14.3 \\
                 & Haynes 242  & 13   \\
\bottomrule
\end{tabular}

\end{threeparttable}

\end{table}

\end{document}

ingrese la descripción de la imagen aquí

La alternativa no parece tan atractiva:

\documentclass{article}
\usepackage{booktabs, multirow, threeparttable}
\usepackage{siunitx}

\begin{document}
\begin{table}[htpb]
    \centering
    \begin{threeparttable}
        \caption{Material properties of cladding alloys compared to structural alloys at \SI{705}{\celsius}}
        \label{tab:properties}
        \begin{tabular}{@{}r@{}lc}
             \cmidrule[0.08em]{2-3}
            & Material & CTE (\SI{e-3}{\per\celsius}) \\ 
            \cmidrule[0.05em]{2-3}
            \multirow{2}{*}{\llap{Structural alloys \bigg\{\ }} & 316H & 18.8 \\
            & 800H & 17.2 \\ 
            \cmidrule[0.05em]{2-3}
            \multirow{3}{*}{\llap{Claddings \Bigg\{\ }} & Ni-201 & 15.8  \\ 
            & Hastelloy N & 14.3  \\ 
            & Haynes 242 & 13  \\ 
            \cmidrule[0.08em]{2-3}
        \end{tabular}
    \end{threeparttable}
\end{table}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Editar: Después del comentario de OP a continuación, parece que desea que la columna con "material" en el encabezado de la columna se coloque en el medio del ancho del texto. Esto se puede lograr moviendo la mesa hacia el lado izquierdo. Esto se puede hacer de muchas maneras... y después threeparttablese me ocurrió usar la regla invisible como la más simple. En consecuencia, corregí mi MWE de la primera versión de respuesta:

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{booktabs, multirow, threeparttable}
\usepackage{siunitx}
\newlength\tabshift% added

%-------------------------------------------- to show page layout
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
\begin{table}[htpb] 
    %\footnotesize
    \centering
    \begin{threeparttable}
        \caption{Material properties of cladding alloys compared to structural alloys at \SI{705}{\celsius}}
        \label{tab:properties}
        \begin{tabular}{rlS}
             \cmidrule[0.08em]{2-3}
            & Material & {CTE (\SI{e-3}{\per\celsius})} \\
            \cmidrule[0.05em]{2-3}
            \multirow{2}{*}{Structural alloys \bigg\{} & 316H & 18.8 \\
            & 800H & 17.2 \\
            \cmidrule[0.05em]{2-3}
            \multirow{3}{*}{Claddings \Bigg\{} & Ni-201 & 15.8  \\
            & Hastelloy N & 14.3  \\
            & Haynes 242 & 13  \\
            \cmidrule[0.08em]{2-3}
        \end{tabular}
    \end{threeparttable}%
        \rule{0.5\tabshift}{0pt}% added
\end{table}
\end{document}

La última columna de la tabla la cambio al Stipo de columna usando el paquete siunitx. Puede realizar especificaciones detalladas para Sla columna, por ejemplo como S[table-format=2.1](recomendado). En su caso particular el resultado es el mismo en ambos casos.

Nota 1): Por favor, en el futuro proporcione siempre un documento pequeño pero completo (MWE: ejemplo mínimo (no) funcional) como lo hago arriba. Ayuda a las personas que estén dispuestas a ayudarte. no es divertido escribir un preámbulo que falta...

Nota 2): Por favor, en el futuro sea más preciso al formular su pregunta :). Recibe dos respuestas basadas, con respecto a su comentario a continuación, en suposiciones incorrectas. Y, por cierto, la posición original de la mesa (antes de desplazarse hacia la izquierda) parece estar bien...

Puede realizar un ajuste fino del posicionamiento de la mesa cambiando el factor 0.5para \rule{0.5\tabshift}{0pt}valorar cuál, a su gusto, coloca mejor la mesa en la página.

Apéndice: Para lograr un mejor centrado visual de la tabla en la página. Rediseñaría su tabla de la siguiente manera:

\documentclass{article}
\usepackage{booktabs, makecell, multirow, threeparttable}
\usepackage{siunitx}

%---------------------------------------------------------------%
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
\begin{table}[htpb]
    \centering
    \begin{threeparttable}
        \caption{Material properties of cladding alloys compared to structural alloys at \SI{705}{\celsius}}
        \label{tab:properties}
        \begin{tabular}{rlS}
             \cmidrule[0.08em]{2-3}
            & Material & {CTE (\SI{e-3}{\per\celsius})} \\
            \cmidrule[0.05em]{2-3}
            \multirow{2}{*}{\makecell{Structural\\ alloys} \bigg\{} & 316H & 18.8 \\
            & 800H & 17.2 \\
            \cmidrule[0.05em]{2-3}
            \multirow{3}{*}{Claddings \Bigg\{} & Ni-201 & 15.8  \\
            & Hastelloy N & 14.3  \\
            & Haynes 242 & 13  \\
            \cmidrule[0.08em]{2-3}
        \end{tabular}
    \end{threeparttable}
\end{table}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta3

Me gustaría centrar la segunda y tercera columnas de esta tabla horizontalmente.

Esto se puede lograr utilizando cpara las columnas requeridas en\begin{tabular}{rcc}

información relacionada