我遇到了与此问题描述的完全相反的问题:删除表格头中的垂直线
就我而言,我使用以下代码:
\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
(看看水平线交叉处那些垂直线的间隙......