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