有没有关于如何轻松删除这些线条的线索?我读过其他解释“cline”命令用法的文章,但我自己无法让它工作。
\begin{table}
\scalebox{0.85}{
\setlength{\tabcolsep}{10pt}
\begin{tabular}{|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|p{0.35cm}|}
\hline
bit & 15 & 14 & 13 & 12 & 11 & 10 & 9 & 8 & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0 \\ \hline
~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ \\
\hline
\end{tabular}
}
\end{table}
答案1
|
可以通过使用 来省略左侧\multicolumn{1}{c|}{}
,即仅删除左|
说明符。
下面的命令\hline
必须用特定于列的cline
命令替换,该命令具有参数 {startcolumn-endcolum},即
\cline{2-17}
因为有 17 列,但只有最后 16 列要加下划线,省略第一列,所以从第 列开始2
。
所有列都包含相同的宽度和说明符,因此可以更快地说
\begin{tabular}{|*{17}{p{0.35cm}|}}
Mico 提出了一个有用的评论:~
根本不需要!
\documentclass{article}
\usepackage{graphicx}%
\begin{document}
\begin{table}
\scalebox{0.85}{
\setlength{\tabcolsep}{10pt}
\begin{tabular}{|*{17}{p{0.35cm}|}}
\hline
bit & 15 & 14 & 13 & 12 & 11 & 10 & 9 & 8 & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0 \\ \hline
\multicolumn{1}{c|}{~} & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ \\
\cline{2-17}%
\end{tabular}
}
\end{table}
\end{document}
一些自动化的解决方案:
\documentclass{article}
\usepackage{graphicx}%
\usepackage{forloop}
\newcounter{othercounter}
\newcounter{loopcounter}%
\begin{document}
\begin{table}
\scalebox{0.85}{%
\setlength{\tabcolsep}{10pt}
\begin{tabular}{|*{17}{p{0.35cm}|}}
\hline
bit & 15 & 14 & 13 & 12 & 11 & 10 & 9 & 8 & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0 \\ \hline
\multicolumn{1}{c|}{~} & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ \\
\cline{2-17}%
\end{tabular}
}
\end{table}
\newcommand{\mybitbox}[2]{%
\begin{table}
\scalebox{#1}{
\setlength{\tabcolsep}{10pt}
\begin{tabular}{|*{#2}{p{0.35cm}|}}
\hline
bit \forloop[-1]{loopcounter}{\numexpr#2-2}{\number\value{loopcounter} > -1}{& \number\value{loopcounter} } \tabularnewline%
\hline
\multicolumn{1}{c|}{} \forloop[-1]{loopcounter}{\numexpr#2-2}{\number\value{loopcounter} > -1}{& } \tabularnewline
\cline{2-\numexpr#2}%
\end{tabular}
}
\end{table}
}%
\forloop{othercounter}{10}{\number\value{othercounter} < 17}{%
\mybitbox{0.85}{\number\value{othercounter}}%
}
\end{document}
答案2
该环境{NiceTabular}
与标准环境类似,{tabular}
但增加了一些功能。在这些功能中,键hvlines
绘制了除空角之外的所有规则,这些规则由 计算得出corners
。
\documentclass{article}
\usepackage{geometry}.
\usepackage{nicematrix}
\begin{document}
\begin{table}
\setlength{\tabcolsep}{6pt}
\begin{NiceTabular}{*{17}{w{c}{0.3cm}}}[hvlines,corners=SW] % SW : south-west
bit & 15 & 14 & 13 & 12 & 11 & 10 & 9 & 8 & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0 \\
& ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ & ~ \\
\end{NiceTabular}
\end{table}
\end{document}