格式化表格中的特定单元格

格式化表格中的特定单元格

我正在尝试格式化表格,但没有成功。我基本上是尝试在案例 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} 

在此处输入图片描述

相关内容