如果我定义了一个新环境(例如trivfloat
),是否可以使用 chapter/section 对该部分进行编号?我将其用于\numberwithin
方程式、图形和表格。
例如,我的方程式和图形编号为 1.1、1.2、1.3、2.1、...(甚至是 1.1.1、1.1.2、...)但如果我有一个新的浮点类型(比如图形),\numberwithin
就不会起作用。
\trivfloat{graph}
\numberwithin{graph}{section} % Error...
如果我\DeclareCaptionType
从标题包中使用,也会发生同样的情况。
对于如何实现这种效果您有什么想法吗?
答案1
该trivfloat
包似乎推迟了(大部分)使用其新浮点数的定义\AtBeginDocument
,因此您还必须使用它\AtBeginDocument{\numberwithin{graph}{section}}
来更改浮点数的编号。
\documentclass{amsart}
\usepackage{trivfloat}
\trivfloat{graph}
\AtBeginDocument{\numberwithin{graph}{section}}
\begin{document}
\section{First}
\begin{graph}[h]
(Graph content)
\caption{A graph}
\end{graph}
\end{document}