通常,第 n 章的图 1、2、3 在正文和图表列表 (lof) 中显示为“n.1、n.2、n.3”,但如果 n <= 0,则不遵守此格式,在这种情况下图只显示为“1、2、3”,并且只有当 n > 0 时,正确的格式“nx”才会再次显示。
答案1
您 book.cls
可以找到以下代码:
\renewcommand \thefigure
{\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
这将设置您看到的行为。如果您想更改它,只需重新定义\thefigure
,删除对正章节号的检查:
\makeatletter
\renewcommand \thefigure
{\thechapter.\@arabic\c@figure}
\makeatother
您需要\makeatletter
-\makeatother
对,因为代码使用了@
。
请注意,严格来说,标准行为和您想要的行为都不是“更好的”:这是个人品味的问题。对我来说,“图 0.4”或“图 -1.5”看起来很奇怪 - 但如果这些是您的要求,请继续实现它们。