尝试对齐表格中的单元格时,我遇到了麻烦,因为第 3 行及以下行似乎没有居中,而是左对齐。 我原本以为“发病”和“最高温度”与上方等距(摄氏度)。
以下是 MWE(Lualaxtex):
\documentclass{scrreprt}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}[htb]
\centering
\begin{tabular}{@{} l c c c c c c @{}}
\toprule
& \multicolumn{2}{c}{Température de fusion} & \multicolumn{2}{c}{Température de cristallisation} & $\Delta_f H$ & $\chi_c$ \\
& \multicolumn{2}{c}{(\si{\celsius})} & \multicolumn{2}{c}{(\si{\celsius})} & (\si{\joule\per\gram}) & (\si{\percent}) \\
& Onset & $T_{max}$ & Onset & $T_{max}$ & & \\
\midrule
1er passage & 174.6 & 180.6 & 153.7 & 150.9 & 104 & 49.7\\
2nd passage & 171.9 & 176.4 & 153.4 & 150.5 & 52.2 & 24.9\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
问题在于较长的“结晶温度”。
一般来说,标题中的公共部分不应重复,因此您可以打印“Température”来跨越四列,并为“fusion”和“cristallisation”两个不同的部分使用子标题。
我还使用siunitx
表格的功能来对齐图形。
\documentclass{scrreprt}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}[htb]
\centering
\begin{tabular}{
@{}
l
S[table-format=3.1]
S[table-format=3.1]
S[table-format=3.1]
S[table-format=3.1]
S[table-format=3.1]
S[table-format=2.1]
@{}
}
\toprule
& \multicolumn{4}{c}{Température (\si{\celsius})} & {$\Delta_f H$} & {$\chi_c$} \\
& \multicolumn{2}{c}{fusion} & \multicolumn{2}{c}{cristallisation} &
{(\si{\joule\per\gram})} & {(\si{\percent})} \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5}
& {Onset} & {$T_{\max}$} & {Onset} & {$T_{\max}$} & & \\
\midrule
1er passage & 174.6 & 180.6 & 153.7 & 150.9 & 104 & 49.7\\
2nd passage & 171.9 & 176.4 & 153.4 & 150.5 & 52.2 & 24.9\\
\bottomrule
\end{tabular}
\end{table}
\end{document}