
Esta parece ser uma questão tão simples, mas ainda não encontrei uma resposta para esta pergunta. Estou usando um ambiente tabular não flutuante. Dependendo de quantas linhas minha tabela possui, a distância até a linha anterior muda.
Se eu tiver uma tabela com uma linha, a distância entre a última linha que não é da tabela e a primeira linha da tabela é ignorada como eu quero. Porém, se eu tiver uma tabela com mais de uma linha, a tabela se moverá para mais perto da linha anterior, onde a distância exata depende das letras da linha. (encontre o exemplo e a saída abaixo)
Existe uma maneira de definir a distância da mesa até a linha antes de um valor definido?
Obrigado pela sua ajuda antecipadamente.
\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}
Responder1
Você pode usar \begin{tabular}[t]
para que o ponto de referência para o tabular fique na primeira linha, então o \baselineskip
cálculo padrão produz o espaço esperado. Com o alinhamento central vertical padrão, o ponto de referência está no meio do tabular, portanto, se o tabular tiver mais de uma linha, ele terá uma altura maior, \baselineskip
portanto o tex não poderá garantir \baselineskip
o espaçamento.