我正在使用会议模板(参见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
并执行的。这意味着在序言中,字体相对单位如em
和ex
现在是已知的。
定义但从不执行它。因此SICE22.cls
,\normalsize
前导码中使用em
单位设置的任何长度都不知道其大小,em
因此最终为零。
所有规则都booktabs
使用em
单位来设置其厚度。
解决方案:\normalsize
在加载之前的某处前导码中执行booktabs
。
这到底是谁的错,这还有待商榷
答案2
我完全没有问题使用 pt 执行 booktab 裁定,例如:
\toprule[1.5pt]
\midrule[1.25pt]
\bottomrule[1.5pt]
例如。