有一个相关问题:如何绘制一条仅跨越部分表格单元格的水平线?,我想对双线进行此操作。
我如何修复我的代码以便仅为某些表格单元格绘制双线?
问题
有一个设置单线的命令,即\cline{2-3}
,\hline \hline
可以为整个表格绘制双线。
它不能用于设置间隔\hline{2-3}
,也\hline \hline
不能设置特定的间隔。
代码
\begin{tabular}{|c|cc|}\hline
\multirow{4}{*}{Foo} & 1 & 2 \\
& 1 & 2 \\\hline{2-3}\hline{2-3}
& 1 & 2 \\
& 1 & 2 \\\hline
\multirow{4}{*}{Bar} & 1 & 2 \\
& 1 & 2 \\\cline{2-3}
& 1 & 2 \\
& 1 & 2 \\\hline
\end{tabular}
答案1
\documentclass{standalone}
\usepackage{nicematrix}
\usepackage{multirow}
\begin{document}
\begin{NiceTabular}{|c|cc|}
\Block{4-1} {Foo} & 1 & 2 \\
& 1 & 2 \\ \Hline\Hline
& 1 & 2 \\
& 1 & 2 \\ \Hline
\multirow{4}{*}{Bar} & 1 & 2 \\
& 1 & 2 \\ \cline{2-3}
& 1 & 2 \\
& 1 & 2\\ \hline
\end{NiceTabular}
\end{document}
答案2
相当容易hhline
:
\documentclass{article}
\usepackage{multirow}
\usepackage{hhline}
\begin{document}
\begin{tabular}{|c|cc|}\hline
\multirow{4}{*}{Foo} & 1 & 2 \\
& 1 & 2 \\ \hhline{|~|==|}
& 1 & 2 \\
& 1 & 2 \\\hline
\multirow{4}{*}{Bar} & 1 & 2 \\
& 1 & 2 \\ \hhline{|~|==|}
& 1 & 2 \\
& 1 & 2 \\\hline
\end{tabular}
\end{document}