这似乎是一个非常简单的问题,但我仍然没有找到这个问题的答案。我正在使用非浮动表格环境。根据我的表格有多少行,到前一行的距离会发生变化。
如果我的表格只有一行,那么最后一行非表格行和表格中第一行之间的距离会按我想要的方式跳过一条基线。但是,如果我的表格有多行,那么表格会向上移动,靠近前一行,具体距离取决于行中的字母。(请参见下面的示例和输出)
有没有办法将表格到前一行的距离设置为一个固定值?
提前感谢您的帮助。
\documentclass[fontsize=11pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\setlength{\tabcolsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parindent}{0pt}
lipsum\\lipsum\\
\begin{tabular}{p{0.2 \linewidth}p{0.2 \linewidth}}
\hline
lipsum & lipsum
\\\hline
\end{tabular}%
\vspace{1cm}
lipsum\\lipsum\\
\begin{tabular}{p{0.2 \linewidth}p{0.2 \linewidth}}
\hline
lipsum & lipsum\\
lipsum & lipsum
\\\hline
\end{tabular}%
\vspace{1cm}
libsum\\libsum\\
\begin{tabular}{p{0.2 \linewidth}p{0.2 \linewidth}}
\hline
lipsum & lipsum
\\\hline
\end{tabular}%
\vspace{1cm}
libsum\\libsum\\
\begin{tabular}{p{0.2 \linewidth}p{0.2 \linewidth}}
\hline
lipsum & lipsum\\
lipsum & lipsum
\\\hline
\end{tabular}%
\vspace{1cm}
\end{document}
答案1
您可以使用\begin{tabular}[t]
,这样表格的参考点就在第一行,然后标准\baselineskip
计算就会产生预期的空间。使用默认的垂直中心对齐,参考点位于表格的中间,因此如果表格有多行,其高度将大于,\baselineskip
因此 tex 无法确保\baselineskip
间距。