如何独立命名不同图形中的子图形

如何独立命名不同图形中的子图形

我对子图有疑问。我想将一些图放在部分的不同位置。我希望它们成对出现,所以我使用子图。但是,图 1 中的标签不是 (a) 和 (b),图 2 中的标签不是 (a) 和 (b),而是图 1 中的 (a) 和 (b),图 2 中的 (c) 和 (d)。整个部分都是这样。因此,在部分的末尾,我有一对图片,我必须将其称为图 3(e) 和 3(f)。与此相反,我希望将每对图片命名为 (a) 和 (b)。所以我会有图 1(a) 和 1(b)、图 2(a) 和 2(b),依此类推。有人知道该怎么做吗?谢谢。

     \documentclass[12pt,a4paper]{article} 
        \usepackage[english]{babel} 
        \usepackage{graphicx} 
        \usepackage{caption}
        \usepackage{subcaption}
        \usepackage{color} 
        \usepackage{float}

        \begin{document}

        \begin{figure}[H] 
        \begin{subfigure}{.9\textwidth}
          \centering
          \includegraphics[width=.5\linewidth]{1.pdf}
          \caption{$H \rightarrow b\overline{b}$}
         \end{subfigure}
        \begin{subfigure}{.9\textwidth}
          \centering
          \includegraphics[width=.5\linewidth]{2.pdf} 
      \caption{$H \rightarrow \gamma \gamma$} 
     \end{subfigure} 
     \caption{mmmm}
    \end{figure}

text text text 

 \begin{figure}[H] 
        \begin{subfigure}{.9\textwidth}
          \centering
          \includegraphics[width=.5\linewidth]{1.pdf}
          \caption{$H \rightarrow b\overline{b}$}
         \end{subfigure}
        \begin{subfigure}{.9\textwidth}
          \centering
          \includegraphics[width=.5\linewidth]{2.pdf} 
      \caption{$H \rightarrow \gamma \gamma$} 
     \end{subfigure} 
     \caption{mmmm}
    \end{figure}

    \end{document}

答案1

通过使用该subcaption包:

\documentclass{article}

\usepackage{graphicx}
\usepackage{subcaption}


\begin{document}

\begin{figure}
    \begin{subfigure}[b]{.5\linewidth}
        \centering
            \includegraphics[scale=1]{PictureFile1}
            \caption{Subfigure A}
        \label{fig:labelfigure1A}
    \end{subfigure}
    \begin{subfigure}[b]{.5\linewidth}
        \centering
            \includegraphics[scale=1]{PictureFile2}
            \caption{Subfigure B}
        \label{fig:labelfigure1B}
    \end{subfigure}
    \caption{Caption of Figure 1}
    \label{fig:labelfigure1}
\end{figure}

If you want to reference the subfigure A (Figure~\ref{fig:labelfigure1A}), if you want the second (Figure~\ref{fig:labelfigure1B}).  If you want to reference both (Figure~\ref{fig:labelfigure1}


For a new figure, simple add it:

\begin{figure}
    \begin{subfigure}[b]{.5\linewidth}
        \centering
            \includegraphics[scale=1]{PictureFile3}
            \caption{Subfigure A}
        \label{fig:labelfigure2A}
    \end{subfigure}
    \begin{subfigure}[b]{.5\linewidth}
        \centering
            \includegraphics[scale=1]{PictureFile4}
            \caption{Subfigure B}
        \label{fig:labelfigure2B}
    \end{subfigure}
    \caption{Caption of Figure 2}
    \label{fig:labelfigure1}
\end{figure}


\end{document}  

更新

使用您自己的代码,这就是我所得到的:

\documentclass[12pt,a4paper]{article} 
        \usepackage[english]{babel} 
        \usepackage[demo]{graphicx} 
        \usepackage{caption}
        \usepackage{subcaption}
        \usepackage{color} 
        \usepackage{float}

        \begin{document}

        \begin{figure}[H] 
        \begin{subfigure}{.9\textwidth}
          \centering
          \includegraphics[width=.5\linewidth]{demo}
          \caption{$H \rightarrow b\overline{b}$}
                    \label{fig:fig1a}
         \end{subfigure}
        \begin{subfigure}{.9\textwidth}
          \centering
          \includegraphics[width=.5\linewidth]{demo} 
      \caption{$H \rightarrow \gamma \gamma$} 
            \label{fig:fig1b}
     \end{subfigure} 
     \caption{mmmm}
        \label{fig:fig1}
    \end{figure}

text text text.

Reference for Figure 1: \ref{fig:fig1}.

For Figure 1a: \ref{fig:fig1a}.

For Figure 1b: \ref{fig:fig1b}.

Reference for Figure 2: \ref{fig:fig2}.

For Figure 2a: \ref{fig:fig2a}.

For Figure 2b: \ref{fig:fig2b}.

 \begin{figure}[H] 
        \begin{subfigure}{.9\textwidth}
          \centering
          \includegraphics[width=.5\linewidth]{demo}
          \caption{$H \rightarrow b\overline{b}$}
                    \label{fig:fig2a}
         \end{subfigure}
        \begin{subfigure}{.9\textwidth}
          \centering
          \includegraphics[width=.5\linewidth]{demo} 
      \caption{$H \rightarrow \gamma \gamma$} 
            \label{fig:fig2b}
     \end{subfigure} 
     \caption{mmmm}
        \label{fig:fig2}
    \end{figure}

    \end{document}

请记住,它[demo]仅用于替换您的图片文件。只需从您的序言中删除它,然后像 一样使用您的文件即可\includegraphics[width=.5\linewidth]{yourownfilehere}

刚刚提到的代码的输出是这样的: 在此处输入图片描述

相关内容