如何在单个表格单元格上呈现双底边框?在示例表中,
\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}