Problema con la colocación de la mesa

Problema con la colocación de la mesa

Estoy usando una plantilla que encontré y generalmente no me da problemas, pero tengo un problema con la ubicación de la mesa. Estoy intentando imprimir cuatro tablas en la última página de mi documento, pero la cuarta sigue moviéndose a otra página a pesar de que hay mucho espacio para ello en la página anterior. ¿Cómo puedo arreglar esto?

(Algunos comentarios, disculpas de antemano por el formato, no pude descubrir cómo bloquear el pegado de texto, por lo que las sangrías se estropean. Además, sé que hay muchos extras que no necesito para lo que se incluye aquí , pero no hay nada que me gustaría eliminar del código en este momento).

¡Gracias de antemano!

\documentclass[11pt, a4paper]{article}
\usepackage[inner=2cm,outer=2cm,top=2.5cm,bottom=2.5cm]{geometry}
\pagestyle{empty}
\usepackage{graphicx}
\usepackage{fancyhdr, lastpage, bbding, pmboxdraw}
\usepackage[usenames,dvipsnames]{color}
\definecolor{darkblue}{rgb}{0,0,.6}
\definecolor{darkred}{rgb}{.7,0,0}
\definecolor{darkgreen}{rgb}{0,.6,0}
\definecolor{red}{rgb}{.98,0,0}
\usepackage[colorlinks,pagebackref,pdfusetitle,urlcolor=darkblue,citecolor=darkblue,linkcolor=darkred,bookmarksnumbered,plainpages=false]{hyperref}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\pagestyle{fancyplain}
\fancyhf{}
\lhead{ \fancyplain{}{MAT 135} }
\rhead{ \fancyplain{}{March 5, 2019} }
\thispagestyle{plain}
\usepackage{listings}
\usepackage{caption}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox{gray}{\parbox{\textwidth}{#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white}
\usepackage{verbatim}
\usepackage{fancyvrb}
\usepackage{acronym}
\usepackage{hyperref}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{array}
\usepackage{multicol}
\VerbatimFootnotes
\definecolor{OliveGreen}{cmyk}{0.64,0,0.95,0.40}
\definecolor{CadetBlue}{cmyk}{0.62,0.57,0.23,0}
\definecolor{lightlightgray}{gray}{0.93}
\lstset{
basicstyle=\ttfamily,
keywordstyle=\color{OliveGreen},
commentstyle=\color{gray},
numbers=left,
numberstyle=\tiny,
stepnumber=1,
numbersep=5pt,
backgroundcolor=\color{lightlightgray},
frame=none,
tabsize=2,
captionpos=t,
breaklines=true,
breakatwhitespace=false,
showspaces=false,
showtabs=false,
columns=flexible,
morekeywords={__global__, __device__},
}
\begin{document}
\begin{center}
{\Large{Sections 4.2 and 4.3 Questions}}
\end{center}
\begin{center}
March 5, 2019
\end{center}
\vspace{5mm}
\noindent 1. Consider the functions $f(x)=x^2$ and $g(x)=\sqrt{x}$ on the interval $(0,\infty)$. Compare their slopes.
\vspace{5mm}
\noindent 2. Define concave upward and concave downward.
\vspace{5mm}
\newpage
\begin{table}[h]
  \begin{center
\begin{tabular}{|c|c|c|c|}
  \hline
  \textbf{f''(x)} & - & 0 & +\\
  \hline
  \textbf{f'(x)} & decreasing & horizontal tangent & increasing\\
  \hline
  \textbf{f(x)} & concave down & inflection point & concave up\\
  \hline
\end{tabular}
  \end{center}
\end{table}
\begin{table}[h]
  \begin{center}
\begin{tabular}{|c|c|c|c|}
  \hline
  \textbf{f'(x)} & - & 0 & +\\
  \hline
  \textbf{f(x)} & decreasing & horizontal tangent & increasing\\
  \hline
\end{tabular}
  \end{center}
\end{table}
\begin{table}[h]
  \begin{center}
  \caption{Identifying Inflection Points of $f$ Based on The Sign of $f''$}
\begin{tabular}{|c|c|c|c|}
  \hline
  & c & & \\
  \hline
  - & & + & inflection point\\
  \hline
  - & & - & not an inflection point\\
  \hline
  + & & - & inflection point\\
  \hline
  + & & + & not an inflection point\\
  \hline
\end{tabular}
  \end{center}
\end{table}
\begin{table}[h]
  \begin{center}
  \caption{Classifying Local Extrema of $f$ Based on the Sign of $f'$
\begin{tabular}{|c|c|c|c|}
  \hline
  & c & & \\
  \hline
  - & & + & local minimum\\
  \hline
  - & & - & not local extremum\\
  \hline
  + & & - & local maximum\\
  \hline
  + & & + & not local extremum\\
  \hline
\end{tabular}
  \end{center}
\end{table}
\end{document}

Respuesta1

La causa inmediata del problema que describe es que tiene cuatro tableentornos, mientras que la articleclase de documento de forma predeterminada solo permite colocar hasta tres entornos de este tipo en una sola página. Es por eso que el cuarto tablepasa a la página siguiente.

Una forma de resolver este problema es emitir las instrucciones.

\setcounter{totalnumber}{4}
\setcounter{topnumber}{4}
\setcounter{bottomnumber}{4}

en el preámbulo. Por supuesto, si necesita colocar 7 tableentornos (presumiblemente muy pequeños, ¿verdad?) en una sola página, debe cambiar lo anterior a

\setcounter{totalnumber}{7}
\setcounter{topnumber}{7}
\setcounter{bottomnumber}{7}

Por cierto, no puedo evitar comentar que la calidad general de su LaTeX está lejos de ser perfecta. Seguramente el código contiene dos errores de sintaxis: \begin{centery \caption{Classifying Local Extrema of $f$ Based on the Sign of $f'$; ¿Puedes detectar las llaves que faltan? -- cualdebecorregirse antes de que se pueda compilar el documento. Y escribir \textbf{f''(x)}, \textbf{f''(x)}y \textbf{f''(x)}seguramente despertará más de una sorpresa, e incluso podría hacer que los ojos de algunos lectores sangren profusamente. Por favor considere escribir $\mathbf{f}''(\mathbf{x})}$, $\mathbf{f}'(\mathbf{x})}$y $\mathbf{f}(\mathbf{x})}$en su lugar.

información relacionada