problema de ambiente do teorema de pagebreak e amsmath

problema de ambiente do teorema de pagebreak e amsmath

No exemplo abaixo, você notará que quando a \pagebreaké usado logo após o teorema, um espaço em branco vertical indesejado é adicionado após o ambiente do teorema, mas não deveria.

\documentclass[11pt,fleqn]{book}
\usepackage[showframe,top=3.4cm,bottom=3.4cm,left=3cm,right=3cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{blindtext}
%----------------------------------------------
\theoremstyle{plain}
\newmdtheoremenv{theoreme}{Theorem}
\begin{document}%
\flushbottom
%----------------------------------------------
\chapter{Title}
%----------------------------------------------
\blindtext[3]
\begin{theoreme}text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text\end{theoreme}
\pagebreak % TO BE COMMENTED FOR TESTING
text
\end{document}
%----------------------------------------------
  • com quebra de página insira a descrição da imagem aqui

  • sem quebra de página insira a descrição da imagem aqui

Responder1

Como diz Barbara Beeton, este é um comportamento esperado. No entanto, você pode contorná-lo adicionando \unskipantes de \pagebreak:

Exemplo de saída

Uma alternativa sugerida por egreg é \addpenalty{-10000}em vez da combinação \unskip\pagebreak. O código para \addpenaltyessencialmente inclui \unskipe \pagebreak(sem argumento) é essencialmente \penalty-10000.

\documentclass[11pt,fleqn]{book}
\usepackage[showframe,top=3.4cm,bottom=3.4cm,left=3cm,right=3cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{blindtext}
%----------------------------------------------
\theoremstyle{plain}
\newmdtheoremenv{theoreme}{Theorem}
\begin{document}%
\flushbottom
%----------------------------------------------
\chapter{Title}
%----------------------------------------------
\blindtext[3]
\begin{theoreme}text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text\end{theoreme}
\unskip\pagebreak % TO BE COMMENTED FOR TESTING
text
\end{document}
%----------------------------------------------

informação relacionada