縦組みと TikZ
確認しました. まだ調査していませんが,ZR さんによる qa:56761 Re: tikz を縦書きで が関係していそうな気もします.
pxeveryshi パッケージと同じ処理を加えてみたところ,エラーはなくうまく動いているみたいです. 縦組での矢印の向きは,私は LuaTeX-ja の方(x: 字送り方向,y: 行送り方向)が自然に思えてきますが…….
% luajitlatex or ptex2pdf -l
\ifdefined\directlua
\documentclass{ltjtarticle}
\usepackage{stfloats}\fnbelowfloat% これがないとノンブルがずれる
\usepackage{tikz}
\else
\documentclass[dvipdfmx]{tarticle}
\usepackage{tikz}\chardef\luatexoutputbox=255
\fi
\usepackage{tikz}
\makeatletter
\def\@EveryShipout@Output{%
\setbox8\vbox{%
\yoko
\@EveryShipout@Hook
\@EveryShipout@AtNextHook
\global\setbox\luatexoutputbox=\box\luatexoutputbox
}%
\gdef\@EveryShipout@AtNextHook{}%
\@EveryShipout@Org@Shipout\box\luatexoutputbox
}
\makeatother
\begin{document}
\hbox{\tate ああ\tikz{\draw[->] (0, 0) -- (1, 2);}A}
\end{document}
3cd9313 でうまく動くようになりました.tcolorbox とかも使えるみたいです.
縦組での矢印の向きは,私は LuaTeX-ja の方(x: 字送り方向,y: 行送り方向)が自然に思えてきますが…….
昨日書いた時点では方向をよく把握できていませんでした(頭が動いていない……). つまり,数式などと同じ方向なのですね.確かに自然なのかも. (tcolorbox もこれをいじるとうまく動かない?)
ただ,実際の使用場面を考えると,縦組みの中に横組みな図を入れることはよくありそうなので, そこは \yoko をうまく使えということになりますでしょうか.
ひとまず完了としておきます.
急ぎではないと思うので,覚え書きです. 現時点では,ltjtarticle で tikz を読み込むとエラーになるようです.
ソース:
\documentclass{ltjtarticle} \usepackage{tikz} \begin{document} ああ \end{document}エラー:
! Package luatexja Error: Incompatible direction list can't be unboxed. See the luatexja package documentation for explanation. Type H <return> for immediate help. \ltj@@unvbox ...texja.direction.unbox_check_dir()} \ltj@@orig@unvbox \ltj@tem... l.5 \end{document} ?一方で,次のようなコードはちゃんと通ります.ただ,platex の場合とは違って,y 座標がひっくり返るようです.
\documentclass{ltjarticle} \usepackage{tikz} \begin{document} \hbox{\tate ああ\tikz{\draw[->] (0, 0) -- (1, 2);}} \end{document}