情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

ブログ内検索

スポンサーサイト このエントリーを含むはてなブックマーク

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

ExcelのグラフをTeXに載せる方法(仮想EPSプリンタ版/Windows) このエントリーを含むはてなブックマーク

Excelのグラフを載せる→注意すべき点が多い!!

手順と注意点とコツをメモしておきます。Windows 7とWindows Vistaで行った手順です。注意点が多いのですが、うまくやればスムーズに出来るはずです。TeXに不慣れな卒論生向け。TeXのインストールは「簡単TeXインストール@Windows」でやっておくこと前提。

仮想EPSプリンタを作る

1.スタートボタンから「デバイスとプリンター」

2.プリンターの追加

3.プリンターポートの選択→「FILE:(ファイルへ出力)」

プリンタといえど、紙に印刷するのではなく、.epsファイルを作成したいので、出力先をファイルにします。

4.次へ

5.プリンタを選択→「製造元:Xerox」「プリンター:Xerox Phaser 6180N PS」

「PS」は「PostScript」の略で、「EPS」の「PS」と同じです。どれでも言い訳ではなく、PostScriptを受け付けるプリンタである必要があります。ただ、ある意味対応していればどれでも良いとも居ます(若干の違い有り)。ちなみに、Vistaにこのプリンタが表示されなかったので、Vistaでは「Xerox Phaser 6250N PS」を選択しました。

6.次へ

7.プリンタ名→「EPSプリンタ」に

8.次へ

9.少し待つ

10.「このプリンターを共有しない」を選択して次へ

共有しても良いと思いますが、必要ないので(よくわかりません)

11.通常使うプリンターに設定するを外す

さすがに仮想EPSプリンタを常用することはないでしょう

12.完了

これで仮想EPSプリンタは完成です。

Excelから.epsファイルを作る

Office 2010をベースに話しますが、注意点はただ一つ、そしてそれは「必ず用紙は縦にすること」です。

1.グラフを作る

2.グラフを選択する

3.ファイルタブから「印刷」を選択

4.プリンター→「EPSプリンタ」

先ほど作ったEPSプリンタを選択します。

5.「縦方向」を選択

最重要です。必ず縦方向を選択してください。グラフが例え横長であっても横方向を選択してはいけません。たとえば、グラフが文字列に突っ込んだりグラフの方向がおかしくなったり二段組みの際に二段組みなのにページの中央にグラフが行ってしまったりろくなことになりません。回転は出来ても文字の上に画像が表示されてしまったりするので縦方向にしましょう。

6.プレビューをよく見る

とにかくチェックすること!グラフを書いているときはうまく文字が表示されていても、印刷するとずれることが良くありますそして、少しずれるだけでなく、文字がはみ出て読めなくなったり表示されなくなったりします。要注意です。必ず確認してください。とくにグラフの凡例が途中で切れてしまうことがあるので注意。

7.「印刷」を押す

8.出力先ファイル名→「D:\GRAPH.eps」などに設定

出力先のフルパスを必ず設定しましょう。一度、そのままファイル名を書いてせっかく出力したファイルを行方不明にしてしまったことがあります。保存したいフォルダのパスをコピーして、ファイル名だけ書き足すと良いでしょう。

9.OKを押して少し待って終了

EPSの表示範囲を調節する

このままだと、縦長A4丸ごと出力されてしまうので、出力する範囲を「BoundingBox」で指定します。

1.GSViewを起動する

私の環境(Windows 7 64bit)では「"C:\Program Files (x86)\Ghostgum\gsview\gsview32.exe"」にありました。

2.OKを押す

小さいメッセージが表示されたらOK。

3.GRAPH.epsをドラッグアンドドロップでGSViewへ

グラフが表示されると思います。

4.表示したい範囲を表す長方形を頭の中でイメージする

表示したい範囲を定めてください。頭の中で。

5.思い浮かべた長方形の「左下」の座標をメモ

思い浮かべた長方形の左下にマウスカーソルを持って行くと、GSViewの左下に座標が「59, 317pt」のような形式で表示されるので、表示された順番でメモしてください。ここでは「59 235」です。

6.思い浮かべた長方形の「右上」の座標をメモ

今度は右上で同じように「523, 485pt」という表示を「523 485」とメモします。

7.EPSファイルをメモ帳で開く

メモ帳を起動して、GRAPH.epsファイルをドラッグアンドドロップしてください。すると、GRAPH.epsの中身(文字列!)が表示されます。

8.「%%BoundingBox: (atend)」を「%%BoundingBox: 59 235 523 485」と書き換える

ファイルの先頭から数行目にある「BoundingBox」というところが、はじめは「(atend)」となっていると思います。ここに、先ほどメモした番号を、メモした順に4つ、スペースを一つずつ挟んで書いてください。

9.ファイルの末尾の「%%Trailer」より下に「%%BoundingBox:」で始まる行があれば削除

これを削除しないと、うまく設定が反映されません。ちなみに、EPSプリンタによっては(?)もともとこの行が現れないので、存在しなければ何もする必要はありません。ただし、もしあれば必ずその行ごと削除してください

10.上書き保存

しっかり保存しましょう。

TeXに書き込む

ここまでくれば、あとはTeXの本文中に書き込むだけです。

