LaTex: 画像の複雑な配置を実現する複数の方法

序文

紙のイラストを作成する場合、単純に縦横に並べるだけでなく、下の図のように複雑な方法が必要になる場合もあります。実装方法にはさまざまなものがありますが、その中でも比較的シンプルで実用的なのが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}

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/Wenyuanbo/article/details/120588833