2012-01-25
TeX で作った pdf にフォントを埋め込む
原稿提出が pdf の際,フォントを埋め込めと言われますが,僕は意外と苦労したので,方法をメモっておきます. 多分主に Times-Roman と Helvetica を埋め込むのに苦労. 環境は Ubuntu 10.04.
といっても上手くいった方法はめっちゃシンプルで,Ghostscript のフォント埋め込みポリシーを書き換えるというもの.
手元環境だと,/usr/share/ghostscript/8.71/Resource/Init/gs_pdfwr.ps がそれで,/.standardfonts の中を全てコメントアウト.これは,Ghostscript さんが「コレは普通のフォントだから埋めこまなくていいな」と考えるもので,それをコメントアウトすると埋め込まれるようになるっぽい.
あとは,普通に platex → dvipdfmx でも pdflatex でも無事埋め込まれる. pdffonts コマンドで確認すべし.
余談
最初に ACM SIG スタイルの FAQ を見ていましたが,ここに書かれている方法はあまり上手くいきませんでした.
dvips -P pdf は効果が無かった気がする.
上にも書かれている dvips -P download35 は良い感じで,Times-Roman は埋め込まれるようになる.でも Helvetica はダメ.しかも,そこから ps2pdf で作った pdf を pdffonts や evince で開くと "Error: Illegal entry in bfrange block in ToUnicode CMap" というのが大量に出てくる.怪しい.どうやら以下のバグっぽい.
gs に長いオプションをつけるやつは,"Error: /undefined in NeverEmbed" とか言われて上手くいかない.どうやらこれは最近の Ghostscript では無理になったらしい.
余談 2
ところで,TeX ってエラーが起こったときなんか入力を求めてきてウザい,みたいなのがありますが, "-interaction=nonstopmode" とかオプションをつけておくと良いらしいです
tetsuok
2012/05/14 09:55
"-file-line-error" オプションをつけると "file: line: error message" というエラーメッセージのフォーマットになるので多少分かりやすくなると思います。http://linux.die.net/man/1/pdftex
iwiwi
2012/05/19 20:53
おお,便利そうです,いいですね!
- 17 http://www.google.co.jp/url?sa=t&rct=j&q=プログラミングコンテストチャレンジブック 第二&source
- 12 http://t.co/zu7ugcQD
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=c++ 時間測定&source=web&cd=4&ved=0CEkQFjAD&url=http://d.hatena.ne.jp/iwiwi/20100221/1266682598&ei=fyggT_6JPKPEmQXP58zEDg&usg=AFQjCNHUVNXi8UkD0qlHLopzKz8Qm3VYGw
- 8 http://reader.livedoor.com/reader/
- 8 http://www.google.co.jp/url?sa=t&rct=j&q=c+++時間計測&source=web&cd=4&ved=0CDgQFjAD&url=http://d.hatena.ne.jp/iwiwi/20100221/1266682598&ei=HKMgT8jENaWRiQf9kOTvBA&usg=AFQjCNHUVNXi8UkD0qlHLopzKz8Qm3VYGw
- 7 http://togetter.com/li/240166
- 6 http://t.co/ELOMfZkB
- 5 http://b.hatena.ne.jp/viewer?entry=http://kirik.tea-nifty.com/diary/2012/01/post-1846.html
- 5 http://t.co/tGP4iieK
- 4 http://a.hatena.ne.jp/qoo-icpc/
