我希望排版一个具有特定边框的表格,其中列规则分隔符更粗,并且第一、第二和最后一条水平规则也更粗。
我尝试过使用该tabu
包,但它甚至没有编译,所以我正在研究这个问题:
\usepackage{array}
\makeatletter
\newcommand{\thickhline}{%
\noalign {\ifnum 0=`}\fi \hrule height 1pt
\futurelet \reserved@a \@xhline
}
\newcolumntype{'}{@{\hskip\tabcolsep\vrule width 1pt\hskip\tabcolsep}}
\makeatother
\begin{document}
.
.
.
\begin{center}
\begin{tabular}{'c'c'c'c|}\thickhline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$\\\thickhline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\thickhline
\end{tabular}
\end{center}
当我选择较粗的第一列分隔符时,我得到的是表格的规则超出了列。我确实研究了很多问题和网站,但无法解决我的问题,我希望它能起作用;不管怎样,如果能用简单的方法就更好了。
答案1
请始终发布完整的文档而不仅仅是片段。
您可以简化水平情况,因为您不需要前瞻,而在垂直情况下填充是错误的,使用起来更容易,!
它会自动获得与 相同的间距|
。
\documentclass{article}
\usepackage{array}
\usepackage{array}
\makeatletter
\newcommand{\thickhline}{%
\noalign {\hrule height 2pt}%
}
\newcolumntype{'}{!{\vrule width 2pt}}
\makeatother
\begin{document}
.
.
.
\begin{center}
\begin{tabular}{'c|c|c|c'}\thickhline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$\\\thickhline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\hline
$(x)$ & $(x\pm x)$ & $(x\pm x)$ & $(x\pm x)$ \\\thickhline
\end{tabular}
\end{center}
\end{document}
(有人会说你不应该使用垂直规则,而应该看看 booktabs 包,所以我最好先提一下这一点来阻止他们)