2010年5月12日水曜日

dvipdfmx でIPAexフォントを埋め込んだPDF書類を作成

[したいこと・しりたいこと・目標]

pdfに任意のフォントを埋め込みたい
TeXでフォントを埋め込んだPDFを作りたい
dvipdfmx でIPAexフォントを埋め込んだPDF書類を作成
dvipdfmxで、IPAフォントの埋め込む方法
dviをdvipdfmxでpdf化する時にフォントを埋め込む方法

[環境]


Ubuntu Lucid Lynx 10.04

ここを参考に作業をした。
dvipdfmxでIPAexフォントをPDFに埋め込む - 計算困難ニッキ
http://d.hatena.ne.jp/coro_1729/20100327/1269683733



[したこと]



(01)シンボリックリンクを張る
$ sudo mkdir -p /usr/share/texmf-texlive/fonts/truetype/
$ sudo ln -s /usr/share/fonts/opentype/ipaexfont/ipaexg.ttf /usr/share/texmf-texlive/fonts/truetype/ipaexg.ttf
$ sudo ln -s /usr/share/fonts/opentype/ipaexfont/ipaexm.ttf /usr/share/texmf-texlive/fonts/truetype/ipaexm.ttf


(02)キャッシュを更新する
$ sudo mktexlsr


(03)PDFに埋め込むフォントを指定するファイルを作る
ipa.mapはdviファイルのある場所に置く
(あちこちにipa.mapをコピーしたりリンクを張るのはゴミが増えるので、tex用のディレクトリで作業する)

~/tex$ touch ipa.map
~/tex$ gedit ipa.map &

ソース
rml  H ipaexm.ttf
gbm  H ipaexg.ttf
rmlv V ipaexm.ttf
gbmv V ipaexg.ttf




(04)dvipdfmxでフォントを埋め込んだPDFを作成する
~/tex$ dvipdfmx -f ipa.map sample.dvi

(05)実行結果
~/tex$ sh tex.sh sample
This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5.4)
 %&-line parsing enabled.
(./sample.euc.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> patch level 0)
(/usr/share/texmf/ptex/platex/base/jarticle.cls
Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
(/usr/share/texmf/ptex/platex/base/jsize12.clo))
No file sample.euc.aux.
[1] (./sample.euc.aux) )
Output written on sample.euc.dvi (1 page, 1032 bytes).
Transcript written on sample.euc.log.
sample.dvi -> sample.pdf
[1]
** WARNING ** UCS-4 TrueType cmap table...
** WARNING ** UCS-4 TrueType cmap table...



[その他]

** WARNING ** UCS-4 TrueType cmap table...
** WARNING ** UCS-4 TrueType cmap table...
と、エラーが出る。
フォントは埋め込まれているので、この警告は無視する

sample.pdf (22405byte)
sample_no-font.pdf (10036byte)

sample.texソース
\documentclass[b5paper,12pt]{jarticle}
\begin{document}
$s>1$において級数
\begin{equation}
\zeta(s) = \sum_{n=1}^\infty \frac{1}{n^s}
\end{equation}
は収束する.$\zeta(s)$を\textbf{リーマンのゼータ関数}と呼ぶ.
オイラーは
\begin{equation}
\zeta(2) = \sum_{n=1}^\infty \frac{1}{n^2} = \frac{\pi^2}{6}
\end{equation}
であることを発見した.
\end{document}



[参考]


dvipdfmxでIPAexフォントをPDFに埋め込む - 計算困難ニッキ
http://d.hatena.ne.jp/coro_1729/20100327/1269683733


0 コメント: