![格式化表格中的特定单元格](https://linux22.com/image/305357/%E6%A0%BC%E5%BC%8F%E5%8C%96%E8%A1%A8%E6%A0%BC%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E5%8D%95%E5%85%83%E6%A0%BC.png)
我正在尝试格式化表格,但没有成功。我基本上是尝试在案例 3(第一组)后添加一行。第一组案例(-7 之后)与第二组案例之间应该有分隔。但我希望该行穿过除第一列之外的所有列。
\begin{table}
\setlength\tabcolsep{2pt} % default value: 6pt
\begin{tabular}{|l|l|l|l|l|l|l|l|l|}
\hline
node & a & b & c & d &e & f & g & h \\
& t & S & (ps) & (ps) & (ps) & (ps) & & d \\
\hline
& a & Case I & 110 & +000 & 100 & 100 & 0 & 0 \\
& b & Case II & 100 & +100 & 100 & 10 & 0 & -10 \\
1\textit{} & & Case III & 100 & -00 & 10 & 10 &0 & 00 \\
T & a & Case I & 00 & +0 & 1 & 0 & 0 & 0 \\
o & B & Case II & 00 & +0 & 10 & 10 & 0 & 0 \\
& & Case III & 100 & -300 & 100 & 100 & 0 & -0 \\
\hline
\end{tabular}
\end{table}
答案1
我认为您的表格可以通过重新设计来改进。第一列中以“节点”一词为标题的内容似乎适用于整个表格,而不仅仅是某些行。如果这种印象是正确的,那么第一列中包含的信息确实属于表格的标题。例如,标题可能会显示“x nm Tech Node”。我还建议您 (i) 删除所有垂直线,以及 (ii) 使用包的规则绘制宏booktabs
来获得间距适当的水平线。
(标题行和列信息已被修改,因为它显然包含不应该公开发布的敏感信息。“x”存根替换了真实信息。)
\documentclass{article}
\usepackage{booktabs,caption}
\newcommand\phm{\phantom{$-$}} % invisible "minus" sign
\begin{document}
\begin{table}
\centering
\setlength\tabcolsep{5pt} % default: 6pt
\caption{x\,nm Tech Node}
\begin{tabular}{@{}llcccccc@{}}
\toprule
x&x&x&x&x&x&x&x\\
x&x&(ps)&(ps)&(ps)&(ps)&&x (ps)\\
\midrule
z & Case I&190&+0&190&200 &0&\phm0\\
z& Case II&163&+1&164&170&0&$-1$\\
& Case III&141&$-3$&138&155&0&$-7$\\
\cmidrule{1-8}
z & Case I&221&+0&221&230&0&\phm0\\
z& Case II&164&+0&164&170&0&\phm0\\
& Case III&154&$-3$&151&160&0&$-5$\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
只是一些改进Mico 的回答带有siunitx
包装(注意S
列):
\documentclass{article}
\usepackage{booktabs,caption,siunitx}
\begin{document}
\begin{table}
\centering
\setlength\tabcolsep{5pt} % default: 6pt
\caption{\SI{0}{\nm} zzzz}
\begin{tabular}{@{}l
l
S[table-format=3.0]
S[table-format=-1.0,explicit-sign=+]
S[table-format=3.0]
S[table-format=3.0]
S[table-format=1.0]
S[table-format=-1.0]@{}}
\toprule
xxx&xxx&{xxx}&{xxx}&{xxx}&{xxx}&{xxx}&{xxx}\\
yyy&yyy&{(ps)}&{(ps)}&{(ps)}&{(ps)}&&{zzz (ps)}\\
\midrule
xxxx & Case I&190&0&190&200 &0&0\\
xxxx & Case II&163&1&164&170&0&-1\\
& Case III&141&-3&138&155&0&-7\\
\cmidrule{1-8}
xxxx & Case I&221&0&221&230&0&0\\
xxxx & Case II&164&0&164&170&0&0\\
& Case III&154&-3&151&160&0&-5\\
\bottomrule
\end{tabular}
\end{table}
\end{document}