texjporg / tex-jp-build

Minimum source repository to build Japanese TeX processing tools
23 stars 6 forks source link

[dviconcat] 縦組を含む DVI の ID #73

Closed aminophen closed 5 years ago

aminophen commented 5 years ago

dviconcat で「縦組を含む DVI (ID = 3)」→「横組だけの DVI (ID = 2)」の順で結合すると,出来上がる DVI が ID = 2 になってしまいます。従って,その後 dvipdfmx にかけても

dvipdfmx:fatal: DVI opcode 255 only valid for Ascii pTeX

となってしまいます。pTeX の仕様的には「縦組 (opcode 255) を一度でも使用すれば ID = 3 とする」という決まりなので,これを満たせるように改良が必要です。

15 で「pTeX の縦組を含む拡張 DVI を読めるように」しましたが,これは想定していませんでした…。

(なお,現状でも「横組だけの DVI (ID = 2)」→「縦組を含む DVI (ID = 3)」の順だと大丈夫 (ID = 3) なので,最後に来る DVI の ID が出力 DVI に引き継がれている?)

aminophen commented 5 years ago

r50096 で直しました。