FC2ブログ
 

ロコリンの雑記

アニメ大好き社会人のロコリンのブログ。2015年卒(修士)の社会人。学生時代(2010年)から続けてるブログなのでエントリによっては学生ブログと社会人ブログになっています。時系列から察して。
 
 
このブログについて
ブログ内検索
カテゴリ
プロフィール

ロコリン

Author:ロコリン
2018年6月から会社員。2015年3月まで大学院生でした。
趣味:アニメ/Twitter/ゲーム/ニコ動
今(2015年2月更新):プリキュア/プリパラ/アイカツ/ごちうさ/艦これ

外部リンク
Twitter

スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

W32TeX で Shift_JIS 外の文字を利用する 

就活まだ続けてるけど研究にも手を付けないといけないので、両立できるか不安ですが、どうなるかな。今期見てるアニメはごちうさラブライブ2期咲1期だけです。

TeX で厄介なのは Shift_JIS (CP932 とか) にない文字 (補助漢字とか) の入力に手間がかかることです。でも、どうしても入力しなくてはいけない文字が出てきたので、解決策を探しました。なんとか見つけたので、まとめます。

1 OTF (otf.sty) のインストール

otf.sty は普通にやってればインストールしてるでしょう。ここでもパッケージの1つとして取り上げられていますし。

OTF の使い方は、まずプリアンブルに \usepackage{otf} を入れることです。そのあとは本文中で次の2通りの方法で文字を指定します。

  • \UTF - Unicode を16進数で指定。例:\UTF{9ad9}
  • \CID - CID を10進数で指定。例:\CID{8705}

なお、\UTF{9ad9} も \CID{8705} も「髙」(はしごだか)を表します。

基本的にはこれで問題なくコンパイル (platex) まではできます。

2 cid-x.map の設定

しかし、PDF の作成 (dvipdfmx) で「フォントがない」って怒られました(◞‸◟) 具体的にはこんなエラーメッセージです。

** WARNING ** Could not locate a virtual/physical font for TFM "hminr-h".
** WARNING ** >> This font is mapped to a physical font "HiraMinProN-W3.otf".
** WARNING ** >> Please check if kpathsea library can find this font: HiraMinProN-W3.otf
** ERROR ** Cannot proceed without .vf or "physical" font for PDF output...

上記エラーの原因はフォントを適切にマッピングしてないからでしょう。というわけで、次のようにして解決しました。(出典はこちら。)

(TeXをインストールしたディレクトリ)\share\texmf-dist\fonts\map\dvipdfmx\base にある cid-x.map を開きます。(ない場合は作成します。) 次の文字列を追記します。

rml         H               Ryumin-Light
rmlv        V               Ryumin-Light
gbm         H               GothicBBB-Medium
gbmv        V               GothicBBB-Medium
hminr-h     H               Ryumin-Light
hminr-v     V               Ryumin-Light
otf-ujmr-h  UniJIS-UTF16-H  Ryumin-Light
otf-ujmr-v  UniJIS-UTF16-V  Ryumin-Light
otf-cjmr-h  Adobe-Japan1-6  Ryumin-Light
otf-cjmr-v  Identity-V      Ryumin-Light
hgothr-h    H               GothicBBB-Medium
hgothr-v    V               GothicBBB-Medium
otf-ujgr-h  UniJIS-UTF16-H  GothicBBB-Medium
otf-ujgr-v  UniJIS-UTF16-V  GothicBBB-Medium
otf-cjgr-h  Adobe-Japan1-6  GothicBBB-Medium
otf-cjgr-v  Identity-V      GothicBBB-Medium

以上です。結構簡単。(でも解決策を見つけるまでに多少時間がかかりました。これが TeX の難点なんですよね。)

他のフォントを使いたい時は適宜一番右のフォントを変更すればいいんじゃないですか。IPA フォントを使いたいなら Ryumin-Light の部分を ipam.ttf に、GothicBBB-Medium の部分を ipag.ttf に変えるといいです。もちろんこれは dvipdfmx の -f オプションで別途 *.map ファイルを指定することもできます。

3 感想

漢字の入力については不自由はなくなったっぽいです。「髙島屋」も「\UTF{9ad9}島屋」って書けば正しく描画されます。

でも、それ以外の絵文字とかは入力できないっぽいですね。Twitter のキチガイ顔文字とか(☝ ՞ਊ ՞)=☞)՞ਊ ՞) でもこんなの論文で記入することもないですし、いいんじゃないですか(棒読み)

参考文献

  1. 【LaTeX】で、要するにどうやる訳?【OTF】 - Linear Independent(リニヤインデペンデント)
  2. TeXで「はしご高」を表示する方法 - さわっても熱くない花火
スポンサーサイト
コメント















 管理者にだけ表示を許可する

トラックバック
 
http://rexpit.blog29.fc2.com/tb.php/130-ebafb8ff
最新記事
最新コメント
FC2カウンタ
欲しい
最近買ったもの
Amazon 検索
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。