texjporg / platex

pLaTeX community edition
BSD 3-Clause "New" or "Revised" License
49 stars 8 forks source link

縦組で「空のフロート」だけのページのフッター #78

Closed aminophen closed 3 years ago

aminophen commented 5 years ago
\documentclass{tarticle}
\begin{document}
\begin{figure}
\end{figure}
\clearpage
a
\end{document}

このソースを(2017/01/01 以降〜最新までの LaTeX2e ベースの)pLaTeX で処理すると,1 ページ目が空っぽになりますが,フッターのページ番号が持ち上がります。

類似の「持ち上がる」問題には \@makecol の「縦組時は \vbox{\hskip\z@} を発生させる」という処理で対処してあったはずなのですが,なぜかこの時は効かないようです。

# 別に変な実験がしたかったわけではなく,前の #76 に関連してテスト中に

\begin{figure}
\layoutfloat(180pt,300pt){一応,図です一応,図です一応,図です}
\end{figure}

という「\pcaption を忘れる」という単純ミスで図が消え飛んだ時に起こってびっくりした。


なお,このソースは LaTeX2e のバージョンによって挙動が違います。

この違い自体は pdflatex などでも見られるので,今回の issue では取り扱いません。

aminophen commented 3 years ago

LaTeX2e 2020-10-01 にて ltoutput / ltshipout が改訂されるので,本件への対応も pLaTeX2e 2020-10-01 でカーネルに入れようと思います。

h-kitagawa commented 3 years ago

\begin{document} の直後に組方向変更命令を入れて試したところ)\iftdir\hskip\z@\fi ではなくて \unless\ifydir\hskip\z@\fi (= \ifydir\else...\fi) の方が良いような気がしてきました.

aminophen commented 3 years ago

試してみると,確かにそのようです。(\@makecol の方は \iftdir ... \fi で良いらしい)

aminophen commented 3 years ago

Done (pLaTeX2e 2020-10-01).