Booktabs 表格线不显示

Booktabs 表格线不显示

我正在使用会议模板(参见https://sice.jp/siceac/sice2022/01.html) 来写我的论文。使用 Booktabs 包创建表格时,表格中的所有行均未显示。普通表格工作正常。有人能帮我吗?我包含的包:

\usepackage{multirow,makecell,booktabs}

我创建表的代码:

\begin{table}[!ht]
\label{table: data description} 
\center
\begin{tabular}{lcc}
\toprule
        & Period                 & Length \\ \midrule
Data 1  &  a & 349\\ 
Data 2  &  b & 149\\
Data 3  &  c & 31 \\ \bottomrule
\end{tabular}
\end{table}

以及在pdf文件中创建的表格:

在此处输入图片描述

答案1

标准类article用于size10.clo定义字体大小。以下是该文件的开头:

\renewcommand\normalsize{%
   \@setfontsize\normalsize\@xpt\@xiipt
   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
   \abovedisplayshortskip \z@ \@plus3\p@
   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
   \belowdisplayskip \abovedisplayskip
   \let\@listi\@listI}
\normalsize % <----  the important bit

注意它是如何定义\normalsize并执行的。这意味着在序言中,字体相对单位如emex现在是已知的。

定义但从不执行它。因此SICE22.cls\normalsize前导码中使用em单位设置的任何长度都不知道其大小,em因此最终为零。

所有规则都booktabs使用em单位来设置其厚度。

解决方案:\normalsize在加载之前的某处前导码中执行booktabs

这到底是谁的错,这还有待商榷

答案2

我完全没有问题使用 pt 执行 booktab 裁定,例如:

\toprule[1.5pt]

\midrule[1.25pt]

\bottomrule[1.5pt]

例如。

相关内容