abenori / jlreq

Other
125 stars 18 forks source link

hyperref を使うと \section などの直前で改ページが抑制される #54

Closed trueroad closed 4 years ago

trueroad commented 5 years ago

jlreq 2019/05/07 を使っています。 hyperref を使うと \section などの直前で改ページが抑制されるように見えます。 もしかしたら hyperref の方の問題かもしれませんが、報告させていただきます。

以下、 pLaTeX 用の再現ソースです。 1ページ目の下がまだ開いているのに、 段落の最後の1行が2ページ目に送られてしまいます。

とりあえず \section などの直前に \pagebreak[1] とかを付けると \section などの直前でも改ページできるようになります。

\documentclass[dvipdfmx]{jlreq}

\usepackage{hyperref}

\begin{document}

\section{aaaaaaaaaa}

ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ

\section{aaaaaaaaaa}

ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ

\section{aaaaaaaaaa}

ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
%
ああああああああああああああああああああ

\section{aaaaaaaaaa}

ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
%
ああああああああああああああああああああ

\section{aaaaaaaaaa}

ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ
ああああああああああああああああああああ

\end{document}
abenori commented 5 years ago

確かに改ページできなくなっていますね.\penalty 10000が入り込んでいるようです.ざっと見てみたのですがどっから入り込んだのかわからないので,後でゆっくり調べてみます.

abenori commented 5 years ago

hdvipdfm.defの\Hy@WrapperDef\@pdfm@destで定義されているマクロの最後の\Hy@RestoreLastskip由来のようですねぇ.

trueroad commented 5 years ago

3fed581 で直っていることを確認しました。