
這似乎是一個很簡單的問題,但我仍然沒有找到這個問題的答案。我正在使用非浮動表格環境。根據我的表格有多少行,到前一行的距離會改變。
如果我有一行表格,則最後一個非表格行與表格中第一行之間的距離將根據需要跳過基準。但是,如果我有一個包含多行的表格,則該表格會向上移動靠近前一行,其中確切的距離取決於該行中的字母。 (請尋找下面的範例和輸出)
有沒有辦法將表格到前面一行的距離設定為設定值?
提前感謝您的幫助。
\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
間距。