Linuxユーザの立場から、役立つ情報や困ったときの解決方法を分かりやすく、かつ簡潔に記事にまとめています。主に、Ubuntu 8.04(→9.04)やCentOS 5.2(→5.3)で確認したことですが、他のディストリビューションでも応用できると思います。内容は(1)設定ファイルの書き方(2)役立つソフトウェア紹介やインストール方法(3)便利なコマンドの使い方や活用例(4)困ったときの解決方法です。このページの末尾にキーワード別で記事を分類してあります。また、真上の「ブログ検索」フォームからブログ内の記事を検索できます。

2009年1月17日土曜日

M+とIPAの合成フォントのインストール このエントリーを含むはてなブックマーク

本記事では、Ubuntu8.04においてM+とIPAの合成フォントのインストール方法をまとめる。

フォントの説明

まずは各フォントについて簡単に説明します。

IPAフォント

IPAフォント(アイピーエイふぉんと)とは、コンピュータ用の無償のフォントセットの1つであり、高品位な日本語アウトラインフォントである[1]。情報処理推進機構 (IPA) が「未踏ソフトウェア創造事業」として採用したプロジェクトの成果物の1つで、無償利用が可能である。

from wikipedia

8.04にはデフォルトで入っているが、8.10ではProject Vineが配布しているVLゴシックフォントが標準となっているらしい。

M+アウトラインフォント

自由なライセンスで配布されているアウトラインフォント フォント仕様などの詳細は配布サイトに載っています。

M+とIPAの合成フォント

M+ アウトラインフォントには、ひらがな・カタカナはあるのですが、漢字はありません。これに同じくフリーな IPAフォント の漢字と組み合わせた合成フォントのことです。 フォントの詳細は配布サイトに載っています。

合成フォントのインストール

M+とIPAの合成フォントの配布サイトから、合成フォント(mixfont-mplus-ipa-TrueType-20060520p1.tar.bz2)を入手する。

パッケージを展開して、フォントを取り出す。私は/usr/local/share/fonts/truetype/mixfont-mplus-ipaというディレクトリを作成して、格納しました。

$ tar xjvf mixfont-mplus-ipa-TrueType-20060520p1.tar.bz2
$ cd mixfont-mplus-ipa-TrueType-20060520
$ cd opfc_ModuleHP-1.1.1_withIPAFonts_and_Mplus
$ cd fonts
$ sudo mkdir /usr/local/share/fonts/truetype/mixfont-mplus-ipa
$ sudo cp *.ttf /usr/local/share/fonts/truetype/mixfont-mplus-ipa

次に、フォントを格納したディレクトリに移動して、フォントキャッシュにフォントを登録します。Xにフォントを登録するために、インデックスを作成します。

$ cd /usr/local/share/fonts/truetype/mixfont-mplus-ipa
$ sudo fc-cache -v  *.ttf  # フォントの登録 (フォントキャッシュに追加)
$ sudo  mkfontdir
$ sudo mkfontscale

Xサーバの設定ファイル(/etc/X11/xorg.conf)のFontPathにフォントを格納したディレクトリを登録する。

Section "Files"
  FontPath        "/usr/local/share/fonts/truetype/mixfont-mplus-ipa"
EndSection

再ログインするか、フォントサーバのリハッシュ

$ xset fp rehash
をするかして設定を反映させる。
$ xfontsel &
を実行すればXにフォントが登録されているか確認できる。

補足

redhat系のディストリビューションでは、xfsに登録されているフォントパスの一覧は

$ chkfontpath --list
で出力される。

フォントパスを追加するには、

$ chkfontpath --add フォントパス
とすれば良い。そして、設定を読み込むには、xfsを再起動すれば良い。
$ service xfs restart
正しく登録されていることを確認するには、ふたたびchkfontpathを実行する。

フォントを使ってみる

「システム→設定→外観の設定」によって、ダイアログが表示されます。「フォント」タブから使用するフォントを選択します。これでシステムで使用するフォントが設定されます。

firefoxで使用するフォントは、「表示→設定」によって表示されるダイアログで「コンテンツ」から、使用するフォントを選択します。

プログラマーのための等幅フォント

Monospace/Fixed Width Programmer's Fontsに、プログラミングに適しているフォントについて興味深い記事が書かれていますので、和訳してみます。

Monospaced fontとは? Xeroxによると:

CourierやLetter GothicなどのMonospace fontは、同じ文字幅を持った文字からなり、フォーム、表や行の長さがきちんと決まっている文書などを作るときに使われます。そのような固定幅フォントの例は、Courier 12ピッチです。これは、1インチにつきちょうど12文字を表示する10ポイントのフォントです。

