列宽问题

列宽问题

我正在尝试创建一个包含 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}

但我遇到了一些问题:

  1. 它不正确的是 25% 和 75%,最后一列结束得太快了。
  2. 它没有编译,我收到有关对齐标签的错误。

答案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}想要在该单元格的左侧和右侧出现垂直条。

相关内容