1. 程式人生 > >Latex中插入多張圖片,實現並排排列或者多行多列排列

Latex中插入多張圖片,實現並排排列或者多行多列排列

最近需要用latex插入多張圖片,達到這麼一個效果。

但是我原來只插入過一張圖片(圖片內容來源於網路;是國漫一人之下的寶兒姐。強推這部國漫~),程式碼如下,效果如圖:

\begin{figure}
\centering
\includegraphics[height=4.5cm,width=9.5cm]{111.eps}
\caption{pic1}
\label{2}
\end{figure}

所以我去網上搜索了一些資料,找到了一些關於在latex中插入多個圖片的方法,首先我們來看第一種方法,也是我一開始用的方法:利用latex的subfigure排版,並排放置多張圖。(使用巨集包\usepackage{grephicx}以及\usepackage{subfigure})

原始碼如下,達到效果如下:

\begin{figure}[htbp]
\centering
\subfigure[pic1.]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1in]{111.eps}
%\caption{fig1}
\end{minipage}%
}%
\subfigure[pic2.]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1in]{111.eps}
%\caption{fig2}
\end{minipage}%
}%
\subfigure[pic3.]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1in]{111.eps}
%\caption{fig2}
\end{minipage}
}%
\subfigure[pic4.]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1in]{111.eps}
%\caption{fig2}
\end{minipage}
}%
\centering
\caption{ pics}
\end{figure}


其中0.25\linewidth是指兩張圖片的間隔是0.25倍的當前latex中一行的長度,width=1in是指圖片的寬度。它可以在一個大圖的框架裡面插入多個小圖,自動編號為a,b,c,d....並對小圖分別描述。

但是這個效果還不是我想要的。於是我就想用一個subfigure裡面包裹兩個pic看看效果

結果並沒有達到我想要的效果。

這樣的話就只是將其分成兩個部分,只能對對應的兩個部分進行描述,而不能對四張圖每張都進行描述了。

然後我在latex程式碼中每隔連個subfigure打一個回車鍵,奇妙的事情就發生了!

\begin{figure}[htbp]
\centering

\subfigure[pic1.]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1in]{111.eps}
%\caption{fig1}
\end{minipage}%
}%
\subfigure[pic2.]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1in]{111.eps}
%\caption{fig2}
\end{minipage}%
}%
                 %這個回車鍵很重要 \quad也可以
\subfigure[pic3.]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1in]{111.eps}
%\caption{fig2}
\end{minipage}
}%
\subfigure[pic4.]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1in]{111.eps}
%\caption{fig2}
\end{minipage}
}%

\centering
\caption{ pics}
\end{figure}

然後效果圖如下:

這樣就達到了我的效果,既能將圖片分成四個小圖片,也能對四個小圖片分別進行描述。

如果不用上述方式,用下面這種也能達到對應的效果。(PS:這種方式看起來簡潔一些)

\begin{figure}[htbp]
\centering
\subfigure[pic1.]{
\includegraphics[width=5.5cm]{111.eps}
%\caption{fig1}
}
\quad
\subfigure[pic2.]{
\includegraphics[width=5.5cm]{111.eps}
}
\quad
\subfigure[pic3.]{
\includegraphics[width=5.5cm]{111.eps}
}
\quad
\subfigure[pic4.]{
\includegraphics[width=5.5cm]{111.eps}
}
\caption{ pics}
\end{figure}

下面是一篇關於latex插入圖片的文章,貼出來大家看一下:點選開啟連結

另外,還有這麼一種方法,大家也可以試一試:

\begin{figure}[htbp]
\centering
\subfigure[1]{
\begin{minipage}{4.5cm}
\centering
\includegraphics[width=6cm]{4a.eps}
\caption{World Map}
\end{minipage}%
}%
\subfigure[2]{
\begin{minipage}{7cm}
\centering
\includegraphics[width=6cm]{4b.eps}
\caption{Concrete and Constructions}
\end{minipage}
}
\subfigure[1]{
\begin{minipage}{4.5cm}
\centering
\includegraphics[width=6cm]{4a.eps}
\caption{World Map}
\end{minipage}%
}%
\subfigure[2]{
\begin{minipage}{7cm}
\centering
\includegraphics[width=6cm]{4b.eps}
\caption{Concrete and Constructions}
\end{minipage}
}
\caption{side by side figure}
\end{figure}

有什麼問題歡迎在評論區交流,希望能夠幫到大家~