名前: munepi 日時: 2011-01-14 18:44:51 IPアドレス: 122.208.217.*
題名のDVD-ROMに同梱されている dvipdfmx の -p オプションにおいて、 JIS B 列用紙サイズを指定したときに、 プラットフォームごとに出力される用紙サイズが異なることが分かりましたので、 こちらでも報告致します。 例えば、B5 サイズを指定するとします。 * W32TeX 版 > dvipdfmx -p b5 -o hoge-b5.pdf hoge => ISO B5 > dvipdfmx -p jisb5 -o hoge-jisb5.pdf hoge => JIS B5 > dvipdfmx -p isob5 -o hoge-isob5.pdf hoge => ** ERROR ** Unrecognized paper format: isob5 * Mac OS X 版 $ dvipdfmx -p b5 -o hoge-b5.pdf hoge => JIS B5 $ dvipdfmx -p jisb5 -o hoge-jisb5.pdf hoge => JIS B5 $ dvipdfmx -p isob5 -o hoge-isob5.pdf hoge => ISO B5 # この dvipdfmx は libpaper をリンクしていません。 * Cygwin 版 (どなたかお願いいたします。) 本書の付録 DVD-ROM の TeX Live 環境を クロスプラットフォーム間で利用していて、 JIS B5 や JIS B4 などで出力をなさっておられる方は、 dvipdfmx -p オプションに注意が必要です。 もちろん、dvipdfmx の help にもありますように 直接 mm などで指定する方法もあります。 -p papersize Set papersize [a4] Papersize is specified by paper format (e.g., "a4") or by w<unit>,h<unit> (e.g., "20cm,30cm"). なお、用紙サイズについては、以下のページなどが参考になります。 紙の寸法 - Wikipedia http://ja.wikipedia.org/wiki/%E7%B4%99%E3%81%AE%E5%AF%B8%E6%B3%95 Paper size - Wikipedia http://en.wikipedia.org/wiki/Paper_size 以上が報告です。 以下、今後について記述致します。 すでに dvipdfmx が libpaper に対応しているので、 TeX Live を Linux/UNIX 系ディストリビューションが ビルドして提供する場合に、 今後は dvipdfmx を libpaper をリンクするのが通常だろうと思います。 すでに Debian/Ubuntu, Fedora など主要ディストリビュータが提供する dvipdfmx はそうなっております。 将来的に、W32TeX がすでにそうなっているように、 * -p bX: ISO BX * -p jisbX: JIS BX の2つのみで、JIS と ISO B 列のサポートになると思います。 # ちなみに、libpaper のソース lib/paperspecs にはありません。 # 接頭語 iso で bX の対応はあっても害はないですが、 # すでに bX で ISO B 列がサポートなので、 # それは alias 程度でしょう。 libpaper の開発者に直接メールして、 接頭語 jis を付けて JIS B 列に対応するパッチを添付したところ、 その 3 日後に返信がきました。その返信を要約すると、 "それについては、すでに 4 年前から Debian BTS #403365 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=403365 に要望が上がっているけど、 そこにパッチとコメントをよろしく。そうしたら、そのうち更新するよ。" と頂きました。すぐさま、上記 BTS にもコメント致しました。 近い将来に libpaper へ jisbX として JIS B 列用紙サイズを おそらく対応してもらえると思います(もらえるよう、アプローチします)。 # hagaki とか怒られちゃうかもしれなかったので、控えました (^^;; また、何かありましたら、こちらにもコメント致します。
この書き込みへの返事: