XFIG User Manual - Installation

[ English Version | Japanese Version ]

[ Contents | Operating Manual | New Features and Bugs Fixed
| Technical Informations | Authors ]

[ オプション、及びリソース | インストール | FAQ
| 日本語への対応 (あるいは国際化?) | Fig Format 3.2 ]

# インストール

## xfig のインストール

xfig のインストールの手順は、おおむね次のようになります。 詳細については `README` ファイルなどを参照して下さい。 また、日本語対応機能を有効とする方法については 日本語への対応 (あるいは国際化?) も参照して下さい。

1. xfig のソース (`xfig.3.2.1.tar.gz`) を入手して、展開します。

   xfig のソースは、 www-epb.lbl.gov/xfig、 ftp.x.org やその ミラー・サイト の `/contrib/applications/drawing_tools/xfig`、 もしくは任意の CTAN マシン (例えば ftp.tex.ac.uk) の `/pub/archive/graphics` から入手することができます。

2. 通常は、GhostScript も インストールしておく必要があります。

   GhostScript は、pbmraw、ppmraw、pcx256、jpeg、及び tiff24nc ドライバを 組み込んでコンパイルされている必要があります。

3. 必要に応じて `Imakefile` を編集します。

   - GIF サポート機能 を使用しない場合には、```#define USEGIF`'' を `XCOMM` ディレクティブを用いてコメント・アウト (`XCOMM #define USEGIF`) します。

   - JPEG サポート機能を使用しない場合には、```#define USEJPEG`'' を `XCOMM` ディレクティブを用いてコメント・アウトします。

     JPEG サポート機能を使用する場合には ```#define USEJPEG`'' がコメント・アウトされていないことを確認し、 また必要に応じて `USEINSTALLEDJPEG`、 `JPEGLIBDIR` などの設定を変更します。 この機能を使用するためには、 JPEG ライブラリ (Version 5b 以降のもの) が必要となります。

   - XPM サポート機能を使用しない場合には、```#define USEXPM`'' を `XCOMM` ディレクティブを用いてコメント・アウトします。

     XPM サポート機能を使用する場合には ```#define USEXPM`'' がコメント・アウトされていないことを確認し、 また必要に応じて `XPMLIBDIR` などの設定を変更します。 この機能を使用するためには、 XPM3 パッケージ (Version 3.4c 以降のもの) が必要となります。

   - Xaw3d (Three-D Athena Widget) ライブラリ を使用する場合には、 ```XAWLIB = -lXaw3d`'' のコメント・アウトを解除します。 Xaw の代わりに Xaw3d を用いるとボタンなどの表示が立体的となります。 Xaw3d は、`-DARROW_SCROLLBAR` を指定せずに コンパイルされていなければなりません。

   - 小さいディスプレイ (例えば 800x600 程度の) を使っている場合には、 xfig のボタンを小さくしたいと思われるかも知れません。 もしそうであれば、```#define USESMALLICONS`'' の コメント・アウトを解除して下さい。

   より詳細な情報は、`README` ファイルなどを参照して下さい。

4. `xmkmf` を実行し、`Makefile` を生成します。

5. `make` を実行し、xfig をコンパイルします。

6. コンパイルが完了したならば `make install` を実行し、 作成したコマンドなどを所定のディレクトリにコピーします。

   `make install` を行なわず、ファイルを手でコピーする場合には:

   - `xfig` コマンド (実行可能ファイル) は、 コマンド検索パスに含まれているディレクトリにコピーする
   - `Fig.ad`、及び `Fig-color.ad` を、 `app-defaults` ディレクトリに、 それぞれ `Fig`、及び `Fig-color` という名前でコピーする
   - `CompKeyDB` は、 `Imakefile` の `XFIGLIBDIR` で指定されたディレクトリにコピーする

7. `make install.man` を実行し、 マニュアル・ページを所定のディレクトリにコピーします。

## transfig/fig2dev のインストール

transfig (fig2dev) のインストールの手順は、 おおむね次のようになります。 詳細については `README` ファイルなどを参照して下さい。 また、日本語対応機能を有効とする方法については 日本語への対応 (あるいは国際化?) も参照して下さい。

