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環境が使えない。いろいろと詮索した結果、
- twocolumnを使う
- 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の日記に書いてしまった。。。)