В LaTeX, есть ли способ автоматически разместить плавающее число после того, как на него впервые ссылаются?

В настоящее время я пишу длинный документ с одной колонкой, который содержит много чисел с плавающей запятой (рисунки и таблицы). Я знаю обычные варианты b / h / p / t для размещения поплавков в латексе. Однако мне было интересно, существует ли пакет или макрос, который позволил бы мне делать следующее автоматически: автоматически помещать float сразу после первой ссылки. Таким образом, если ссылка появится в верхней части страницы x, то, скорее всего, всплывающая подсказка появится в нижней части страницы x или, возможно, на (верхней части) страницы x+1. В любом случае это не должно происходить до обращения.

Я знаю, что это может быть трудно достичь, но тогда я не гуру латекса...

(Обратите внимание, что этот вопрос отличается от этого.)

1 ответ

Решение

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

\usepackage{flafter}

Обратите внимание, что, согласно этой теме, что flafter Это гарантирует, что float никогда не появится раньше своей позиции в исходном коде LaTeX.

Это может хорошо работать, если в вашем документе только несколько поплавков. Для документов с большим количеством операций с плавающей точкой размещение становится намного более сложным, и вы можете обнаружить, что все ваши объекты с плавающей точкой появляются вместе в конце документа или главы, или вы можете получить ошибку "Слишком много необработанных операций с плавающей точкой". Я предлагаю прочитать эту страницу и эта страница в FAQ по TeX в Великобритании для дополнительных предложений.

Другие вопросы по тегам