数字中间的零

数字中间的零

我对图片编号有点问题。只要我设置 toc 深度 = 3,当我在第一节中设置图片时,例如 LaTex 会在中间留下一个 0。

参见第一部分中的图片示例

    \documentclass[a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage{natbib}
\bibliographystyle{apalike-fr}
\usepackage{amssymb}
\setcounter{tocdepth}{3}
\usepackage{graphicx}
\usepackage{float}

\usepackage[spanish]{babel}
\renewcommand{\baselinestretch}{1.4}
\usepackage[left=2.5cm,top=2.5cm,right=2.5cm,bottom=2.5cm]{geometry}

\usepackage{chngcntr}
\counterwithin{figure}{subsection}{}
\counterwithin{table}{section}

\usepackage{footnote}
\makesavenoteenv{tabular}

\pagestyle{plain}
\usepackage{parskip}
\usepackage{hhline}
\usepackage{caption}
\usepackage{booktabs}

\begin{document}

xxxx

\section{xxxxx}

xxxxx

\begin{figure}[H]
\centering
\includegraphics[height=5cm]{Figuras/1_2_circ_op_tot.png}
\caption{Operativa (año móvil) y circulante (a diciembre) en relación al PIB}
\label{fig:1_2}
\end{figure}

\end{document}

在此处输入图片描述

答案1

只需在后面添加以下指令\counterwithin{figure}{subsection}

\renewcommand\thefigure{%
   \ifnum\value{subsection}=0{\thesection.\arabic{figure}}%
   \else{\thesubsection.\arabic{figure}}\fi}

此代码定义了一个宏,如果计数器的值为,即在执行之后但在执行之前,则仅在\thefigure计数器前加上figure节号作为前缀。subsection0\section\subsection

答案2

看看这是否有帮助:

%    \renewcommand\thesection{\thechapter.\arabic{section}

    \counterwithin{figure}{section}
                \renewcommand{\thefigure}{\thesection-\arabic{figure}}
\usepackage{etoolbox}
\AtBeginEnvironment{figure}{
    \ifnum\value{section}=0\renewcommand\thefigure{\thechapter-\arabic{figure}}\fi
                            }

您可以轻松地改变图形编号的级别(从章到节,从节到小节:

%    \renewcommand\thesubsection{\thesection.\arabic{subsection}

    \counterwithin{figure}{subsection}
                \renewcommand{\thefigure}{\thesubsection-\arabic{figure}}
\usepackage{etoolbox}
\AtBeginEnvironment{figure}{
    \ifnum\value{subsection}=0\renewcommand\thefigure{\thesection-\arabic{figure}}\fi
                            }

编辑: 对于这种编号,我建议-在图号前使用它作为分隔符。当其中一个被省略时,这可以帮助您将其与章节和部分或部分和小节的编号区分开来。

相关内容