ページ区切りとアムスマス定理環境の問題

ページ区切りとアムスマス定理環境の問題

以下の例では、\pagebreak定理の直後に a が使用されている場合、定理環境の後に不要な垂直の空白が追加されていることがわかります。

\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}
%----------------------------------------------
  • ページ区切り付き ここに画像の説明を入力してください

  • 改ページなし ここに画像の説明を入力してください

答え1

\unskipBarbara Beeton が言うように、これは想定された動作です。ただし、の前に以下を追加することで回避できます\pagebreak

サンプル出力

egreg が提案する代替案は、\addpenalty{-10000}の組み合わせの代わりにです\unskip\pagebreak。 のコードには\addpenalty基本的に\unskip\pagebreak(引数なし)が含まれます\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}
%----------------------------------------------

関連情報