強制具有 4 個子圖的圖跨越兩列

強制具有 4 個子圖的圖跨越兩列

我試過:

\begin{figure*}
        \centering
        \begin{subfigure}[b]{0.25\textwidth}
                \includegraphics[width=\textwidth]{figures/a}
                \caption{a}
                \label{fig:a}
        \end{subfigure}%

        \begin{subfigure}[b]{0.25\textwidth}
                \includegraphics[width=\textwidth]{figures/b}
                \caption{b}
                \label{fig:b}
        \end{subfigure}

        \begin{subfigure}[b]{0.25\textwidth}
                \includegraphics[width=\textwidth]{figures/c}
                \caption{c}
                \label{fig:c}
        \end{subfigure}
         \begin{subfigure}[b]{0.25\textwidth}
                \includegraphics[width=\textwidth]{figures/d}
                \caption{d}
                \label{fig:d}
        \end{subfigure}
        \caption{Pictures of ABCD}\label{fig:ABCD}
\end{figure*}

但數字垂直出現在一列上!如何強制這 4 個數字在兩列上水平跨越

答案1

子圖環境之間的空白行會導致圖環境內的換行,因此刪除要在產生的文件中保留在同一行中的那些空白行將為您提供所需的結果:

\begin{figure*}
    \centering
    \begin{subfigure}[b]{0.25\textwidth}
            \includegraphics[width=\textwidth]{figures/a}
            \caption{a}
            \label{fig:a}
    \end{subfigure}
    \begin{subfigure}[b]{0.25\textwidth}
            \includegraphics[width=\textwidth]{figures/b}
            \caption{b}
            \label{fig:b}
    \end{subfigure}

    \begin{subfigure}[b]{0.25\textwidth}
            \includegraphics[width=\textwidth]{figures/c}
            \caption{c}
            \label{fig:c}
    \end{subfigure}
    \begin{subfigure}[b]{0.25\textwidth}
            \includegraphics[width=\textwidth]{figures/d}
            \caption{d}
            \label{fig:d}
    \end{subfigure}
    \caption{Pictures of ABCD}\label{fig:ABCD}
\end{figure*}

附錄

如果您想保留原始程式碼的可讀性,您也可以「註解掉空行」—這麼說:

\begin{figure*}
    \centering
    \begin{subfigure}[b]{0.25\textwidth}
            \includegraphics[width=\textwidth]{figures/a}
            \caption{a}
            \label{fig:a}
    \end{subfigure}
    % this comment avoids break-line...
    \begin{subfigure}[b]{0.25\textwidth}
            \includegraphics[width=\textwidth]{figures/b}
            \caption{b}
            \label{fig:b}
    \end{subfigure}

    \begin{subfigure}[b]{0.25\textwidth}
            \includegraphics[width=\textwidth]{figures/c}
            \caption{c}
            \label{fig:c}
    \end{subfigure}
    % ... this comment too
    \begin{subfigure}[b]{0.25\textwidth}
            \includegraphics[width=\textwidth]{figures/d}
            \caption{d}
            \label{fig:d}
    \end{subfigure}
    \caption{Pictures of ABCD}\label{fig:ABCD}
\end{figure*}

相關內容