兩個標題、一張圖、一行

兩個標題、一張圖、一行

我有一個包含兩個並排圖像的圖形。我希望第一個圖像為圖 1,第二個圖像為圖 2。

\begin{figure}[h]
  \centering
  \includegraphics[scale=1]{discussionfig1}
  \includegraphics[scale=1]{discussionfig2}
  \caption{}
  \caption{}
\end{figure}

這就是我現在所擁有的。

答案1

本質上,您需要將每個元素放置在一個區塊中。這可以透過 atabular或 a minipage(也存在其他選項)來實現。下面我使用了一組minipages:

在此輸入影像描述

\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} 

在此輸入影像描述

相關內容