我正在用 Latex 写论文,这是我第一次使用它。除了这一点之外,我已经想出了很多办法 - 我需要为与章节、小节等相关的图片添加自定义标题。我把这些行写在了序言中
\usepackage{chngcntr}
\counterwithin{figure}{section}
\counterwithin{figure}{subsection}
\counterwithin{figure}{subsubsection}
但是当我在部分中使用图像时,它看起来像这样: 它应该看起来像这样:
我需要的是一种在小节和小小节中保持这种外观的方法,但不在小节中保持这种外观。
答案1
我们将figure
计数器添加到每个相关分段命令的重置列表中;然后我们重新定义\thefigure
以检查(从上到下)哪个是最低级别的非零分段计数器。最后,借助tocloft
,我们增加了图形列表中为图形编号保留的空间。
\documentclass{article}
\usepackage{chngcntr,tocloft}
\counterwithin*{figure}{section}
\counterwithin*{figure}{subsection}
\counterwithin*{figure}{subsubsection}
\addtolength{\cftfignumwidth}{2em}
\renewcommand{\thefigure}{%
\ifnum\value{subsection}=0
\thesection.\arabic{figure}%
\else
\ifnum\value{subsubsection}=0
\thesubsection.\arabic{figure}%
\else
\thesubsubsection.\arabic{figure}%
\fi
\fi
}
\begin{document}
\listoffigures
\section{A section}
\begin{figure}[!htp]
\caption{section.figure}
\end{figure}
\subsection{A subsection}
\begin{figure}[!htp]
\caption{subsection.figure}
\end{figure}
\begin{figure}[!htp]
\caption{subsection.figure}
\end{figure}
\subsubsection{A subsubsection}
\begin{figure}[!htp]
\caption{subsubsection.figure}
\end{figure}
\subsection{A subsection}
\begin{figure}[!htp]
\caption{subsection.figure}
\end{figure}
\section{A section}
\begin{figure}[!htp]
\caption{section.figure}
\end{figure}
\end{document}
答案2
编辑:现在我明白了这个问题! 如果你输入:
\def\mych{\counterwithin{figure}{chapter}\chapter}
\def\mysec{\counterwithin{figure}{section}\section}
\def\mysubsec{\counterwithin{figure}{subsection}\subsection}
在序言中,使用\mysec
代替\section
等。它应该可以工作。我相信你可以轻松地将其扩展为公式和表格编号。
存档答案:
\usepackage{chngcntr}
\counterwithin{figure}{section}
就是您所需要的。其他 2 行是问题所在,具体来说,它们将数字计数器设置为第 3 级,然后是第 4 级。