Centralizar horizontalmente certas colunas de uma tabela na página

Centralizar horizontalmente certas colunas de uma tabela na página

Gostaria de centralizar a segunda e a terceira colunas desta tabela horizontalmente na página, para que as "Ligas Estruturais" e Revestimentos" fiquem à esquerda: insira a descrição da imagem aqui

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

Responder1

A mesa parecerá desequilibrada de qualquer maneira.

Você pode fazer isso sem \multirow; por convenção aceita, células em branco significam 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}

insira a descrição da imagem aqui

A alternativa não parece tão atraente:

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

insira a descrição da imagem aqui

Responder2

Editar: Após o comentário do OP abaixo, parece que ele deseja que a coluna com "material" no cabeçalho da coluna seja colocada no meio da largura do texto. Isto pode ser conseguido deslocando a mesa para o lado esquerdo. Isso pode ser feito de várias maneiras ... com o uso de regras invisíveis depois de threeparttablepassar pela minha cabeça como a mais simples. Assim, corrigi meu MWE da primeira versão da resposta:

insira a descrição da imagem aqui

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

A última coluna da tabela eu mudo para o Stipo de coluna usando package siunitx. Você pode fazer especificações detalhadas para Sa coluna, por exemplo, como S[table-format=2.1](recomendado). No seu caso particular, o resultado é o mesmo em ambos os casos.

Nota 1): Por favor, no futuro, sempre forneça um documento pequeno, mas completo (MWE: Exemplo Mínimo (não) de Trabalho), como fiz acima. Ajude pessoas que estão dispostas a ajudá-lo. não é divertido escrever um preâmbulo faltando ...

Nota 2): Por favor, no futuro seja mais preciso na formulação da sua pergunta :). Você recebe duas respostas baseadas - em relação ao seu comentário abaixo - em suposições erradas. E a propósito, a posição original da mesa (antes de mudar para a esquerda) parece ótima ...

O ajuste fino do posicionamento da mesa você pode fazer com a mudança de fator 0.5para \rule{0.5\tabshift}{0pt}avaliar qual lugar do seu gosto fica melhor na página.

Termo aditivo: Para obter uma melhor centralização visual da tabela na página, eu redesenharia sua tabela da seguinte forma:

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

insira a descrição da imagem aqui

Responder3

Gostaria de centralizar a segunda e a terceira colunas desta tabela horizontalmente

Isto pode ser conseguido usando cpara as colunas necessárias em\begin{tabular}{rcc}

informação relacionada