1. transfig のソース (`transfig.3.2.1.tar.gz`) を入手して、 展開します。 これは、xfig と同じサイトから入手することができます。

2. 必要に応じて `fig2dev/Imakefile`、 及び `fig2dev/dev/Imakefile` を編集します。

   - LaTeX での出力に際して NFSS2 フォントを使用しない場合には、 ```DDNFSS = -DNFSS`'' を `XCOMM` ディレクティブを用いてコメント・アウトします。 また、LaTeX2e の `epsfig` マクロを使用しない場合には、 ```DDEPSF = -DEPSF`'' をコメント・アウトします。

     おそらく、LaTeX2e のユーザーはこれらの双方を指定し、 また LaTeX 2.09 のユーザーはいずれも指定しないべきでしょう。

   - JPEG サポート機能を使用しないならば、```#define USEJPEG`'' を `XCOMM` ディレクティブを用いてコメント・アウトします。

     JPEG サポート機能を使用するならば、 ```#define USEJPEG`'' がコメント・アウトされていないことを確認し、 必要に応じて `USEINSTALLEDJPEG`、及び `JPEGLIBDIR` の定義を変更します。 この機能を使用するためには、 JPEG ライブラリ (Version 5b 以降のもの) が必要となります。 JPEG ライブラリが既にシステムにインストールされている場合には、 ```#define USEINSTALLEDJPEG`'' がコメント・アウトされていないことを確認します。

   - XPM サポート機能を使用しない場合には、 ```#define USEXPM`'' をコメント・アウトします。

     XPM サポート機能を使用する場合には ```#define USEXPM`'' がコメント・アウトされていないことを確認し、 また必要に応じて `XPMLIBDIR` などの設定を変更します。 この機能を使用するためには、 XPM3 パッケージ (Version 3.4c 以降のもの) が必要となります。

   - DBM ルーチンが独立したライブラリに含まれている場合には、 ```DBMLIB = -lgdbm`'' のコメント・アウトを解除します。

     `DBMLIB` は、RedHat Linux においては `-ldb`、 Slackware Linux においては `-lgdbm`、 その他のいくつかの Linux においては `-ldbm` に設定する必要があるかも知れません。

   - システムが `strcasecmp()`、 及び/もしくは `strncasecmp()` をサポートしていないならば、 ```HAVE_NO_STRCASECMP = -DHAVE_NO_STRCASECMP`''、 及び/もしくは ```HAVE_NO_STRNCASECMP = -DHAVE_NO_STRNCASECMP`'' のコメント・アウトを解除します。

   - システムが `strstr()` をサポートしていないならば、 ```#define NOSTRSTR`'' のコメント・アウトを解除します。

   - システムが `strerror()` をサポートしている (`sys_errlist` をサポートしていない) ならば、 ```NEED_STRERROR = -DNEED_STRERROR`'' のコメント・アウトを解除します。

   - Solaris 2 においては、 `LOCAL_LIBRARIES` に `-lnsl` を追加する必要があります。 また、HP-UX においては、 最適化のレベルを `+O2` に下げることが必要となるかも知れません。

   詳細は、`README` や `Imakefile` を参照して下さい。

3. `xmkmf` を実行します。

4. `make Makefiles` を実行します。

5. `make` を実行し、 transfig、及び fig2dev をコンパイルします。

6. コンパイルが完了したならば `make install` を実行し、 作成したコマンドなどを所定のディレクトリにコピーします。

7. `make install.man` を実行し、 マニュアル・ページを所定のディレクトリにコピーします。

# 関連するソフトウェア

## ライブラリ

- Xaw3d (Three-D Athena Widget) ライブラリ
  通常の Xaw の代わりに Xaw3d を用いると、 ボタンなどを立体的に表示することが可能となります。 これは、ftp.x.org や その ミラー・サイト の `/contrib/widgets` から入手することができます。

- XPM3 パッケージ
  XPM フォーマットのイメージを取り扱うためのパッケージです。 これは、ftp.x.org や その ミラー・サイト の `/contrib/libraries` から入手することができます。

- JPEG ライブラリ
  JPEG フォーマットのイメージを取り扱うためのパッケージです。 この公式ディストリビューション・サイトは ftp.uu.net の `/graphics/jpeg` です。 これは、ftp.x.org や その ミラー・サイト の `/contrib/libraries` から入手することもできます。

