вторник, 5 июля 2011 г.

Постраничная нумерация подстрочных примечаний

Взято отсюда.

Придумал как сделать постраничную нумерацию подстрочных примечаний (требуется amsmath):

\numberwithin{footnote}{page} <- Внимание! Это неправильный способ!
\renewcommand{\thefootnote}{\arabic{footnote}} <- Никогда так не делайте!! (См. следующий пост)

Кстати, при одновременном наличии на странице плавающих объектов (рисунков) и подстрочных примечаний возможен глюк, связанный с размещением последних - текст примечания иногда оказывается на странице, следующей за его маркёром (не в том смысле, что продолжается на следующую страницу, а именно начинается на ней). Устранить глюк получилось, поиграв расположением процедуры figure в исходном тесте (при этом в самом документе рисунок остался на прежнем месте - то есть там где надо) =============== ВНИМАНИЕ!! То что я написал выше по поводу постраничной нумерации подстрочных примечаний даёт, вообще говоря, неверный результат. Проблема связана с поведением счётчика page. Расставьте по странице достаточно густо команды \thepage и вы увидите, что значение page меняется с некоторой задержкой по сравнению с настоящим номером страницы! Понятно, что эта задержка в некоторых случаях приводит к неправильной нумерации подстрочных примечаний. В то же время команда \pageref во всех случаях генерирует истинный номер. Последний обстоятельство подсказывает, что решение вне всякого сомнения должно быть. И недолгие поиски по инету подтверждают данное предположение:
Footnotes numbered “per page”
The footnpag Package

Пакет footnpag является самым узкоспециализированным, но одновременно и самым простым решением вопроса постраничной нумерации примечаний. Просто вставляем \usepackage{footnpag}, делаем двойной прогон latex'ом (или один TeXify'ем) и всё