Нештатные ситуации с плавающими объектами
Когда вы набираете исходный текст, заранее неясно, куда именно попадут плавающие иллюстрации (или таблицы; далее мы не будем всякий раз делать этой оговорки). Поэтому при просмотре и пробной печати возможны всяческие неожиданности.
Начнем с неприятности, подстерегающей вас при пользовании весьма привлекательным необязательным аргументом h (" печатать прямо здесь!") у окружения {figure} или {table}. Если при этом, к несчастью, расположить иллюстрацию именно в указанном месте невозможно (потому что посредине иллюстрации должно быть место разрыва страницы), то LaTeX действует так, словно в необязательном аргументе стояло не h, а ht. В результате иллюстрация будет напечатана вверху текущей или следующей страницы, а сообщение о происшедшем инциденте будет выдано на экран и в log-файл.
Далее, команда \suppressfloats запрещает печать любых плавающих иллюстраций (а также таблиц; мы не будем всякий раз это оговаривать) на той странице, на которую эта команда попала. Можно применить команду и с необязательным аргументом: если написать
\suppressfloats[t]то вверху данной страницы иллюстрации размещаться не будут; если в качестве необязательного аргумента указать b, то иллюстрации заведомо не появятся внизу данной страницы.
С другой стороны, LaTeX предоставляет вам средство не затруднить, а, наоборот, облегчить размещение плавающих объектов (иллюстраций или таблиц). Именно, в необязательном аргументе окружения {figure} или {table} можно перед буквой t, b или h поставить восклицательный знак. В этом случае при размещении плавающего объекта LaTeX не будет обращать внимание на то, не слишком ли много иллюстраций попало на одну страницу и не слишком ли большую ее долю они займут (типичные причины, по которым LaTeX обычно перемещает плавающие иллюстрации вперед по тексту). У иллюстрации, начинающейся с команды
\begin{figure}[!t]больше шансов быть напечатанной безотлагательно, чем в случае, если бы восклицательного знака не было.
Существуют и другие способы борьбы с причудами плавающих объектов. О них мы расскажем в разд. 9.7.