多行单元格之间的线

多行单元格之间的线

我不需要多行和多列之间的线。

这是我的 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水平线包、列类型siunitxS,这些包可以实现小数点处的数字对齐以及使用的单位,以及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}

相关内容