我是 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}