如何删除 Latex 中的表格虚线?

如何删除 Latex 中的表格虚线?

当我在 overleaf 中编译此内容时,表格中出现了虚线。如果我使用 \hline 而不是 \cline,则无法保留第一列中的合并单元格。我该怎么办?如何将这些虚线变成粗线?

代码:

\documentclass{article}
\usepackage{graphicx}
\usepackage{parskip}
\usepackage{amssymb}
\usepackage{eufrak}
\usepackage{amsmath}
\usepackage{amsxtra}
\usepackage{graphicx}

\begin{document}
\begin{table*}[]
\caption{}
\label{tab:my-table}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
                                                    & q & w\% & e & r & t \\ \hline
\multirow{7}{*}{asdasda} &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \hline
\multirow{7}{*}{asdasda}  &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \hline
\multirow{4}{*}{asd}                        &     &       &          &     &            \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \hline
\multirow{10}{*}{asdasda}                  &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \cline{2-6} 
                                                    &     &       &          &     &          \\ \hline
\end{tabular}
\end{table*}

\end{document}

输出:

在此处输入图片描述

期望输出:

在此处输入图片描述

答案1

我的有根据的猜测是,正如你所说,“虚线”问题之所以出现,是因为你使用了\cmidrule而不是\cline指令。\cmidrule是由书签包裹。

您有两个选择:

  1. 如果你想使用\cmidrule该包中的其他线条绘制宏booktabs,请执行以下操作不是在表格中使用垂直线。

  2. 如果你认为你的表格必须使用垂直线,那么不是使用包的宏booktabs。相反,只使用\cline(和\hline)。

由于您想要输出的屏幕截图有很多垂直线,我认为您需要选择第二种选择。

顺便说一下,需要加载多行包以使你的代码可编译。

您的期望输出屏幕截图进一步表明,列宽应全部等于某个固定值。如果确实如此,我建议您加载大批包并使用其wc列类型而不是基本c列类型。在下面的代码中,我指定 2.5cm 作为第一列的宽度,1.25cm 作为数据列的宽度。请调整这些数字以满足您的文档需求(我对此一无所知)。

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}
\usepackage{parskip}
\usepackage{amssymb}
\usepackage{eufrak}
\usepackage{amsmath}
%% \usepackage{amsxtra}   % are you SURE you need this package?
%%  \usepackage{graphicx} % nothing good ever comes from loading packages twice

% new:
\usepackage{multirow} % for '\multirow' directive
\usepackage{array}    % for 'wc' column type

\begin{document}

\begin{table}[htbp] % why do you use 'table*' ??
\caption{Hello\strut}
\label{tab:my-table}
\centering % <-- new
\begin{tabular}{|wc{2.5cm}|*{5}{wc{1.25cm}|}}
\hline
  & q & w\% & e & r & t \\  \hline
\multirow{7}{*}{asdasda} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \hline
\multirow{7}{*}{asdasda}  
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \hline
\multirow{4}{*}{asd}    
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \hline
\multirow{10}{*}{asdasda}    
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \cline{2-6} 
    &    &    &    &    &    \\ \hline
\end{tabular}
\end{table}

\end{document}

相关内容