Indicador visual cuando un flotador es demasiado alto.

Indicador visual cuando un flotador es demasiado alto.

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:

ingrese la descripción de la imagen aquí

\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 \smashaquí se agrega para solucionar el problema planteado en los comentarios de que el código original podría repetirse para algunas fuentes. Sin eso, \smashasumí que el texto en mayúsculas FLOAT TOO BIGno 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 geometrymarca el diseño de la página con cuadros, si se usa con la opción showframe. Si geometryno se usa lo contrario, entonces la opción passnotifica geometryque no se deben tocar los parámetros de diseño:

\usepackage[pass, showframe]{geometry}

información relacionada