プログラミングに適しているフォントの基準:
  • 明確ではっきりした文字
  • 拡張文字集合(Extended characterset)
  • good use of white space(空白文字に使い勝手などあるのか?)
  • 小文字のl(エル)、数字の1(イチ)、小文字のi(アイ)をきちんと区別できる。
  • 数字の0(ゼロ)、大文字のO(オー)、小文字のo(オー)をきちんと区別できる。
  • 左引用符(forward quotes)と右引用符(back quotes)がきちんと区別できる。対称的な(mirrored)外観だと好ましい。
  • 明確な句読点、波カッコ(braces)、丸カッコ(parenthesis)、角カッコ(brackets)
その他に、適したフォントが良い順で列挙されているので参考になりました。

参考サイト

M+ と IPAフォントの合成フォント

M+とIPAフォントの合成フォントの配布サイト@sourceforge

Linux できれいな日本語フォントを使う

Plamo Linuxでのインストール方法が説明されている。

無償で使える綺麗なIPAフォント

IPAフォントの簡単な解説

フォントのインストールについて

Ubuntuでフォントをインストールする方法@Ubuntu日本語フォーラム

M+IPAフォントの追加

Ubuntu 8.04でM+IPAフォントのインストールについて説明

一般利用者向けIPAフォントのダウンロード

IPAフォント配布サイト@情報処理推進機構

M+ OUTLINE FONTS

M+フォント配布サイト@sourceforge

2009年1月16日金曜日

Minion ProフォントのLatexサポートのインストール このエントリーを含むはてなブックマーク

本記事では、Ubuntu8.04でAdobe MinionProフォントのlatexサポートのインストール方法をまとめる。

MinionProは、Adobe systemsの欧文フォントのフォントファミリーです。

参考サイト:

注意事項

Installing Minion Pro fonts では、/usr/local/share/texmf以下にインストールする方法が書かれているが、 私は/usr/local/share/texmf-texlive以下にインストールしてしまった。 前者の方が良いのだろうが、後者でも問題なかったのでここでは後者で説明する。

また、MnSymbolがインストールされている必要があります。 これは「MinionPro数学記号フォントのスタイルファイル導入」 にインストール方法をまとめていますので、ご覧ください。

さらに、open type フォントをtype1フォーマットに変換するプログラムも必要です。 ここでは、LCDF Typetoolsを使って変換しています。なければインストールします。

$ sudo apt-get install lcdf-typetools

scripts.zipを取得

CTANのMinionProからパッケージscripts.zipを取得する。 取得したパッケージは、説明の都合上~/tmpに展開することにする。

$ cd ~/tmp
$ unzip scripts.zip
$ ls
otf  pfb  convert.bat  convert.sh  scripts.zip

MinionProフォントのOTFファイルの変換

ローカルディレクトリにある(であろう)MinionProフォントを先ほど展開して 生成されたディレクトリ~/tmp/otfにコピーする。 私の環境では、

$ ls
PFM                  CourierStd-BoldOblique.otf  MinionPro-Regular.otf
SY______.PFB         CourierStd-Oblique.otf      MyriadPro-Bold.otf
ZX______.PFB         CourierStd.otf              MyriadPro-BoldIt.otf
ZY______.PFB         MinionPro-Bold.otf          MyriadPro-It.otf
AdobePiStd.otf       MinionPro-BoldIt.otf        MyriadPro-Regular.otf
CourierStd-Bold.otf  MinionPro-It.otf
$ pwd
/opt/Adobe/Reader8/Resource/Font
にフォントが置いてあった(おそらくAcrobatReaderをインストールしたときにここに置くように設定したと思う)。

そして、convert.shというスクリプトを実行すると、フォントが変換される(このスクリプトでlcdf-typetoolsが使われる)。

$ cp /opt/Adobe/Reader8/Resource/Font/MinionPro*.otf ~/tmp/otf
$ cd ~/tmp
$ ./convert.sh

フォントのインストール

