我不需要多行和多列之间的线。
这是我的 MWE:
\usepackage{multirow}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{clc}
\hline
\textbf{Suhu Helm ($ ^{o} $C}) & \textbf{HIC} &\textbf{ Waktu (ms)}\\
\hline
\multirow{3}{*}{$ -20^{o}$C } & \multicolumn{1}{l}{904.38}
& \multicolumn{1}{l}{12} \\\cline{2-3}
& \multicolumn{1}{l}{1112.07} & \multicolumn{1}{l}{9.5} \\\cline{2-3}
& \multicolumn{1}{l}{833.66} & \multicolumn{1}{l}{9.6} \\\cline{2-3}
\hline
\multirow{2}{*}{$ 50^{o} $C} & \multicolumn{1}{l}{591.21}
& \multicolumn{1}{l}{11}
\\\cline{2-3}
& \multicolumn{1}{l}{595.24} & \multicolumn{1}{l}{11.8} \\
\cline{2-3}
\hline
\end{tabular}
\vspace{ -.5 mm}
\caption{xxx}
\label{tab:xxx}
\end{table}
\end{document}
如何删除所有行之间的短线?
答案1
短线由 \cline 命令触发,您需要做的就是删除它们。(我还利用这个机会使用 siunitx 包写入温度。)
\documentclass{article}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage[detect-weight]{siunitx}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{clc}
\hline
\textbf{\boldmath Suhu Helm (\si{\degreeCelsius})} & \textbf{HIC} &\textbf{ Waktu (ms)}\\
\hline
\multirow{3}{*}{$ -20\si{\degreeCelsius}$ } & \multicolumn{1}{l}{904.38}
& \multicolumn{1}{l}{12} \\%\cline{2-3}
& \multicolumn{1}{l}{1112.07} & \multicolumn{1}{l}{9.5} \\%\cline{2-3}
& \multicolumn{1}{l}{833.66} & \multicolumn{1}{l}{9.6} \\%\cline{2-3}
\hline
\multirow{2}{*}{$ 50\si{\degreeCelsius}$} & \multicolumn{1}{l}{591.21}
& \multicolumn{1}{l}{11}
\\%\cline{2-3}
& \multicolumn{1}{l}{595.24} & \multicolumn{1}{l}{11.8} \\
%\cline{2-3}
\hline
\end{tabular}
\vspace{ -.5 mm}
\caption{xxx}
\label{tab:xxx}
\end{table}
\end{document}
并且可以通过稍微简单的代码生成相同的输出
\documentclass{article}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage[detect-weight]{siunitx}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{cll}
\hline
\textbf{\boldmath Suhu Helm (\si{\degreeCelsius})} & \textbf{HIC} &
\multicolumn{1}{c}{\textbf{Waktu (ms)}}\\
\hline
\multirow{3}{*}{$ -20\si{\degreeCelsius}$ } & 904.38 & 12 \\
& 1112.07 & 9.5 \\
& 833.66 & 9.6 \\
\hline
\multirow{2}{*}{$ 50\si{\degreeCelsius}$} & 591.21 & 11 \\
& 595.24 & 11.8 \\
\hline
\end{tabular}
\vspace{ -.5 mm}
\caption{xxx}
\label{tab:xxx}
\end{table}
\end{document}
答案2
你可能会喜欢这个表格的外观:
对于它,我使用booktabs
水平线包、列类型siunitx
包S
,这些包可以实现小数点处的数字对齐以及使用的单位,以及caption
格式化标题:
\documentclass{article}
\usepackage[skip=1ex]{caption}
\usepackage{siunitx}
\usepackage{booktabs, multirow}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{cS[table-format=4.2]
S[table-format=2.1]}
\toprule
\textbf{Suhu Helm (\si{\degreeCelsius}})
& \textbf{HIC} & \textbf{Waktu (ms)} \\
\hline
\multirow{3}{*}{\SI{-20}{\degreeCelsius}}
& 904.38 & 12 \\
& 1112.07 & 9.5 \\
& 833.66 & 9.6 \\
\midrule
\multirow{2}{*}{\SI{50}{\degreeCelsius}}
& 591.21 & 11 \\
& 595.24 & 11.8 \\
\bottomrule
\end{tabular}
\caption{xxx}
\label{tab:xxx}
\end{table}
\end{document}
附录:
考虑土拨鼠在下面进行评论,并使表格内容更加一致,删除第一列中的温度单位并用于tablenum
对齐multirow
单元格中的数字。现在列中的列标题也是S
水平居中:
\documentclass{article}
\usepackage[skip=1ex]{caption}
\usepackage[detect-weight]{siunitx} % <--- changed
\usepackage{booktabs, multirow}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{c
S[table-format=4.2]
S[table-format=2.1]}
\toprule
\textbf{Suhu Helm (\si{\degreeCelsius}})
& {\textbf{HIC}} & \textbf{Waktu (\si{ms})} \\ % <--- changed
\hline
\multirow{3}{*}{\tablenum{-20}} % <--- changed
& 904.38 & 12 \\
& 1112.07 & 9.5 \\
& 833.66 & 9.6 \\
\midrule
\multirow{2}{*}{\tablenum{50}} % <--- changed
& 591.21 & 11 \\
& 595.24 & 11.8 \\
\bottomrule
\end{tabular}
\caption{xxx}
\label{tab:xxx}
\end{table}
\end{document}