保持浮动元素在一起

保持浮动元素在一起

我在 latex 中有三个表格,我想把它们放在彼此正下方。第一个和第二个表格显示正确,但第三个表格会转到另一个页面。我的代码如下:

\floatsep -0.2pt plus 0.2pt minus 0.2pt
\begin{table}[ht]
\centering  % used for centering table
\begin{tabular}{|c |c| c| c| c|} % centered columns (4 columns)
\hline\hline                        %inserts double horizontal lines
\textbf{Atributo} & \textbf{Descripción} & \textbf{Tipo} & \textbf{Nulo} & \textbf{Clave primaria}\\ [1ex] % inserts table 
%heading
\hline                  % inserts single horizontal line
Id & Identificador interno del objeto & INT & NO & SI \\ % inserting body of the table
\hline
Nombre & Nombre del cliente & VARCHAR(255) & NO & NO \\
\hline
Apellido1 & Primer apellido del cliente & VARCHAR(255) & NO & NO \\
\hline
Apellido2 & Segundo apellido del cliente & VARCHAR(255) & NO & NO \\
\hline
DIrección & Dirección donde reside el cliente & VARCHAR(255)  & NO & NO\\
\hline
Localidad & Localidad del cliente & VARCHAR(255)  & NO & NO\\
\hline
Provincia & Provincia del cliente & VARCHAR(255)  & NO & NO\\
\hline
Teléfono & Teléfono fijo del cliente & VARCHAR(9) & NO & NO\\
\hline
Móvil & Teléfono móvil del cliente & VARCHAR(9)  & NO & NO\\
\hline
Email & Dirección de correo del cliente & VARCHAR(255) & NO & NO\\
\hline %inserts single line
\end{tabular}
\label{Riesgos} % is used to refer this table in the text
\caption{Entidad:\textbf{ Cliente}} % title of Table
\end{table}
%\setlength{\floatsep}{0.6pt plus 0.6pt minus 0.6pt} 
\floatsep -0.2pt plus 0.2pt minus 0.2pt
\begin{table}[ht]
\centering  % used for centering table
\begin{tabular}{|c |c| c| c| c|} % centered columns (4 columns)
\hline\hline                        %inserts double horizontal lines
\textbf{Atributo} & \textbf{Descripción} & \textbf{Tipo} & \textbf{Nulo} & \textbf{Clave primaria}\\ [1ex] % inserts table 
%heading
\hline                  % inserts single horizontal line
Id & Identificador interno del objeto & INT & NO & SI \\ % inserting body of the table
\hline
Nombre & Nombre del cliente & VARCHAR(255) & NO & NO \\
\hline
Apellido1 & Primer apellido del cliente & VARCHAR(255) & NO & NO \\
\hline
Apellido2 & Segundo apellido del cliente & VARCHAR(255) & NO & NO \\
\hline
DIrección & Dirección donde reside el cliente & VARCHAR(255)  & NO & NO\\
\hline
Localidad & Localidad del cliente & VARCHAR(255)  & NO & NO\\
\hline
Provincia & Provincia del cliente & VARCHAR(255)  & NO & NO\\
\hline
Teléfono & Teléfono fijo del cliente & VARCHAR(9) & NO & NO\\
\hline
Móvil & Teléfono móvil del cliente & VARCHAR(9)  & NO & NO\\
\hline
Email & Dirección de correo del cliente & VARCHAR(255) & NO & NO\\
\hline %inserts single line
\end{tabular}
\label{Riesgos} % is used to refer this table in the text
\caption{Entidad:\textbf{ Cliente}} % title of Table
\end{table}
\floatsep -0.2pt plus 0.2pt minus 0.2pt
\begin{table}[ht]
\centering  % used for centering table
\begin{tabular}{|c |c| c| c| c|} % centered columns (4 columns)
\hline\hline                        %inserts double horizontal lines
\textbf{Atributo} & \textbf{Descripción} & \textbf{Tipo} & \textbf{Nulo} & \textbf{Clave primaria}\\ [1ex] % inserts table 
%heading
\hline                  % inserts single horizontal line
Id & Identificador interno del objeto & INT & NO & SI \\ % inserting body of the table
\hline
Nombre & Nombre del cliente & VARCHAR(255) & NO & NO \\
\hline
Apellido1 & Primer apellido del cliente & VARCHAR(255) & NO & NO \\
\hline
Apellido2 & Segundo apellido del cliente & VARCHAR(255) & NO & NO \\
\hline
DIrección & Dirección donde reside el cliente & VARCHAR(255)  & NO & NO\\
\hline %inserts single line
\end{tabular}
\label{Riesgos} % is used to refer this table in the text
\caption{Entidad:\textbf{ Cliente}} % title of Table
\end{table}

答案1

如果您希望将内容放在一起,请将其放在同一个浮动环境中。是的,您可以在浮动内放置多个浮动容器\caption\label浮动容器只是一个可以在文档内移动的盒子。因此,使用

\begin{table}[p]
  \centering
  \begin{tabular}...\end{tabular}
  \caption[..]{...}\label{table1}
  \bigskip% Space between tabulars
  \begin{tabular}...\end{tabular}
  \caption[..]{...}\label{table2}
  \bigskip% Space between tabulars
  \begin{tabular}...\end{tabular}
  \caption[..]{...}\label{table3}
\end{table}

\bigskip在 s之间提供一个空格,但是如果愿意,tabular您也可以使用。\vspace{<len>}

请注意,您需要使用不同的标签(正如我在示例中所做的那样)才能正确引用表格。

相关内容