dvipdfmx 「ずれ」問題・現状のまとめ

生暖かい目で傍観しているつもりが、気がついたら話の中にいることになったのは何ともはや、という気もするんだが、これは前からちょっと気にはなっていたことなので、この機会にまとめておくことにする。

僕は TeX で縦書きの文書を整形することがしばしばある。これは主には青空文庫に収録されている文章、あるいは書籍で出ている文章で私家版として PDF を作成したいと思ったものを、TeX で縦書き・ルビ付きの文書に整形する、ということがほとんどなのだけど、この際に困った問題が発生していた。僕の家では Mac で出力することが時々あるのだけど、platex + dvipdfmx で出力した PDF を Acrobat 経由で出力させると、ルビがずれるのである。具体例に関しては後程提示するが、これのおかげで、家で出力することを一時期諦めていたことさえあったのだ。

もっとも、これの回避方法は比較的単純で、PDF を PS に変換して、プレビューで出力すれば問題なく印刷に供することができた。その後、短い document を扱う際に luajitlatex + luatex-ja を用いることでも、この問題は容易に回避可能であることが分かって、この問題に関してあまりつきつめて考えてはいなかったのだが、例の騒ぎもあったことだし、ちゃんと状況のチェックだけはしておこうか、と、昨夜の時間を使ってごそごそやっていたわけだ。以下、その内容に関して記すことにする。

まず、今回使用した document を示す:

前者を platex で処理して DVI ファイルを作成した後、条件を変えて PDF を作成した。後者は luajitlatex で処理して直接 PDF を作成したわけだが、これも条件をふたつ設定してある。尚、PDF 作成は手元の Linux 端末(Debian GNU/Linux sid + texlive 2016)で行っている。

結果を以下に示す:

これを、自宅の Mac 上の Acrobat (CS3 収録のもの)から、Brother DCPL2540DW (A4 サイズのモノクロ LED プリンタ)で紙面に出力した結果を以下に示す:

……と、platex + dvipdfmx で処理したものはいずれもルビがずれている。luajitlatex + luatex-ja で処理したものはいずれもずれない。luatex-ja でフォント指定しなかったものは、そもそも横書きのグリフのままなのであまり比較の意味はないのだけど、一応提示しておいた。まあこんな感じなんだよなあ。

2016/06/23(Thu) 16:01:12 | コンピュータ&インターネット

Re:dvipdfmx 「ずれ」問題・現状のまとめ

ビンゴです。最新の Adobe Acrobat Reader DC をインストールして試したところ、ずれませんでした。確認したところ、他の縦書きの文書でもずれるものがあるとのことでした……ただし、どの辺りが引っかかるのか、等、まだ気になるところは残りますが、積年のモヤモヤが大分すっきりしました。有り難うございます。
Thomas(2016/06/24(Fri) 09:53:46)

Re:dvipdfmx 「ずれ」問題・現状のまとめ

詳しい情報をありがとうございます。

「CS3 収録のもの」とのことから、Acrobat 8 かなと推測し検索してみると、以下の Adobe 公式ヘルプが出ました。

レーザープリンタへ印刷すると縦書きの文字にずれが生じる(Illustrator CS3/InDesign CS3/Acrobat 8)
https://helpx.adobe.com/jp/x-productkb/multi/232864.html

通常、PDF で縦書きは Identity-V に、横書きは Identity-H にします。dvipdfmx は縦書きを Identity-V としますが、LuaTeX-ja は実装上「縦書きも Identity-H で一文字ずつボックスに入れて縦に並べる」という方法をとっています。文字を選択してコピペしようとすると、dvipdfmx のほうは(ルビの箱を除けば)縦組の**行ごと**に改行されていますが、LuaTeX-ja のほうは**ほとんど一文字ずつ**で改行されていることがわかります。

あくまで憶測にすぎませんが、Acrobat 8 には Identity-V な PDF の一部を正しく解釈できないバグがあって、そこに dvipdfmx で作った Identity-V な PDF が引っかかっているのかもしれません。
アセトアミノフェン(2016/06/23(Thu) 16:42:08)
Tittle: Name:

Profile

T.T.Ueda
Tamotsu Thomas UEDA

茨城県水戸市生まれ。

横山大観がかつて学んだ小学校から、旧水戸城址にある中学、高校と進学。この頃から音楽を趣味とするようになる。大学は、学部→修士→博士の各課程に在籍し、某省傘下の研究所に就職、その2ヵ月後に学位を授与される(こういう経緯ですが最終学歴は博士課程「修了」です)。職場の隣の小学校で起こった惨劇は未だに心に深く傷を残している。

その後某自動車関連会社の研究法人で国の研究プロジェクトに参画、プロジェクト終了後は数年の彷徨を経て、某所で教育関連業務に従事。

New Entries

Comment

Categories

Archives(900)

Link

Search

Free

e-mail address:
e-mail address