Text Formattingextra white space when tabularx goes to next page

Information and discussion about LaTeX's general text formatting features (e.g. bold, italic, enumerations, ...)
Post Reply
laikius91
Posts: 2
Joined: Fri Jun 19, 2015 9:57 pm

extra white space when tabularx goes to next page

Post by laikius91 »

Hi everybody,

I'm pretty new in Latex and I'm having troubles with extra white space related with floats, figures and tabular[x].

I'll try to explain it using a MWE with tabularx.
In this code:

Code: Select all

[latex]\documentclass[12pt, a4paper, twoside]{article}

\usepackage{paralist}
\setlength{\pltopsep}{10pt}

\usepackage{tabularx}

\usepackage[top=1.17in, bottom=1.17in, left=1in, right=1in]{geometry}

\begin{document}

\section{TEST}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text
\begin{compactitem}
	\item{text text text text text text text text text text text text text text}
	\item{text text text text text text text text text text text text text text}
\end{compactitem}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
\begin{center}
	\begin{tabularx}{\textwidth}{| l | X |}
		\hline
		\textbf{A} & \textbf{B}\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
	\end{tabularx}
\end{center}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
\end{document}[/latex]
everything is fine and formatted as I expect.

But if I had some extra "text" and some extra rows in the tabularx, like here:

Code: Select all

[latex]\documentclass[12pt, a4paper, twoside]{article}

\usepackage{paralist}
\setlength{\pltopsep}{10pt}

\usepackage{tabularx}

\usepackage[top=1.17in, bottom=1.17in, left=1in, right=1in]{geometry}

\begin{document}

\section{TEST}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text
\begin{compactitem}
	\item{text text text text text text text text text text text text text text}
	\item{text text text text text text text text text text text text text text}
\end{compactitem}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
\begin{center}
	\begin{tabularx}{\textwidth}{| l | X |}
		\hline
		\textbf{A} & \textbf{B}\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
	\end{tabularx}
\end{center}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
\end{document}[/latex]
then everything becomes pretty crazy and there's a lot of extra white space in the first page. :shock:

I'm attaching related pdf, 1.pdf for the "working" code, 2.pdf for the "crazy"code.

Can anyone give me a hint?

Thanks in advance!
Attachments
2.pdf
(26.17 KiB) Downloaded 165 times
1.pdf
(25.4 KiB) Downloaded 174 times

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

extra white space when tabularx goes to next page

Post by Johannes_B »

Hi and welcome,

think of the lines in each parapraph of text as small strips of paper, that you need to place on the page, line by line or strip by strip. Quite easy.

Suddenly, there is that big piece, a big lump, and it won't fix on the margins of the current page. So, you need to place it on top of the next. Your current page stays empty. To get a nice lower margin for all pages, the material is flushed to the bottom.
Quite ugly, right?
Simple solution, place the lump on the next page and fill the current with text that would be after the lump. In reality, the lump would be a graphic or a table, You are giving it a caption with a description anyway, and can hence refer to it from anywhere in the text.


Code: Select all

\documentclass[12pt, a4paper, twoside]{article}

\usepackage{paralist}
\setlength{\pltopsep}{10pt}

\usepackage{tabularx}

\usepackage[top=1.17in, bottom=1.17in, left=1in, right=1in]{geometry}

\begin{document}

\section{TEST}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text
\begin{compactitem}
\item{text text text text text text text text text text text text text text}
\item{text text text text text text text text text text text text text text}
\end{compactitem}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
\begin{figure}
	\centering
	\begin{tabularx}{\textwidth}{| l | X |}
		\hline
		\textbf{A} & \textbf{B}\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
		text text text text text & text text text text text\\
		\hline
	\end{tabularx}
\end{figure}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
text text text text text text text text text text text text text text text text text text text text text text text text text text text text\\
\end{document}
btw, very very good example, but next time, please package blindtext or lipsum to aid you ;-)
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
laikius91
Posts: 2
Joined: Fri Jun 19, 2015 9:57 pm

Re: extra white space when tabularx goes to next page

Post by laikius91 »

Really thank you,
I've finally understood what's going on.

I think that the solution for my problems will be to trust more in Latex and let it decide floats location, instead of using "HERE" or something like that.

Thanks again!
Post Reply