
Мой документ содержит 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 прилагает все усилия для получения правильного номера последней страницы, даже если есть ожидающие обработки плавающие объекты, и поэтому он гораздо надежнее большинства ручных решений.