Ticket #34602

縦組みと TikZ

Open Date: 2014-11-14 23:03 Last Update: 2014-11-23 18:59

Reporter:
Owner:
Status:
Closed
Component:
MileStone:
(None)
Priority:
3
Severity:
5 - Medium
Resolution:
None
File:
None

Details

急ぎではないと思うので,覚え書きです. 現時点では,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}

Ticket History (3/9 Histories)

2014-11-14 23:03 Updated by: kmaeda
  • New Ticket "縦組みと TikZ" created
2014-11-15 10:27 Updated by: h7k
  • File tate-tikz-test.pdf (File ID: 5153) is attached
2014-11-15 10:27 Updated by: h7k
  • File tate-tikz-test.pdf (File ID: 5153) is deleted
2014-11-15 10:28 Updated by: h7k
  • File tate-tikz-test.pdf (File ID: 5154) is attached
2014-11-15 10:35 Updated by: h7k
Comment

確認しました. まだ調査していませんが,ZR さんによる qa:56761 Re: tikz を縦書きで が関係していそうな気もします.

2014-11-15 10:50 Updated by: h7k
  • File tate-tikz-test.pdf (File ID: 5154) is deleted
2014-11-15 10:59 Updated by: h7k
  • Component Update from (None) to 縦組
  • Owner Update from (None) to h7k
Comment

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}
2014-11-15 18:34 Updated by: kmaeda
Comment

3cd9313 でうまく動くようになりました.tcolorbox とかも使えるみたいです.

縦組での矢印の向きは,私は LuaTeX-ja の方(x: 字送り方向,y: 行送り方向)が自然に思えてきますが…….

昨日書いた時点では方向をよく把握できていませんでした(頭が動いていない……). つまり,数式などと同じ方向なのですね.確かに自然なのかも. (tcolorbox もこれをいじるとうまく動かない?)

ただ,実際の使用場面を考えると,縦組みの中に横組みな図を入れることはよくありそうなので, そこは \yoko をうまく使えということになりますでしょうか.

2014-11-23 18:59 Updated by: h7k
  • Ticket Close date is changed to 2014-11-23 18:59
  • Status Update from Open to Closed
Comment

ひとまず完了としておきます.

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login