
Estoy escribiendo un documento que consta de un formato repetido: texto, figura y luego un párrafo más grande. ¿Cómo puedo evitar un salto de página?entretanto del texto comofigure
de los entornos, sin eliminar la capacidad de dividir automáticamente la páginadentroel cuerpo del segundo texto?
\nopagebreak
No parece tener ningún efecto sobre el figure
medio ambiente. (Y supongo que limitarlo a minipage
no permitiría saltos de página en este segundo párrafo).
Estoy de acuerdo con los espacios en blanco al final de una página, pero prefiero que cada grupo repetido no comience necesariamente en una página nueva.
Respuesta1
Puede ser que lo que el OP esté buscando sea simplemente una versión de, digamos, el center
entorno que prohíbe los saltos de página por encima y por debajo de sí mismo; esto es fácil de lograr. Por ejemplo, el siguiente MWE define un entorno denominado centernopagebreaks
que redefine localmente los parámetros apropiados y luego invoca el center
entorno.
Nota:Mientras probaba este ejemplo, noté que el\captionof
comando inserta un punto de interrupción legalentrela figura y su título. Lo compensé envolviendo todo en un minipage
entorno, pero ¿no es esto un error?
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{caption}
\usepackage{mwe}
\makeatletter
\newenvironment*{centernopagebreaks}{%
\@beginparpenalty \@M
\@endparpenalty \@M
\@itempenalty \@M
\center
}{\endcenter}
\makeatother
\begin{document}
\lipsum[2]
\begin{centernopagebreaks}
\begin{minipage}[b]{\textwidth}
\centering
\includegraphics{image}
\par\special{comment: Why no penalty below write and rule?}
\captionof{figure}{An image}
\label{fig;img}
\end{minipage}
\end{centernopagebreaks}
\lipsum[1]
% % If you can read the logging info provided by (core) TeX,
% % uncomment the following lines to check the penalties.
% \showboxbreadth = 1000
% \showboxdepth = 5
% \showlists
\end{document}
No creo que tenga sentido mostrar el resultado; más bien, debe descomentar los comandos de diagnóstico y verificar que las penalizaciones informadas en el archivo de transcripción sean correctas.