Вот решение без использования какого-либо пакета (любезно предоставлено "The Latex Companion", A1.4):
\makeatletter
\renewcommand{\thetable}{\thesection.\@arabic\c@table}
\@addtoreset{table}{section}
\makeatother
Сбрасывает счетчик таблицы при каждом запуске нового раздела и форматирует его как sectionno.tableno
вместо tableno
. Вы можете изменить счетчики figure
и equation
аналогичным образом.
Если вы используете пакет amsmath
(или класс AMS, такой как amsart
, который загружает его автоматически), вы можете использовать
\numberwithin{table}{section}
Это было создано для уравнений, но работает для любой пары счетчиков, хотя, предположительно, могут быть сложные ситуации, с которыми он плохо справляется.