如何从该表中删除(2)条边框线?

如何从该表中删除(2)条边框线?

有没有关于如何轻松删除这些线条的线索?我读过其他解释“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}

上述代码的输出

相关内容