sudo mkdir /usr/local/share/texmf-texlive/fonts/type1/adobe/MinionPro
sudo cp pfb/*.pfb /usr/local/share/texmf-texlive/fonts/type1/adobe/MinionPro

エンコーディングファイルなどのインストール

adobeフォントのバージョンを確認する。

$ otfinfo -v  ~/tmp/otf/MinionPro-Regular.otf
Version 2.015;PS 002.000;Core 1.0.38;makeotf.lib1.7.9032

エンコーディングファイルは3種類あって、そのうち手持ちのadobeフォントのバージョンに 合うものを1つだけをインストールする。

Version | Encoding file
------------------------
001.000 | enc-v1.000.zip
001.001 | enc-v1.001.zip
002.000 | env-v2.000.zip

ここでは002.000(すなわちenv-v2.000.zip)をCTANのMinionProから取得する。 さらに、metrics-base.zipとmetrics-full.zipも取得する。

それらを/usr/local/share/texmf-texliveに展開する。

$ sudo unzip metrics-base.zip -d  /usr/local/share/texmf-texlive
$ sudo unzip metrics-full.zip -d  /usr/local/share/texmf-texlive
$ sudo unzip env-v2.000.zip   -d  /usr/local/share/texmf-texlive

設定ファイルの編集

設定ファイル/etc/texmf/updmap.d/10local.cfgに次の1行を追加する。

Map MinionPro.map
ちなみに、CTANのMinionProでは、updmap.cfgというファイル(私の環境では、/var/lib/texmf/web2cにある)を編集せよと書かれていたけれど、上の設定ファイルで良いみたいだ。

データベースを更新

$ sudo mktexlsr
$ sudo update-updmap
$ sudo updmap-sys

以上で設定は終了。スタイルファイルを使用するためには、プリアンブルに次の1行を挿入する。

\usepackage{MinionPro}

参考サイト:

Minion Pro数学記号フォントのインストール このエントリーを含むはてなブックマーク

本記事では、Ubuntu8.04でAdobe MinionProのための数学記号フォントのlatexスタイルファイルのインストール方法をまとめる。

MinionProは、Adobe systemsの欧文フォントのフォントファミリーです。

参考サイト:

MinionProフォントのインストールは「Minion ProフォントのLatexサポートのインストール」をご覧ください。

注意事項

Installing Minion Pro fonts では、/usr/local/share/texmf以下にインストールする方法が書かれているが、 私は/usr/local/share/texmf-texlive以下にインストールしてしまった。 前者の方が良いのだろうが、後者でも問題なかったのでここでは後者で説明する。

パッケージ取得

CTANからパッケージmnsymbol.zipを取得する。

取得したパッケージは、説明の都合上~/tmpに展開することにする。

$ cd ~/tmp
$ unzip mnsymbol.zip
$ cd mnsymbol

スタイルファイルのコピー

$ pwd
/home/tkhisa/tmp/mnsymbol
$ cd tex
$ latex MnSymbol.ins
$ sudo cp MnSymbol.sty /usr/share/texmf-texlive/tex/latex/MnSymbol

sourceディレクトリ内のファイルをすべてコピー

$ sudo mkdir /usr/share/texmf-texlive/fonts/source/public/MnSymbol
$ cd ~/tmp/mnsymbol/source
$ sudo cp * /usr/share/texmf-texlive/fonts/source/public/MnSymbol

ドキュメントをコピー

$ sudo mkdir /usr/share/texmf-texlive/doc/latex/MnSymbol
$ cd ~/tmp/mnsymbol
$ sudo cp MnSymbol.ps, MnSymbol.pdf, README /usr/share/texmf-texlive/doc/latex/MnSymbol

PostScript fontsをインストールするために以下をコピー

$ sudo mkdir /usr/share/texmf-texlive/fonts/map/dvips/MnSymbol
$ sudo mkdir /usr/share/texmf-texlive/fonts/enc/dvips/MnSymbol
$ sudo mkdir /usr/share/texmf-texlive/fonts/type1/public/MnSymbol
$ cd ~/tmp/mnsymbol
$ sudo cp enc/MnSymbol.map /usr/share/texmf-texlive/fonts/map/dvips/MnSymbol
$ sudo cp enc/*.enc /usr/share/texmf-texlive/fonts/enc/dvips/MnSymbol
$ sudo cp pfb/*.pfb /usr/share/texmf-texlive/fonts/type1/public/MnSymbol

tfmディレクトリをコピー

$ sudo mkdir /usr/share/texmf-texlive/fonts/tfm/public/MnSymbol
$ cd ~/tmp/mnsymbol
$ sudo cp tfm/* /usr/share/texmf-texlive/fonts/tfm/public/MnSymbol

データベースの更新

$ sudo mktexlsr
$ sudo updmap-sys --enable MixedMap MnSymbol.map

以上で設定は終了。スタイルファイルを使用するためには、プリアンブルに次の1行を挿入する。

\usepackage{MnSymbol}

参考サイト:

キーワード

キーワード別に記事を分類してあります。クリックすると各キーワードに該当する記事たちが表示されます。

筆者について

自分の写真
趣味はコンピュータ、音楽、写真などです。