1.GRAPH.epsファイルを.texと同じフォルダへ設置

コピーでも移動でも、同じフォルダに置いてください。

2.texの\documentclass(または\documentstyle)の直後あたりに「\usepackage[dvipdfmx]{graphicx}」と書く

[dvipdfmx]の部分は、TeXを最終的に出力するソフトウェアに合わせて選択します。他には「[dvips]」や「[dviout]」が考えられます。「[dvipdfmx]」ごと省略すると、「[dvips]」を選択したことになるようです。適切なものを選択することで、正しい出力結果が得られます。

3.texに次のコードを書く

\begin{figure}[tb]
\begin{center}
\includegraphics[clip, width=\columnwidth]{GRAPH}
\caption{グラフのタイトルをここに書く}
\end{center}
\end{figure}

「GRAPH」は、ファイル名「GRAPH.eps」の拡張子「.eps」以外の部分のことです。ファイルを指定するとき、拡張子は不要みたいです。

4.普段通りコンパイルする

5.完成

きっとうまく行ってるはず。

まとめ

以上、ExcelのグラフをTeXに貼り付ける方法でした。少しめんどくさいですが、注意点に気を付ければ、わりとスムーズに出来るはずです。注意点には本当に注意です。エラーが出たときは、用紙が横になっていないかなどチェックしてみてください。

追記

  • 2011/01/29 graphicxのオプションについてを追加

参考

この記事は、下記のサイトの通りやって出会ったエラーを追記した感じになっています。画像で見られます下記サイトへ。

TeX | コメント:2 | トラックバック:0 | 編集

TeXでJPEG画像を貼り付ける方法メモ このエントリーを含むはてなブックマーク

TeXに画像を貼り付ける

.epsの図は「TeXで図を左右に並べる方法 パターン2 subfigure」を見れば何とか分かるので、.jpgの図の設置方法をメモ。

1. JPEG画像を用意する

使用したい.jpgファイルたちを.texと同じフォルダに置きます。

2. .bbファイルを作る

.bbファイルはjpgファイルの情報が記述されただけのファイルで、たとえば

%%Title: ./001.JPG
%%Creator: extractbb 20101202
%%BoundingBox: 0 0 2880 2160
%%CreationDate: Thu Dec 02 20:06:37 2010

こんな感じです。手書きも可能ですが、少なくとも「簡単TeXインストール@Windows」に従ってインストールをして「ebb」の使用準備が出来ていれば、自動的に作ることが出来ます。

.jpgを置いたフォルダに

ebb *.jpg

という内容で「jpg.bat」というファイル名のテキストファイルを作成してください。そして、ダブルクリックで実行します。すると、全「.jpg」ファイルに対応する「.bb」ファイルが作成されます。

3. .texファイルに.jpgを貼り付けるコードを書く

ここまでは準備で、いよいよ.texファイルに書き込みます。

まず、グラフィックが利用できるように、「\begin{document}」の前に

\usepackage[dvipdfm]{graphicx}

と書きます。

次に、画像を差し込みたい位置に、

\includegraphics[width=5cm]{001.jpg}

と書くだけです。この場合、001.jpgという画像ファイルを幅が5cmになるように設置しています。あとは普段通りにコンパイルしてdviファイルやpdfファイルを作成するだけです。

もし中央配置にしたければ

\begin{center}
\includegraphics[width=5cm]{001.jpg}
\end{center}

とすればよく、表を利用してタイル状に配置したい場合も、「\includegraphics...」の部分を \begin{tabular}...\end{tabular}の中に書き込むだけです。

よくあるエラー

もし、

卒論.tex(999): エラー: ! LaTeX Error: File `001.bb' not found.
卒論.tex(999): エラー: ! LaTeX Error: Cannot determine size of graphic in 001.bb (no BoundingB

というエラーメッセージが表示されたら、.jpgに対応する.bbファイルを作り忘れています。

まとめ

JPEG画像を貼り付けることはそこまで多くないのかもしれませんが、参考までに。ちなみに、ebbは、PDFやPNGからも.bbファイルを作成することが出来るようです。

LaTeX2ε美文書作成入門
独習 LaTeX2ε
LATEXはじめの一歩―Windows Vista/XP対応

TeX | コメント:0 | トラックバック:0 | 編集

epsファイルのBoundingBoxを設定しても効果がないとき このエントリーを含むはてなブックマーク

epsの表示領域をBoundingBoxを利用して設定しても、反映されなかったときのメモ

eps

epsファイルは、画像データ形式ですが、その中身はPost Scriptで記述されたテキストファイルです。 というわかけで、メモ帳で編集することができます。その中でも、「BoundingBox」の設定項目はとても重要です。

BoundingBoxを設定しても効果がない

BoundingBoxを設定することで、画像の一部を表示させることができるのですが、

%%BoundingBox 10 20 30 40
のように設定します。

しかし、epsファイルを編集しても、BoundingBoxを設定しても効果がありませんでした。

Trailerの後の部分を削除する

実は、epsファイルの最後の方に「%%Trailer」という部分があり、その後にも「%%BoundingBox」という記述が。ここで上書きされていたみたいです。というわけで、その部分を削除したら無事BoundingBoxの設定が反映されました。

TeX | コメント:0 | トラックバック:0 | 編集
 | HOME | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。