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

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

ブログ内検索

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

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

スポンサー広告 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

TeXで図を左右に並べる方法 パターン2 subfigure このエントリーを含むはてなブックマーク

TeXで図や画像を並べる

TeXで図や画像を左右に並べる方法は、過去のエントリ「TeXで図を左右に並べる方法」に紹介しました。今回は、ちょっと違うやり方をメモします。

全体で一つの図番号にしたい。並べた図それぞれにsubcaptionを付けたい。

前回紹介した方法では、図(一つfigure環境)の中に複数の画像ファイルを並べる方法が分かりませんでした。 また、図にタイトルを付け、その図の中に並べた画像それぞれにも「(a) Aの場合」「(b) Bの場合」のようなタイトルを付けたかったのですが、さらによく分かりませんでした。普通にそれぞれに「\caption{}」を付けると、それぞれ別の図になってしまいます。あくまで、それぞれの説明を付けつつ、全体で一つの図番号を付けたかったわけです。

そんなときに便利なパッケージ「subfigure」の使い方をメモします。

subfigureを使う

まず、使うためには、「\documentclass{...}」などの直後に

\usepackage{subfigure}

という行を追加して、「subfigure」パッケージを有効にします。

次に、実際に、「figure-left.eps」と「figure-right.eps」という図を左右に並べ、それぞれに「(a) 試薬Lの場合」と「(b) 試薬Rの場合」という各図のタイトルを付け、全体に対して「実験LRの結果」というタイトルを付けたいとします。その場合、次のように書けばいいことになります。

\begin{figure}
	\subfigure[試薬Lの場合]{%
		\includegraphics[clip, width=0.5\columnwidth]{figure-left.eps}}%
	\subfigure[試薬Rの場合]{%
		\includegraphics[clip, width=0.5\columnwidth]{figure-right.eps}}%
	\caption{実験LRの結果}
	\label{fig:examLR}
\end{figure}

このように、minipageよりもすっきりと書けます。このとき\labelは、図全体に対するラベルを定義していて、図番号は図全体に対してしか付きません

3つ並べたいときは

コード中の「width=0.5\columnwidth」というのは、おおざっぱに言うと、画像サイズの横幅をページの横幅の半分にするという設定を意味しています。なので、図を3つ並べたいときは、たとえばそれぞれ0.3にして、

\begin{figure}
	\subfigure[試薬Lの場合]{%
		\includegraphics[clip, width=0.3\columnwidth]{figure-left.eps}}%
	\subfigure[試薬Mの場合]{%
		\includegraphics[clip, width=0.3\columnwidth]{figure-middle.eps}}%
	\subfigure[試薬Rの場合]{%
		\includegraphics[clip, width=0.3\columnwidth]{figure-right.eps}}%
	\caption{実験LMRの結果}
	\label{fig:examLMR}
\end{figure}

のようにすればOKです。

よくあるエラー

thesis.tex(100): Overfull \hbox (8.22215pt too wide) in paragraph at lines 100--110

のようなメッセージが表示されたら、サンプルコードの行末にあるように「%」を補ってあげると解決するかもしれません。

まとめ

前回紹介した方法とは単純に二つの図を並べるだけでしたが、今回の方法では、一つの図の中に二つの図を並べています。これに関しては、大きな違いなので、自分に必要な方を使ってください。

TeXコード表示にはSyntaxHighlighterを使っているのですが、特定の語句だけ強調表示(<strong>)するのはどうすればいいか分からない。。。行丸ごと強調表示は分かるんだけどなぁ。

参考

TeX | コメント:0 | トラックバック:0 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

この記事のコメント

コメントの投稿 エントリの新旧に関わらず、極力18時間中に返信します。














この記事のトラックバック

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