Gostaria de centralizar a segunda e a terceira colunas desta tabela horizontalmente na página, para que as "Ligas Estruturais" e Revestimentos" fiquem à esquerda:
\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}
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}
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 threeparttable
passar pela minha cabeça como a mais simples. Assim, corrigi meu MWE da primeira versão da resposta:
\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 S
tipo de coluna usando package siunitx
. Você pode fazer especificações detalhadas para S
a 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.5
para \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}
Responder3
Gostaria de centralizar a segunda e a terceira colunas desta tabela horizontalmente
Isto pode ser conseguido usando c
para as colunas necessárias em\begin{tabular}{rcc}