## アプリケーション

ここでは、関連するアプリケーションのリストを示します。 Scientific Applications on Linux (SAL) からは、 Linux 用のアプリケーション (その多くは、他の UNIX 互換プラットホーム上でも動作するかも知れない) についての情報を得ることができます。

- fig2dev (transfig)
  fig2dev は、 xfig で作成した図を種々のフォーマットに変換する機能を提供します。 xfig は Export や Print に際して fig2dev を呼び出しますので、これは必須となります。 fig2dev は transfig パッケージの一部であり、 xfig と同様の場所から入手することができます。

- GhostScript
  xfig は、PostScript のイメージ の表示などに際して GhostScript (`gs` コマンド) を呼び出します。 GhostScript は Free Software Foundations のプロダクトであり、 prep.ai.mit.edu やそのミラー・サイト、 あるいは ftp://ftp.cs.wisc.edu/ghost/aladdin などから入手することができます。

- netpbm
  fig2dev は、図のビットマップ形式での エクスポート に際して netpbm パッケージの所定のコマンドを呼び出します。 netpbm は、 ftp.x.org やその ミラー・サイト の `/contrib/utilities`、 あるいは ftp.cdrom.com の `/pub/X11/contrib/utilities` から入手することができます。

- gzip (gunzip)
  xfig は、gzip によって圧縮されたファイルの読み込みに際して gunzip を呼び出します。 gzip (gunzip) は Free Software Foundations のプロダクトであり、 prep.ai.mit.edu やそのミラー・サイト から入手することができます。

- xv
  xv は、種々のフォーマットのイメージを表示し、 また種々の操作を行なうために用いることができます。 デフォルトでは、xfig は PICTURE オブジェクトの編集 に際して xv を起動します。 xv はシェアウェアであり、anonymous ftp によって入手することができます。

- xpaint
  xpaint は X11 上で動作するペイント・プログラムです。 これは、 http://www.danbbs.dk/~torsten/xpaint や、 ftp://sunsite.unc.edu/pub/Linux/apps/graphics/draw/ などの任意の SunSite から入手することができます。

  http://www.gimp.org/ からは、 フリーの強力なイメージ操作ソフトウェアである GIMP についての情報を得ることができます。

- gnuplot
  gnuplot はグラフ作成パッケージであり、 Fig フォーマットやその他のフォーマットでの出力を生成することができます。 公式のディストリビューション・サイトは ftp.dartmouth.edu ですが、 近くの `comp.sources.misc` アーカイブから入手することなども可能です。

- xgraph
  xgraph は X11 上で動作するグラフ作成パッケージです。 iworks.ecn.uiowa.edu の `comp.hp` には、 Fig ファイルを生成することのできるバージョンが含まれています。

- mifXfig
  mifXfig は MIF フォーマット (Framemaker(TM) のファイル) と Fig フォーマットとのコンバータです。 詳細は、 http://www.ida.liu.se/ ~vaden/teaching/m2f/ を参照して下さい。

- pstoedit
  pstoedit は、PostScript ファイルを fig フォーマットに変換するために用いることができます。 これは、 ftp.x.org やその ミラー・サイト の `/contrib/applications/tgif/pstoedit` から入手することができます。

- hp2xx
  hp2xx を用いると、HP-GL ファイルを PostScript、LaTeX、Fig などのフォーマットに変換することが可能です。 これは、 ftp://ftp.engr.usask.ca/pub/hp2xx/ から入手することができます。

- pic2fig
  troff や ditroff などで用いられる PIC フォーマットから Fig フォーマットへの変換プログラムです。 これは、 ftp.cs.orst.edu の `/localsrc/graphics` や、 ftp.x.org やその ミラー・サイト の `/contrib/utilities` から入手することができます。

- plot2fig
  UNIX の plot フォーマットから Fig フォーマットへの変換プログラムです。 これは任意の GNU サイトから入手することができます。

- cdraw2fig
  ``Cheap Draw'' フォーマットから Fig フォーマットへの変換プログラムです。 Cheap Draw 2.0 は Bob Pratt によって作成されたものであり、 osu-cis の UNIXPC アーカイブから入手することが可能です。

Goto TOP

written by us