使用多列时在表格头中添加垂直线

使用多列时在表格头中添加垂直线

我遇到了与此问题描述的完全相反的问题:删除表格头中的垂直线

就我而言,我使用以下代码:

\documentclass[a4paper, 10pt]{article}
\usepackage{booktabs}
\usepackage{tabularx}

\begin{document}
\begin{tabularx}{\textwidth}{@{}lX|llll|llllllll@{}}
\toprule
 Title 1 & Title 2 & \multicolumn{4}{l}{Title 3} & \multicolumn{4}{l}{Title 4} \\
         &         & N & R & F & I            &  N & R & F & I           \\
\midrule
Foo      & Bar     & f & o & o & o            &  b & a & r & r            \\
\bottomrule

\end{tabularx}
\end{document}

如您所见,第三列左侧的垂直线没有显示在标题中,这正是multicolumn根据我链接的问题使用时预期的行为。

我应该怎么做才能在标题线中显示垂直线?

答案1

需要放置\multicolumn{4}{l|}{Title 3}(注意l|),以便在后面放置一条垂直线Title 3

\documentclass[a4paper, 10pt]{article}
\usepackage{booktabs}
\usepackage{tabularx}

\begin{document}
\begin{tabularx}{\textwidth}{@{}lX|llll|llllllll@{}}
\toprule
 Title 1 & Title 2 & \multicolumn{4}{l|}{Title 3} & \multicolumn{4}{l}{Title 4} \\
         &         & N & R & F & I            &  N & R & F & I           \\
\midrule
Foo      & Bar     & f & o & o & o            &  b & a & r & r            \\
\bottomrule

\end{tabularx}
\end{document}

在此处输入图片描述

但是正如网站上的俗话所说,垂直线是邪恶的,你应该使用booktabs(看看水平线交叉处那些垂直线的间隙......

相关内容