記事ディレクトリ
序文
紙のイラストを作成する場合、単純に縦横に並べるだけでなく、下の図のように複雑な方法が必要になる場合もあります。実装方法にはさまざまなものがありますが、その中でも比較的シンプルで実用的なのがminipage、subfigure、subfloat、tabularです。
1. ミニページ
すべてのサブグラフに個別の名前が付けられている場合に適用されます。
\documentclass{
article}
\usepackage{
graphicx}
\usepackage{
subfig}
\begin{
document}
\begin{
figure*}[!h]
\centering
\begin{
minipage}[b]{
0.45\linewidth}
\subfloat[Husky]{
\label{
fig:1(a)}
\includegraphics[width=2in]{
dog_1.png}}
\end{
minipage}
\begin{
minipage}[b]{
0.27\linewidth}
\subfloat[Tibetan Mastiff]{
\label{
fig:1(b)}
\includegraphics[width=1.15in]{
dog_2.png}} \\ % 换行
\subfloat[Alaska]{
\label{
fig:1(c)}
\includegraphics[width=1.15in]{
dog_3.png}} \\ % 换行
\subfloat[Labrador]{
\label{
fig:1(d)}
\includegraphics[width=1.15in]{
dog_4.png}}
\end{
minipage} % 中间不空行代表不换行
\begin{
minipage}[b]{
0.2\linewidth}
\subfloat[Pastoral]{
\label{
fig:1(e)}
\includegraphics[width=2in]{
dog_5.png}}
\end{
minipage}
\end{
figure*}
\end{
document}
2.サブフロート
サブグラフのリストに 1 回だけ名前が付けられている場合に適用されます。
\documentclass{
article}
\usepackage{
graphicx}
\usepackage{
subfig}
\usepackage{
subfloat}
\begin{
document}
\begin{
figure*}[!h]
\centering
\subfloat[The first dog.]{
\begin{
minipage}[b]{
0.45\linewidth}
\includegraphics[width=2.02in]{
dog_1.png}
\end{
minipage}
} % 不空行表示不换行
\subfloat[The other dogs.]{
\begin{
minipage}[b]{
0.4\linewidth}
\includegraphics[width=1.47in]{
dog_2.png}\vspace{
0.75mm}
\includegraphics[width=1.47in]{
dog_3.png}\vspace{
0.75mm}
\includegraphics[width=1.47in]{
dog_4.png}
\end{
minipage}
}
\subfloat[The last dog.]{
\begin{
minipage}[b]{
0.5\linewidth}
\includegraphics[width=2.02in]{
dog_5.png}
\end{
minipage}
}
\end{
figure*}
\end{
document}
3. サブフィギュア
サブフロートと同じです。注: subfig パッケージと subfigure パッケージは同時に存在できません。
\documentclass{
article}
\usepackage{
graphicx}
\usepackage{
subfigure}
\begin{
document}
\begin{
figure}[!h]
\centering
\subfigure[The first dog.]{
\begin{
minipage}[b]{
0.3\linewidth}
\includegraphics[width=1.38in]{
dog_1.png}
\end{
minipage}
} % 不空行表示不换行
\subfigure[The other dogs.]{
\begin{
minipage}[b]{
0.2\linewidth}
\includegraphics[width=1in]{
dog_2.png}\vspace{
0.75mm}
\includegraphics[width=1in]{
dog_3.png}\vspace{
0.75mm}
\includegraphics[width=1in]{
dog_4.png}
\end{
minipage}
}
\subfigure[The last dog.]{
\begin{
minipage}[b]{
0.3\linewidth}
\includegraphics[width=1.381in]{
dog_5.png}
\end{
minipage}
}
\end{
figure}
\end{
document}
4.表形式
この方法は、各サブピクチャに名前を付ける場合や、ピクチャ全体に名前を付ける場合に適していますが、位置ずれの問題がまだ解決されていません。
\documentclass{
article}
\usepackage{
graphicx}
\usepackage{
subfigure}
\usepackage{
multirow}
\usepackage{
booktabs}
\usepackage{
array}
\begin{
document}
\begin{
figure*}[!h]
\centering
\begin{
tabular}{
ccc}
\multirow{
3}{
*}{
\includegraphics[width=0.9in]{
dog_1.png}} & \includegraphics[width=1in]{
dog_2.png} & \multirow{
3}{
*}{
\includegraphics[width=0.9in]{
dog_5.png}} \\
~ & \includegraphics[width=1in]{
dog_3.png} & ~ \\
~ & \includegraphics[width=1in]{
dog_4.png} & ~ \\
\end{
tabular}
\caption{
Five dogs.}
\end{
figure*}
\end{
document}