我正在尝试创建一个包含 2 行的表格:25% 和 75%\textwidth
我还希望左列默认为粗体并右对齐。第二列也右对齐。
现在我想要左列中的一些单元格左对齐,我搜索了这个,应该是这样做的方法:\multicolumn{1}{l}{Left}
这是我的代码,带有一些虚拟行
\noindent
\begin{tabularx}{\textwidth}{|>{\raggedleft\hsize=.5\hsize\bfseries}X|>{\raggedleft\hsize=1.5\hsize}X|}
\hline
\multicolumn{1}{l}{Left} & Right\\
\hline
Right & Right\\
\hline
Right & Right\\
\hline
\end{tabularx}
但我遇到了一些问题:
- 它不正确的是 25% 和 75%,最后一列结束得太快了。
- 它没有编译,我收到有关对齐标签的错误。
答案1
您已经快完成了:将命令添加\arraybackslash
到第二列的规范中X
:
\begin{tabularx}{\textwidth}{|>{\raggedleft\hsize=.5\hsize\bfseries}X|
>{\raggedleft\arraybackslash\hsize=1.5\hsize}X|}
\arraybackslash
添加第一列的规范也没有什么坏处(但不是必需的) 。
另外,一定要写
\multicolumn{1}{|l|}{Left}
而不仅仅是\multicolumn{1}{l}{Left}
想要在该单元格的左侧和右侧出现垂直条。