Closed ghost closed 4 years ago
とりあえず両方ともエラーになることを確認しました.後ほど調べてみます.
tikz の方は,ltjtarticle.cls にある次のコードを jlreq.cls の最初の方に入れておくと回避できるようです(私は何も理解していない).
\AtEndOfPackageFile{everyshi}{%
\def\@EveryShipout@Output{%
\setbox8\vbox{%
\yoko
\@EveryShipout@Hook
\@EveryShipout@AtNextHook
\global\setbox\luatexoutputbox=\box\luatexoutputbox
}%
\gdef\@EveryShipout@AtNextHook{}%
\@EveryShipout@Org@Shipout\box\luatexoutputbox
}}
pdfpages の方は ltjtarticle でも同じエラーが出るので,luatexja の問題ではないかと思います.luatexja のチケットを作っておきました.
\tate
とパッケージの組み合わせでエラーが出るみたいなのは,個々の文書クラスで対応するよりは luatexja
本体側でなんとかするべきな気がしますね.
そんな気もしますね.上のコードをlltjp-everyshi.styに移してみました.しかしそうなっていなかったということは何かまずい点があるのかな.
上のコードをlltjp-everyshi.styに移してみました.しかしそうなっていなかったということは何かまずい点があるのかな.
どうもありがとうございます.たぶんそんな深い意味はなくて,ltjt{article,book,...} 以外の縦組クラスを気にしていなかっただけのような気がしています.
ありがとうございます.これでどちらの問題も次バージョンのLuaTeX-jaで解決されそうですね.
LuaTeX-jaの2020-08-02で解決済みです.
確認しました。 対応をありがとうございました。
縦書き figure
環境中で \yoko
と tikz
を併用するとエラーになりました。ltjtarticle.cls
ではエラーはでません。
luatexja
で報告すべきか判断できず、こちらに報告させていただきます。
\documentclass[lualatex, paper=a7, tate]{jlreq}
\usepackage{tikz}
\begin{document}
% \yoko % ここだとエラーにならない
\begin{figure}
\yoko % ここだとエラーになる
\tikz\draw[ultra thick] (0,0) rectangle (1,1);
\end{figure}
\end{document}
! Output loop---100 consecutive dead cycles.
\clearpage ...rite \m@ne {}\vbox {}\penalty -\@Mi
lualatex: LuaHBTeX, Version 1.12.0 (TeX Live 2020) jlreq.cls: 2020/12/29
そもそも platex でも次で同じエラーが出るようです.
\documentclass{article}
\begin{document}
\tate
% \yoko % ここだとエラーにならない
\begin{figure}
\yoko % ここだとエラーになる
a
\end{figure}
\end{document}
luatexja だとちょっと不思議.
\documentclass{article}
%% \documentclass{ltjarticle} % こちらだとエラーにならない
\usepackage{luatexja}
\usepackage{tikz} % 読まないとエラーにならない
\begin{document}
\tate
% \yoko % ここだとエラーにならない
\begin{figure}
\yoko % ここだとエラーになる
a
\end{figure}
\end{document}
そもそも platex でも次で同じエラーが出るようです.
エラーの発端は \@testwrongwidth
が誤判定していることのようです。組方向が食い違っているせいか \dp
の取得が正しくならず,double column float -- wrong になっている?
(見落としていました……)
とりあえず https://github.com/texjporg/platex/issues/95 に転送しました.
tate
オプションや\tate
命令時にtikz
やpdfpages
のサポートを検討してただければと思います。環境
tikz
現状では縦書き時はエラーがでます。横書き時(\yoko)ではエラーは出ません。
ltjtarticle.cls
ではエラーは出ません。pdfpages
縦書き時でも
hyperref
を読み込むとエラーがでません。横書き時はhyperref
がなくてもエラーはでません。