リブラリウスと日々の記録(はてな版)

研究とかイベント運営とかの記録を淡々と。

OSX 10.6.7 のLaTeXフォント問題と暫定パッチ

こんにちは。最近MacOSを10.6.7にアップデートしたのですが,
TeXの環境周りで大問題が発生。dvipdfmxでコンパイルしたPDFの一部が
印刷の段階で文字が抜けてしまっています。
例えば,

                                      • -

1.2 「2. 研究方法」

                                      • -

とあるところが,

                                      • -

  「  研究方法」

                                      • -

と印刷されてしまいます。数字の穴埋めをする試験を作っているなら便利なバグなのですが,
普通に論文とかを打っているときには,致命的なバグになります。

AppleのDiscussion でも「Topic : Font problems after 10.6.7 」というトピックが立ち上がっていることからも分かるように,どうもOSのOpenTypeフォント周りの処理にバグがある模様。よく見るとヒラギノ角ゴProの文字であるべきところが全て抜け落ちてしまっています。

とりあえずの暫定的な対策はいったんシステムをリストアして10.6.6のアップデートで止めておくこと…とありますが,今更最初から環境構築するのは無茶以外の何者でもなく…。

Canonレーザープリンタだと対応版のドライバが出たのですが,研究室のEPSONレーザーはドライバが出る雰囲気はありません。仕方ないので,PDFファイルをUSBメモリーに保存→プリンタのUSBポートから出力か,Windowsマシンにつなげて出力という方法を採っていましたが,これも面倒くさい。

何日かDiscussionボードを眺めていたのですが,今日になって事態の打開を図る動きが出てきました。KJK555 という方がApr 12, 2011 4:39 PMに問題のあるファイルをOSX10.6.6のファイルと差し替えるパッチを提供したのです。
Untitled Document
こちらのFontFix10.6.7をダウンロードし,出てきたdmgからインストールをかけます。
再起動の後,もう一度該当ファイルを印刷すると…出ました!文字がきちんと出力されています。

ただ,上記パッチは10.6.6のファイルと差し替えているため,今後のApple公式アップデータが適応できなくなる可能性もあります。パッチで修正されるファイルは以下のファイルですので,各自でコピーを取るなどしてバックアップを取るとよいと思います。

【ファイル名】,【ファイルのパス】
ATS, /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A
libATSServer, /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources
libFontParser, /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources
libTrueTypeScaler, /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources
libType1Scaler, /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources
fontd, /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support
genatsdb, /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support

解決したので,心置きなく文章を打ち込むことにします。
それではまた。

      • -

2011年5月6日追記
先日発表されたOSXのアップデートで上記の問題が対応されたようです。1ヶ月近くはさすがに長かった…。