一次為具有多個子圖的圖表添加標題

一次為具有多個子圖的圖表添加標題

我想建立一個帶有子圖的圖,然後從主圖的標題中引用它們:

\begin{figure}
    \begin{subfigure}
        A figure
        \caption{}
        \label{a}
    \end{subfigure}
    ~
    \begin{subfigure}
        B figure
        \caption{}
        \label{b}
    \end{subfigure}
    \caption{ \ref{a}) about figure A, \ref{b}) about figure B }
\end{figure}

這並不像寫的那樣工作,我該如何做類似的事情?

答案1

該包subfigure提供了環境subfigure。我猜你正在使用它。該軟體包已過時,您應該使用該軟體包subfigsubcaption(建議)(提供幾乎相同的環境)。

然而下面的例子效果很好:

\documentclass{article}
\usepackage{subfigure}
\usepackage{caption}
\begin{document}
\begin{figure}
    \begin{subfigure}
        A figure
        \caption{}
        \label{a}
    \end{subfigure}
    ~
    \begin{subfigure}
        B figure
        \caption{}
        \label{b}
    \end{subfigure}
    \caption{ \ref{a}) about figure A, \ref{b}) about figure B }
    \label{fig:TheWholeFigure}
\end{figure}

\end{document}

使用subcaption

\documentclass{article}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}
    \begin{subfigure}{.49\linewidth}
        A figure
        \caption{}
        \label{a}
    \end{subfigure}
    \hfill
    \begin{subfigure}{.49\linewidth}
        B figure
        \caption{}
        \label{b}
    \end{subfigure}
    \caption{ \ref{a}) about figure A, \ref{b}) about figure B }
    \label{fig:TheWholeFigure}
\end{figure}

\end{document}

在此輸入影像描述

如果您想引用整個圖像,請使用\ref{fig:TheWholeFigure}.

相關內容