如何在单个表格单元格上呈现双底边框?

如何在单个表格单元格上呈现双底边框?

如何在单个表格单元格上呈现双底边框?在示例表中,

\begin{table}[htbp]
\begin{tabular}{|l|r|r|}
\hline
Item  & Sales & Total \\ \hline
Item 1 & 10 &  \\ \hline
Item 1 & 10 & 20 \\ \hline
Item 1 & 10 &  \\ \hline
Item 2 & 10 &  \\ \hline
Item 2 & 10 & 30 \\ \hline
\end{tabular}
\end{table}

我想在包含 20 和 30 的单元格下方放置双边框来分隔组小计?

答案1

通常可以使用hhline修改 中的水平线tabular,允许混合单线和双线。但是,您的案例中的输出并不理想。以下是另一种方法,显示了您输入的修改版本(使用booktabs) 第一的 \hhline进而没有(以及一些其他技巧):

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs,hhline}% http://ctan.org/pkg/{booktabs,hhline}
\begin{document}
\begin{tabular}{lrr}
  \toprule
  Item  & Sales & Total \\
  \midrule
  Item 1 & 10 &    \\
  Item 1 & 10 & 20 \\ \hhline{--=}
  Item 1 & 10 &    \\
  Item 2 & 10 &    \\
  Item 2 & 10 & 30 \\ \hhline{--=}
\end{tabular}

\bigskip

\begin{tabular}{lrr}
  \toprule
  Item  & Sales & Total \\
  \midrule
  Item 1 & 10 &    \\
  Item 1 & 10 & 20 \\ \hline \\[\dimexpr-\normalbaselineskip+\arrayrulewidth+1pt]
    \cline{3-3}
  Item 1 & 10 &    \\
  Item 2 & 10 &    \\
  Item 2 & 10 & 30 \\ \hline \\[\dimexpr-\normalbaselineskip+\arrayrulewidth+1pt]
    \cline{3-3}
\end{tabular}
\end{document}

第二个选项插入一个常规\hline,然后是1pt间隙和\cline{3-3}(修改1pt为不同的间隙)。更具体地说,\dimexpr允许表达尺寸,向后跳(垂直向上)一个完整的基线跳过(-\normalbaselineskip),然后向前(垂直向下)规则的默认宽度(\arrayrulewidth,通常0.4pt)加上1pt

我确信另一种技术也足够了;这似乎是最直接的。这主要基于风格,因此还有其他选择。

后者在使用垂直边框时也需要一些额外的调整,

在此处输入图片描述

\documentclass{article}
\begin{document}
\begin{tabular}{|l|r|r|}
  Item  & Sales & Total \\
  Item 1 & 10 &    \\
  Item 1 & 10 & 20 \\ \hline 
  & & \\[\dimexpr-\normalbaselineskip+\arrayrulewidth+1pt] \cline{3-3}
  Item 1 & 10 &    \\
  Item 2 & 10 &    \\
  Item 2 & 10 & 30 \\ \hline 
  \multicolumn{1}{l}{} & \multicolumn{1}{l}{} & \multicolumn{1}{l}{} 
  \\[\dimexpr-\normalbaselineskip+\arrayrulewidth+1pt] \cline{3-3}
\end{tabular}
\end{document}

答案2

hhline旨在使此类部分线条易于制作:

在此处输入图片描述

\documentclass{article}

\usepackage{hhline}

\begin{document}

\begin{table}[htbp]
\begin{tabular}{|l|r|r|}
\hline
Item  & Sales & Total \\ \hline
Item 1 & 10 &  \\ \hline
Item 1 & 10 & 20 \\ \hhline{|-|-|=|}
Item 1 & 10 &  \\ \hline
Item 2 & 10 &  \\ \hline
Item 2 & 10 & 30 \\ \hhline{|-|-|=|}
\end{tabular}
\end{table}

\end{document}

相关内容