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}