minipágina 15.0pt demasiado ancha

minipágina 15.0pt demasiado ancha

A veces tengo dos (o más) entornos de figuras que quiero diseñar en una página y poner una regla horizontal en el centro. Para lograr esto, puse un \vfill\hrule\vfill entre los dos entornos. Sin embargo, esto sólo funciona si creo una minipágina que abarque toda la región de texto de una página.

Sin embargo, si hago esto obtengo un desbordamiento de hbox o vbox, según la clase de documento. Para el artículo, es un desbordamiento de hbox de 15 puntos, para la tesis (un cls que tomé de la web) es un desbordamiento de vbox también de 15 puntos.

Este es un ejemplo mínimo de trabajo:

\documentclass{article}
\newlength{\minipagewidth}
\newlength{\minipageheight}

\begin{document}%
%results in:  Badbox, line 9: Overfull \hbox (15.0pt too wide) in paragraph at lines 9-26
\setlength{\minipagewidth}{\textwidth}%
\setlength{\minipageheight}{\textheight}%
\begin{minipage}[t][\minipageheight]{\minipagewidth}%
Top of the page

\vfill\hrule\vfill

Bottom of the page
\end{minipage}
% no vbox or hbox overflow:
\addtolength{\minipagewidth}{-15pt}%
%\addtolength{\minipageheight}{-15pt}%
\begin{minipage}[t][\minipageheight]{\minipagewidth}%
Top of the page

\vfill\hrule\vfill

Bottom of the page
\end{minipage}%
\end{document}

La segunda minipágina no genera tal advertencia, pero tuve que restar 15 puntos del ancho. ¿De dónde viene este 15 puntos? ¿Por qué \textwidth es más ancho que el ancho del área de texto?

Respuesta1

Es la sangría predeterminada. En lo que respecta a LaTeX, una minipagees como una letra grande. Así \begin{minipage}comienza un párrafo, si aún no está dentro de uno.

\noindent\begin{minipage}{\textwidth}

resuelve el problema.

En cuanto a la altura, no estoy seguro de lo que realmente quieres lograr.

Para una página flotante completa, puedes hacer clic en Me gusta.

\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum} % just for the example

\begin{document}

\lipsum[1-3]

\begin{figure}[p]
\centering
\begin{minipage}[c][\dimexpr\textheight-\baselineskip+\topskip\relax][s]{\textwidth}
\centering

\includegraphics[width=8cm]{example-image-a}

\caption{A caption to the first figure}

\vfill
\hrule
\vfill

\includegraphics[width=8cm]{example-image-b}

\caption{A caption to the second figure}

\end{minipage}

\end{figure}

\lipsum[4-10]

\end{document}

información relacionada