xfig -specialtext -latexfonts -startlatexFont default
もし常に Special フラグ と LaTeX フォント を選択して開始したいのであれば、.Xresources ファイルか あなたが使っているリソース・ファイルで次のように指定します:
Fig.latexfonts: true Fig.specialtext: true
xfig が生成でき、LaTeX が読むことのできる、 いくつかのフォーマットがあります。 ここでは3つのケースのみをカバーします:
これらの方法にはそれぞれの利点があり、同程度に容易に扱うことができます。 方法 (A) の利点は、全てが TeX 形式に含まれており、 DVI ファイルが必要な情報全てを保持することです。 (B) では出力に際して PostScript の全ての機能とフォントを使用できます。 (C) では PostScript の描画機能と、 LaTeX のテキストのタイプセット機能を用いることができます。
LaTeX 文書のプリアンブル (\begin{document} よりも前の部分) に、次の行を置きます:
\usepackage{psfig}
プリアンプルは次のようなものとなるかも知れません:
\documentclass[12pt,bezier,amstex]{article} % include bezier curves \renewcommand\baselinestretch{1.0} % single space \pagestyle{empty} % no headers and page numbers \oddsidemargin -10 true pt % Left margin on odd-numbered pages. \evensidemargin 10 true pt % Left margin on even-numbered pages. \marginparwidth 0.75 true in % Width of marginal notes. \oddsidemargin 0 true in % Note that \oddsidemargin=\evensidemargin \evensidemargin 0 true in \topmargin -0.75 true in % Nominal distance from top of page to top of \textheight 9.5 true in % Height of text (including footnotes and figures) \textwidth 6.375 true in % Width of text line. \parindent=0pt % Do not indent paragraphs \parskip=0.15 true in \usepackage{psfig} % Capability to place postscript drawings \begin{document} \end{document}
この方法で線を描画する場合には、 xfig 上での線の角度を 適切なものに制限するようにしなければなりません。 さもなくば、図を LaTeX フォーマットでエクスポートした際に、 xfig はそれを LaTeX が扱える最も近い角度で近似し、 通常は望ましくない結果が生じます。
このモードではテキストに LaTeX のコマンドを含めることができ、 LaTeX に取り込まれた際にそのコマンドは適切に解釈されます。 例えば:
$\int_0^9 f(x) dx$は関数 f(x) の 0 から 9 の積分となります。 LaTeX ファイルを生成するためには、xfig の File メニュー から Export... を選択し、 エクスポートする Language として LaTeX picture を選択します。 これによって .latex というサフィックスを持つファイルを生成し、 直接 LaTeX 文書に取り込むことができます。
例えば、次のコードはファイル yourfile.latex を 直接 LaTeX 文書に取り込みます:
\begin{figure}[htbp] \begin{center} \input{yourfile.latex} \caption{The caption on your figure} \label{figure:yourreferencename} \end{center} \end{figure}
図を描き終ったならば、xfig の File メニュー から Export... を選択し、 エクスポートする Language として Encapsulated PostScript を選択します。 これによって、次のような方法によって LaTeX 文書に取り込むことができる、 .eps というサフィックスを持つファイルを生成することができます。
\begin{figure}[htbp] \begin{center} \psfig{file=yourfile.eps} \end{center} \caption{Your caption} \label{figure:yourreference} \end{figure}
注意: 環境によってはこの方法は使用できないかも知れません。 また、この方法で生成される DVI ファイルは ポータブルではないものとなることがあります。
$\int_0^9 f(x) dx$のように入力すれば、それは LaTeX で処理されます。 LaTeX で出力したいテキストについては Special フラグ を ON にし、 PostScript で出力したいテキストについては OFF にする必要があることに注意して下さい。
この方法を用いる場合には、 File メニュー から Export... を選択し、 エクスポートする Language として Combined PostScript/LaTeX (both part) を選択します。 これによって、次のような方法によって LaTeX 文書に取り込むことができる .pstex_t というサフィックスを持つファイルと、 PostScript のコードを含む .pstex というサフィックスを持つファイル を生成することができます。 .pstex_t ファイルは自動的に .pstex ファイルを取り込むので、 これを明示的に TeX ファイルに含める必要はありません。 図を取り込むためには、次のようなものを用います:
\begin{figure}[htbp] \begin{center} \input{yourfigure.pstex_t} \caption{Your figure} \label{figure:example} \end{center} \end{figure}
注意: xfig が生成した .pstex_t ファイルを 編集したいと思うことがあるかも知れません。 それは .pstex ファイルを完全なパスで参照することがありますが、 これはそれらのファイルを他のディレクトリに動かした場合に問題を生じます。 個人的には、完全なパス指定を削除し、 ファイル名のみを残しておくことを好んでいます。
これに対する、2つの解決方法があります:
\scalebox{factor}{object}は、任意の比率でオブジェクトをスケーリングします。 比率は単純な数値 (1よりも小さければ縮小、1よりも大きければ拡大) です。 オブジェクトは、通常はいくつかのテキストやグラフィックです。
例えば:
\scalebox{2}{ \input{file.pstex_t} }は、ドライバに依存して、図を2倍に拡大します。 ビットマップ・フォントをスケーリングすると醜い結果が得られるので避けること。
\resizebox{width}{ht} {stuff}は "stuff" を width × ht の大きさにリサイズします。 パラメータとして "!" を用いるとボックスのアスペクト比が保存されます。 例えば:
\resizebox{5cm}{!}{fat cat}は "fat cat" の幅を 5cm に、高さを適切に設定します。 (Lamport の本の 129ページより)
利点: 使用が非常に容易。
欠点: 図の中のテキストは 文書にもそのまま PostScript フォントを用いて現れることになります; その中で TeX コードを用いることはできません。
Fig.latexfonts: true Fig.specialtext: trueの2行を追加すれば良いでしょう。 そして、エクスポートに際して、 Combined PDF/LaTeX フォーマットを選択します。 そして、LaTeX ファイルのプリアンブルに次の行を追加します:
\usepackage[pdftex]{graphicx,color}color パッケージは、テキストをカラーで出力する場合に必要です。 そして、図を次のようにして取り込みます:
\input foo.pdftexリサイズも可能です:
\resizebox{3cm}{!}{\input foo.pdftex} % sets the width to 3cm
利点: テキストとして書いたものが、文書中のコードと全く同様に扱われます。 これは自前のマクロも使えることを意味し、これは実にクールです。
欠点: テキストが印刷されない LaTeX 命令を含んでおり、 xfig や fig2dev がテキストの大きさを知らないことから、 図の中に大きな数式を入れる際にそれが占める領域を予測することは困難です。
\input supp-pdf.tex \usepackage[pdftex]{graphicx}そして、図を取り込むために、次のように書きます:
\convertMPtoPDF{foo.0}それだけです。 実に単純であり、中に TeX も入れられます。
利点: PDF/DVI のデュアル出力のファイルに容易に取り込めます; PS として取り込むためには、その文書に 単に \includegraphics{foo.0} と書きます。
欠点: AMS-LaTeX は受け付けられず、大きな数式には適当ではありません。 文書が英語以外である場合には、 長いフレーズも酷いことになるかも知れません (bebel パッケージは使えません)。
深さ 51 に Circle ┐_ 表示される最初のレイヤ 深さ 50 に Text ┘ *** 深さ 49 には何もない 深さ 48 に Square ┐ 深さ 48 に Text │─ 表示される2番目のレイヤ 深さ 47 に Curve ┘ ... 以下同様
\input supp-pdf.tex \usepackage[pdftex]{graphicx} \usepackage{pause,mpmulti}そして、アニメーションを取り込むためには、単に次のように書きます:
\multiinclude{foo}次のようにして、指定した大きさに調整することが可能です:
\multiinclude[graphics={width=5cm}]{foo}その文書をコンパイルし、それを ppower4 に掛けます。 洒落ているでしょ?
利点: アニメーションを取り込む唯一の方法。 xfig の既存の深さの体系の恩恵。
欠点: 何か?
この問題は、エクスポート出力の LaTeX 部に生成された \smash コマンドにあります。 もしあなたのシステムで \mddefault と \updefault が正しく設定されていないならば、 それらを何もしないように定義することが必要です。