В LaTeX, есть ли способ автоматически разместить плавающее число после того, как на него впервые ссылаются? - PullRequest
17 голосов
/ 13 февраля 2009

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

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

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

1 Ответ

20 голосов
/ 13 февраля 2009

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

\usepackage{flafter}

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

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

...