更改表格第一行所有行的线宽

更改表格第一行所有行的线宽

我是 LaTeX 新手。我开始创建一个简单的表格,发现很难使表格第一行(水平和垂直)的所有行都比表格的其余部分宽。我该怎么做?谢谢,Thomas

编辑:我尝试编辑我所想的代码,也许会更具体。请考虑下表:

\begin{center}
\begin{tabu} to \textwidth { | l | X[c] | l | }
\hline
item 11 & item 12 & item 13 \\
\hline
item 21  & item 22  & item 23  \\
\hline
\end{tabu}
\end{center}

我想要第一个和第二个 \hline 以及“item11”之前的垂直线、item11、12 和 13 之间的所有垂直线以及 item 13 之后的垂直线比表格中其余的线更宽。

答案1

tblr环境可能的解决方案tabularray包裹:

\documentclass{article}

\usepackage{tabularray}

\begin{document}

\begin{center}
\begin{tblr}{
  colspec = {|l|X[c]|l|},
  hline{1,2} = {1pt},
  hline{3},
  vlines = {1}{1pt},
  vlines = {2}{},
}
  item 11 & item 12 & item 13 \\
  item 21 & item 22 & item 23 \\
\end{tblr}
\end{center}

\end{document}

在此处输入图片描述

答案2

这是一个{NiceTabular}使用 的解决方案nicematrix

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{center}

\begin{NiceTabular}{cX[c]c}[hvlines]
\RowStyle{\Block[draw,line-width=1pt]{}{}}
  item 11 & item 12 & item 13 \\
  item 21 & item 22 & item 23 \\
\end{NiceTabular}

\end{center}

\end{document}

上述代码的输出

相关内容