我需要一些帮助,以便在表格的第二部分放置垂直线,我不知道该怎么做,因为tabularx
我声明的确实只需要在第二部分中放置垂直线。我使用的代码是:
\begin{tabularx}{\linewidth}{|XX|}
\hline
\multicolumn{2}{|c|}{\textbf{title name}}\\
\hline
something: & else \\
something: & else \\
something: & else \\
\hline
\multicolumn{2}{|c|}{bla bla blah}\\
\hline
title text: & description 1 \\
title text: & description 1 \\
\hline
\end{tabularx}
表格的渲染效果如下:
我只是需要\vline
在标题文本和描述之间添加一个(我使用\vline
它仅适用于第一行,但描述文本和有时的标题只有几行长)。
答案1
我只需将相应的项目放在\multicolumn{1}{|c|}{...}
:
\documentclass{article}
\usepackage{tabularx}% http://ctan.org/pkg/tabularx
\begin{document}
\begin{tabularx}{\linewidth}{|XX|}
\hline
\multicolumn{2}{|c|}{\textbf{title name}}\\
\hline
something: & else \\
something: & else \\
something: & else \\
\hline
\multicolumn{2}{|c|}{bla bla blah}\\
\hline
\multicolumn{1}{|l|}{title text:} & description 1 \\
\multicolumn{1}{|l|}{title text:} & description 1 \\
\hline
\end{tabularx}
\end{document}
为了改善表格的视觉布局,我建议使用booktabs
包裹。它提供了不同的水平线(不同粗细),整齐地分隔表格标题和内容。然而,由于这个原因,使用垂直线(沿列向下)的间距被认为是有问题的。事实上,booktabs
文档规定了制作出版风格表格时需要考虑的两个要点:
- 永远不要使用垂直规则。
- 切勿使用双重规则。
第一个限制的原因是表格本身就与柱状结构有一些水平对齐。因此,添加垂直线会强调这一点。这是原始 MWE 的模型,使用标准booktabs
表示法显示表格: