minimal.cls 表格中缺少行

minimal.cls 表格中缺少行

minimal如果我将下面代码中的类替换为一个非常简单的表格,垂直线就会消失。为什么?

\documentclass{article}
\begin{document}
\begin{tabular}{c|c}
a&b\\
c&d
\end{tabular}
\end{document}

答案1

这是因为minimal.cls不包含控制表格中规则“宽度”的长度分配\arrayrulewidth。此维度是在 LaTeX 内核中创建的(值为 0pt),但如果规则要实际显示,则每个类都必须为其分配一个方便的正值;标准分配(例如,参见article.cls)是\setlength\arrayrulewidth{.4\p@}

提供合适的分配将导致规则出现(当然,您还必须为\tabcolsep\arraycolsep(对于array环境)分配值以获得适当的间距):

\documentclass{minimal}

\setlength\arraycolsep{5pt}
\setlength\tabcolsep{6pt}
\setlength\arrayrulewidth{.4pt}

\begin{document}

\begin{tabular}{|c|}
text
\end{tabular}
\end{document}

相关内容