如何消除节后错误的间距?

如何消除节后错误的间距?

我正在尝试创建具有相同宽度、对齐方式和间距的多个表格。所有表格看起来都很好,除了该部分之后的第一个表格...

\section*{Section}
\begin{tabu}to \textwidth {|p{3cm}|X|}
  \hline
  tabu1 & test \\ \hline
  test & test \\ \hline
\end{tabu}
\vspace{1em}
\begin{tabu}to \textwidth {|p{3cm}|X|}
  \hline
  tabu2 & test \\ \hline
  test & test \\ \hline
\end{tabu}
\vspace{1em}
\begin{tabu}to \textwidth {|p{3cm}|X|}
  \hline
  tabu3 & test \\ \hline
  test & test \\ \hline
\end{tabu}
\vspace{1em}
\begin{tabu}to \textwidth {|p{3cm}|X|}
  \hline
  tabu4 & test \\ \hline
  test & test \\ \hline
\end{tabu}

在此处输入图片描述

如何将 vspace 添加到第一个表以及为什么会这样?

答案1

正如您输入的那样,\vspace's 直到输出中出现换行符时才会生效(然后它们会累积起来)。参见

示例输出

\documentclass{article}

\begin{document}

text\vspace{1em}text\vspace{1em}text\vspace{1em}
text\vspace{1em}text\vspace{1em}text\vspace{1em}
text\vspace{1em}text\vspace{1em}text\vspace{1em}
text\vspace{1em}text\vspace{1em}text\vspace{1em}
text\vspace{1em}text\vspace{1em}text\vspace{1em}
text\vspace{1em}text\vspace{1em}text\vspace{1em}
text\vspace{1em}text\vspace{1em}text\vspace{1em}
text\vspace{1em}text\vspace{1em}text\vspace{1em}
text\vspace{1em}text\vspace{1em}text\vspace{1em}

\end{document}

相反,你需要在添加之前结束段落\vspace。你会发现你也需要用以下代码取消段落缩进\noindent

示例二

\documentclass{article}

\usepackage{tabu}

\begin{document}

\section*{Section}

\begin{tabu}to \textwidth {|p{3cm}|X|}
  \hline
  tabu1 & test \\ \hline
  test & test \\ \hline
\end{tabu}

\vspace{1em}\noindent
\begin{tabu}to \textwidth {|p{3cm}|X|}
  \hline
  tabu2 & test \\ \hline
  test & test \\ \hline
\end{tabu}

\vspace{1em}\noindent
\begin{tabu}to \textwidth {|p{3cm}|X|}
  \hline
  tabu3 & test \\ \hline
  test & test \\ \hline
\end{tabu}

\noindent
\begin{tabu}to \textwidth {|p{3cm}|X|}
  \hline
  tabu4 & test \\ \hline
  test & test \\ \hline
\end{tabu}

\end{document}

相关内容