
我有一個包含兩個並排圖像的圖形。我希望第一個圖像為圖 1,第二個圖像為圖 2。
\begin{figure}[h]
\centering
\includegraphics[scale=1]{discussionfig1}
\includegraphics[scale=1]{discussionfig2}
\caption{}
\caption{}
\end{figure}
這就是我現在所擁有的。
答案1
本質上,您需要將每個元素放置在一個區塊中。這可以透過 atabular
或 a minipage
(也存在其他選項)來實現。下面我使用了一組minipage
s:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\begin{minipage}[b]{.45\textwidth}
\centering
\includegraphics[width=.8\linewidth]{example-image-a}
\caption{Some caption that is associated with the left figure.}
\end{minipage}\hfill
\begin{minipage}[b]{.45\textwidth}
\centering
\includegraphics[width=.7\linewidth]{example-image-b}
\caption{Some caption that is associated with the right figure.}
\end{minipage}
\end{figure}
\end{document}
每個都minipage
在底部對齊,[b]
以便不同尺寸的圖像(垂直)的標題仍然按預期對齊。當然,你可以調整這個。
s的寬度minipage
設定為.45\textwidth
,總計為文字區塊寬度的 90%。剩餘的 10% 用於\hfill
在標題之間提供一些間隙(這必然使兩個框與文字區塊左/右對齊)。同樣,您可以調整它以滿足您的需求。
答案2
使用該floatrow
包:
\documentclass[]{report}
\usepackage[a4paper,showframe]{geometry}
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage[demo]{graphicx}
\usepackage{floatrow}
\begin{document}
\vspace*{4ex}
\begin{figure}[!htb]
\begin{floatrow}[2]\
\ffigbox{\caption{discussion1} \label{fig:discussion1}}%
{\includegraphics[width=0.4\textwidth]{discussionfig1}}
%
%%%%%%
\ffigbox{\caption{discussion2}\label{fig:discussion2}}%
{\includegraphics[width=0.3\textwidth]{discussionfig1}}
\end{floatrow}
\end{figure}%
\end{document}