LaTeXのメモ - Multicols環境での図の張り付け方法など (float要素となるfigureやtable環境が使えないという問題に対処する)

ASPE (American Society of Precision Engineering)にextended abstractとかなんとかいう、4ページくらいの書類を書いているのだが、最近某Microsoft系, WYSIWYGツールばかり使っていたので、とんとLaTeXなんてものに疎くなってしまっていた。ということでのメモ。

Multicols環境での図の張り付け

問題: multicols 環境でfigureを使って図を張り付けようとしていたのだが、

Package multicol Warning: Floats and marginpars not allowed inside `multicols' environment! .

というエラーが発生してしまい、コンパイルはできるが、xdviでプレビューすると図が表示されない。

ソースの一部:

\documentclass[12pt,letterpaper]{article}
\usepackage[dvips]{graphicx}
\usepackage{multicol}
\begin{document}
\title{TITLE}
\author{AUTHOR}
\begin{multicols}{2}

\begin{figure}[htbp]
\begin{center}
\includegraphics{figs/sample_figure.eps}
\caption{Caption}
\label{fig1}
\end{center}
\end{figure}

\end{multicols}
\end{document}


multicol環境ではfloat要素となるfigureやtable環境が使えない。いろいろと詮索した結果、

  1. twocolumnを使う
  2. multicolパッケージを読み込まない

とすることで解決する。ここで、multicolパッケージをコメントアウトしないでコンパイルすると題名、著者(maketitleで表示されるもの)が段組みで表示されてしまう。


以下が修正されたソース。

\documentclass[12pt,letterpaper,twocolumn]{article}
\usepackage[dvips]{graphicx}
%\usepackage{multicol}
\begin{document}
\title{TITLE}
\author{AUTHOR}
\maketitle
%\begin{multicols}{2}

\begin{figure}[htbp]
\begin{center}
\includegraphics{figs/sample_figure.eps}
\caption{Caption}
\label{fig1}
\end{center}
\end{figure}

%\end{multicols}
\end{document}

multicol環境での段抜きの図

段組み文章のなかで、図を段抜き(1段組み文章のように、紙幅いっぱいを使って図を表示する)にするには figure* を使う。。。といいことがわかった。

\begin{multicols}{2}

\begin{figure*}[htbp] 
\includegraphics{figs/sample_figure.eps}
\end{figure*}

\end{multicols}

プリアンプルにpagestyle{empty}と記述しても、しつこく1ページ目に表示される番号を消したい

例えば、maketitleの直後に,

\thispagestyle{empty}

と追記する。


はてなTシャツ欲しい!
(7/13の日記に書いてしまった。。。)