Неправильное общее количество страниц в нумерации страниц

Неправильное общее количество страниц в нумерации страниц

Мой документ содержит 39 страниц. Однако общее количество страниц (после многократной обработки) составляет 36. Таким образом, у меня есть страницы 1/36, 2/36, ... 36/36, а также 37/36, 38/36 и 39/36.

Страница 36 совпадает с концом моего текста: конец страницы 36 и страницы с 37 по 39 заполнены только (плавающими) таблицами.
Если я добавлю достаточно контента, чтобы после всех плавающих таблиц отображался обычный текст, нумерация станет правильной, т. е. общий номер страницы будет равен 39.

введите описание изображения здесь

Я пробовал добавлять \nullпосле последней плавающей таблицы, но это не дало никакого эффекта.

Общее количество страниц вычисляется с помощью \@totpagesпеременной, которая определена следующим образом в .clsиспользуемом мной файле. (Этот класс является шаблоном журнала, в котором я хочу опубликоваться, на основе articleкласса.)

\def\@totpages{0}
\AtEndDocument{\immediate\write\@auxout{\string\gdef\string\@totpages{\thepage}}}

Вопрос:Как принудительно вычислить общее количество страницпослепоследний выводимый float?

решение1

Загрузите lastpageпакет, а затем переопределите нижний колонтитул или \@totpagesиспользуйте \pageref{LastPage}.

Пакет lastpage прилагает все усилия для получения правильного номера последней страницы, даже если есть ожидающие обработки плавающие объекты, и поэтому он гораздо надежнее большинства ручных решений.

Связанный контент