图表列表中未出现负数或零章节编号(lof)

图表列表中未出现负数或零章节编号(lof)

通常,第 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”看起来很奇怪 - 但如果这些是您的要求,请继续实现它们。

相关内容