图像编号取决于显示图像的分区号

Image numbering depending on the partition number in which the image is displayed

如何在图 1.1:、图 1.2:、图 2.1:、图 2.2: 中的图像下制作标题,取决于章节编号,而不仅仅是文章中所有图像从 1 开始的顺序

例如代码:

\begin{figure}[htbp]
    \minipage{0.32\textwidth}   
    \centering\includegraphics[width=\linewidth]{images/1.png}
    \caption{caption 1}\label{Fig_1}

    \endminipage\hfill

    \minipage{0.32\textwidth}%
    \centering\includegraphics[width=\linewidth]{images/2.png}
    \caption{caption 2}\label{Fig_2}

    \endminipage\hfill

    \minipage{0.32\textwidth}%
    \centering\includegraphics[width=\linewidth]{images/3.png}
    \caption{caption 3}\label{Fig_3}
    \endminipage
\end{figure}

这个问题在tex.stackechange中有答案https://tex.stackexchange.com/questions/28333/continuous-v-per-chapter-section-numbering-of-figures-tables-and-other-docume
它用 chngcntr 包重新定义了计数器。

但在我看来,更简单的方法是使用float包。它允许重新定义浮动环境,具有特定的图形外观、位置等和编号方案。

\documentclass{article}

\usepackage{graphicx}
\usepackage{float}

% We define a new float environment called image.
% htbp means 'images' will be positioned preferably here, then at top, bottom or   
% on a new page
% info on labels will go to file xx.lim (list of images)
% and it will numbered within sections
\newfloat{image}{htbp}{lim}[section]
% and we want 'Fig.' to appear on the caption
\floatname{image}{Fig.}
\begin{document}

\section{A first section}
blah blah. Look at image \ref{im1}. blah blah
\begin{image}
  \centering
  \includegraphics[width=3cm]{example-image}
  \caption{An image}\label{im1}
\end{image}

\section{A second section}
blah blah. And now consider images \ref{im2} and \ref{im3}. blah blah
\begin{image}
  \centering
\hfill\includegraphics[width=3cm]{example-image}\hfill\includegraphics[width=3cm]{example-image}\hfill\includegraphics[width=3cm]{example-image}\hfill
  \caption{Now a bunch with several images}\label{im2}
\end{image}

blah blah
\begin{image}
  \centering
  \begin{tabular}{cc}
    \includegraphics[width=3cm]{example-image}    &\includegraphics[width=3cm]{example-image}\
    Image A&Image B
  \end{tabular}
  \caption{And two last images}\label{im3}
\end{image}
\end{document}

如果一个图中有多个图像,只需将它们作为任何文本放置即可。在 TeX 中,图像被视为(大)字符并应用标准定位方法。在第一个示例中,我使用 \hfill 将它们均匀分布在一行中,在第二个示例中,我使用表格来包含对图像的小评论。但是可以使用许多其他方法,例如小型页面。但是,如果您的图像集太长而无法排成一行,则可能会出现不需要的换行符。

无关,但任何人都使用 float 包,因为它还定义了一个新的放置指令 'H',这意味着或多或少 'place the float Here and nowhere else'。而且修改float的图形外观也很有用

这是另一种没有浮动包的解决方案

\documentclass{article}

\usepackage{graphicx}
\usepackage{chngcntr}

% change counter numbering
\counterwithin{figure}{section}

\begin{document}

\section{A first section}
blah blah. Look at images \ref{im1}, \ref{im2} and \ref{im3}. blah blah
\begin{figure}[h]
  \begin{minipage}{0.3\linewidth}
    \centering
    \includegraphics[width=\linewidth]{example-image}
    \caption{image 1}\label{im1}
  \end{minipage}
  \hfill
  \begin{minipage}{0.3\linewidth}
    \centering
    \includegraphics[width=\linewidth]{example-image}
    \caption{image 2}\label{im2}
  \end{minipage}
  \hfill
  \begin{minipage}{0.3\linewidth}
    \centering
    \includegraphics[width=\linewidth]{example-image}
    \caption{image 3}\label{im3}
  \end{minipage}
  \centering
\end{figure}
\end{document}

没有任何额外的包,latex 本身提供了宏 \counterwithin 允许在每个部分的基础上对数字进行编号:

\documentclass{article}

\usepackage{graphicx}
\counterwithin{figure}{section}

\begin{document}

\section{title}

\begin{figure}[htbp]
    \begin{minipage}{0.32\textwidth}   
%       \centering
        \includegraphics[width=\linewidth]{example-image-duck}
        \caption{caption 1}
        \label{Fig_1}
    \end{minipage}
    \hfill
    \begin{minipage}{0.32\textwidth}%
%       \centering
        \includegraphics[width=\linewidth]{example-image-duck}
        \caption{caption 2}
        \label{Fig_2}
    \end{minipage}
    \hfill
    \begin{minipage}{0.32\textwidth}%
%       \centering
        \includegraphics[width=\linewidth]{example-image-duck}
        \caption{caption 3}
        \label{Fig_3}
    \end{minipage}
\end{figure}

\end{document}

(如果图像已经具有与 minipage 相同的宽度,则不需要 \centering