Maidsphere

2009.11.10

LaTeXのフォントの話 ちょっと,というかだいぶハマったのでメモ 最近のplatexでコンパイルしたあと dvipdfmxもしくはdvipdfmを使ってpdfにコンバートすると タイトル部の数字がTimes系のフォントにならないという問題 等幅フォントっぽいすごく汚いフォントで表示されてしまって(´・ω・`) いちばん困ったのがdviファイルをdvioutで表示すると 問題なくTimes系のフォントで表示されるという さらに,dvips(だったと思う)でPostScriptファイルにいったん変換してから ps2pdfでPDF化するとこれまた問題ないという 結論としては,dvipdfmxが \usepackage{times} あたりの指示を正確に解釈していない # dviからの変換だから,usepackageあたりが関係あるのか微妙 # dviの仕様は詳しくないからよくわからん もしくは \usepackage{txfonts} の記述位置がまずい のどちらかの問題だということまで突き詰めた これまでは問題なくコンバートできてたので 最近TeX環境を作り直した関係で設定が変わったんだろうと思うけど なんだかなぁ…… 具体的にいうと, これまではこんな感じでusepackageしてたの \usepackage{times} \usepackage{amsmath} \usepackage{txfonts} \usepackage{type1cm} これだと何でかTimes系フォントの指定が無視される で,そこでTimes互換フォントのNimbusを使ってみようとして これまたハマった timesパッケージの代わりにnimbusパッケージを指定しても 全然表示が変わらない もうね こうなったらフォント関係のパッケージを 一つ一つ削ったり読み込む順番変えたりして 試してやるぜ! と思っていっぱい試した もうね ここには書ききれないくらい試した 結果 \usepackage{txfonts} \usepackage{nimbus} \usepackage{type1cm} この順で問題なかった 私の期待通りの出力 ここで一番困ったのがtxfontsパッケージ なんかね nimbusパッケージのあとに読み込むと 表示が最初のきもい等幅フォントのそれになる 上書きされてるのかな…… とりあえず,現状で問題なくなったので今はこれで使ってます いろいろ不都合あるけど フォント厨としては美しい表示に変えられるものはない でも,なんか気持ち悪いww あ,ちなみにamsmathパッケージはどこで読み込んでもNGでした \(^o^)/ この件について追記しました