![如何删除 Latex 中的表格虚线?](https://linux22.com/image/480383/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%20Latex%20%E4%B8%AD%E7%9A%84%E8%A1%A8%E6%A0%BC%E8%99%9A%E7%BA%BF%EF%BC%9F.png)
当我在 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
是由书签包裹。
您有两个选择:
如果你想使用
\cmidrule
该包中的其他线条绘制宏booktabs
,请执行以下操作不是在表格中使用垂直线。如果你认为你的表格必须使用垂直线,那么不是使用包的宏
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}