
En modo borrador, LaTeX imprime un marcador negro si el texto no se puede ajustar y se extiende hasta el margen (hbox demasiado lleno). ¿Es posible tener un indicador visual similar si un flotador es demasiado alto para la página y se extiende hasta el área del pie de página?
Respuesta1
LaTeX hace una advertencia en el registro, puedes hacer que imprima algo al mismo tiempo:
\documentclass{article}
\usepackage{color}
\makeatletter
\def \@largefloatcheck{%
\ifdim \ht\@currbox>\textheight
\@tempdima -\textheight
\advance \@tempdima \ht\@currbox
\@latex@warning {Float too large for page by \the\@tempdima}%
\global\setbox\@currbox\hbox{%
\box\@currbox
{\color{red}\smash{\llap{FLOAT TOO BIG}}\vrule width 5pt}}%
\ht\@currbox \textheight
\fi
}
\makeatother
\begin{document}
\begin{figure}
\rule{2cm}{19cm}
\caption{a figure}
\end{figure}
\end{document}
Tenga en cuenta que \smash
aquí se agrega para solucionar el problema planteado en los comentarios de que el código original podría repetirse para algunas fuentes. Sin eso, \smash
asumí que el texto en mayúsculas FLOAT TOO BIG
no tendría profundidad, pero las métricas de fuente de algunas fuentes dan a las mayúsculas una profundidad distinta de cero.
Respuesta2
La regla de exceso de llenado sólo funciona para cajas horizontales.
Las infracciones en el área del pie de página también se pueden ver más fácilmente si hay un cuadro alrededor del área del cuerpo. El paquete geometry
marca el diseño de la página con cuadros, si se usa con la opción showframe
. Si geometry
no se usa lo contrario, entonces la opción pass
notifica geometry
que no se deben tocar los parámetros de diseño:
\usepackage[pass, showframe]{geometry}