同じ図に複数の画像を組版する Latex の方法
minipage(子图)
文法が主に使われます。minipage
入れ子にすることができ、部分グラフをさらに多くの部分グラフに分解することもでき、非常に興味深い機能ですので、飽きたらぜひ試してみてください。以下に、この方法を実現することで一般的に使用されるいくつかの効果について説明します。
2 つのプロットを並べて表示し、別々にラベルを付ける
\begin{figure}[thbp!]
\centering
\begin{minipage}[t]{0.49\linewidth}
\centering
\includegraphics[width=0.9\linewidth]{figure/opencv-logo.png}
\caption{OpenCV的logo}
\label{fig:opencv_logo}
\end{minipage}
\begin{minipage}[t]{0.49\linewidth}
\centering
\includegraphics[width=0.9\linewidth]{figure/gdalicon_big.png}
\caption{GDAL的logo}
\label{fig:gdal_logo}
\end{minipage}
\end{figure}
上記のコードの結果は次のようになります。
特に、最初のミニページの幅と 2 番目のミニページの幅の合計は 1 を超えることができないことに注意してください。1 を超えると、次の図に示すように、自動的に縦方向の配置になります。
\begin{figure}[thbp!]
\centering
\begin{minipage}[t]{0.49\linewidth}% 注意!0.49
\centering
\includegraphics[width=0.9\linewidth]{figure/opencv-logo.png}
\caption{OpenCV的logo}
\label{fig:opencv_logo}
\end{minipage}
\begin{minipage}[t]{0.59\linewidth}% 注意!0.49+上面的0.59>1,导致自动重排版
\centering
\includegraphics[width=0.9\linewidth]{figure/gdalicon_big.png}
\caption{GDAL的logo}
\label{fig:gdal_logo}
\end{minipage}
\end{figure}
ラベルを 1 つだけ付けて 2 つのグラフを並べて表示します \label
次のコードを試してください。figure/opencv-logo、figure/gdalicon_big は 2 つの画像の相対パスで、Figure フォルダーの下にある 2 つの画像 opencv-logo.png と gdalicon_big.png を示します。次に、それらを並べて表示し、全体としてマークするコードは次のとおりです。
\begin{figure}[thbp!]
\centering
\begin{minipage}[t]{0.49\linewidth}
\centering
\includegraphics[width=0.9\linewidth]{figure/opencv-logo}
%\caption{第1个子图标题}
\end{minipage}
\begin{minipage}[t]{0.49\linewidth}
\centering
\includegraphics[width=0.9\linewidth]{figure/gdalicon_big}
%\caption{第2个子图标题}
\end{minipage}
\caption{并排安放两张图}
\label{fig:image_group}
\end{figure}
構文は前のセクションの構文と似ていますが、番号を付けないように、各 にor がminipage
使用されていない点が異なります。\caption
\label
minipage
このコマンドが含まれているピクチャでも使用されている場合、次の図に示すように、サブフィギュア\caption
にも番号が付けられることに注意してください。minipage
\begin{figure}[thbp!]
\centering
\begin{minipage}[t]{0.49\linewidth}
\centering
\includegraphics[width=0.9\linewidth]{figure/opencv-logo.png}
\caption{OpenCV的logo}
\end{minipage}
\begin{minipage}[t]{0.49\linewidth}
\centering
\includegraphics[width=0.9\linewidth]{figure/gdalicon_big.png}
\caption{GDAL的logo}
\end{minipage}
\caption{并排安放两张图}
\label{fig:image_group}
\end{figure}
では、番号を付けずにサブグラフにマークを付けるにはどうすればよいでしょうか?
番号を付けずに説明テキストを部分図に追加する
この効果を実現するには、パッケージを使用する必要がありますtabular
。
\begin{figure}[thbp!]
\centering
\begin{tabular}{@{\extracolsep{\fill}}c@{}c@{\extracolsep{\fill}}}
\includegraphics[width=0.5\linewidth]{figure/opencv-logo.png} &
\includegraphics[width=0.5\linewidth]{figure/gdalicon_big.png}\\
(a)OpenCV的logo & (b)GDAL的logo\\
\end{tabular}
\caption{并排,但不标记子图}
\label{fig:image_with_table}
\end{figure}
figure
に 2 行 2 列のテーブルをネストし、1 行目に 2 つの画像を挿入し、2 行目に 2 つの画像の説明テキストを挿入し、最後に全体に 1 回のラベルを付けますfigure
。効果は次のとおりです。
別の例では、6 枚の写真を 321 で植字します。
\begin{figure}[thbp!]
\centering
\begin{minipage}[t]{1.0\linewidth}
\centering
\begin{tabular}{@{\extracolsep{\fill}}c@{}c@{}c@{}@{\extracolsep{\fill}}}
\includegraphics[width=0.33\linewidth]{figure/opencv-logo} &
\includegraphics[width=0.33\linewidth]{figure/gdalicon_big}&
\includegraphics[width=0.33\linewidth]{figure/eigen_logo}\\
(a)OpenCV的logo & (b)GDAL的logo & (c)Eigen的logo\\
\end{tabular}
\end{minipage}
\begin{minipage}[t]{1.0\linewidth}
\centering
\begin{tabular}{@{\extracolsep{\fill}}c@{}c@{}@{\extracolsep{\fill}}}
\includegraphics[width=0.33\linewidth]{figure/vtk_logo} &
\includegraphics[width=0.33\linewidth]{figure/qt}\\
(d)vtk的logo & (e)Qt的logo\\
\end{tabular}
\end{minipage}
\begin{minipage}[t]{1.0\linewidth}
\centering
\begin{tabular}{@{\extracolsep{\fill}}c@{}@{\extracolsep{\fill}}}
\includegraphics[width=0.33\linewidth]{figure/vcpkg_logo}\\
(f)vcpkg的logo\\
\end{tabular}
\end{minipage}
\caption{3行,每行子图数不同,子图不编号}
\label{fig:image_with_table_321}
\end{figure}
コードは 3 を使用してminipage
3 行のピクチャの設定をそれぞれ完了します。それぞれminipage
に 1 が埋め込まれtabular
、現在のサブピクチャ行のテキスト説明 (マークなし) を実現します。tabular
各行の数は 2、最初の行です。サブピクチャの数、2 番目の動作説明テキストの列数は、この行のサブグラフの数です。
効果は次のとおりです。