Организация поплавков в многофайловом проекте

Организация поплавков в многофайловом проекте

Я считаю удобным управлять своими документами по принципу один раздел - один файл. Однако я также считаю удобным определять свои рисунки в соответствующем разделе.

К сожалению, эти два требования конфликтуют с размещением плавающих сред. Допустим, у меня есть разделы A и B и два больших изображения B1 и B2. Теперь, когда я использую двухколоночный макет и A занимает одну страницу и половину колонки, мне нужно поместить B1 в раздел A, чтобы он появился поверх страницы, содержащей начало B.

Вот мой общий план:

p1:
TI TLE
AA  AA
AA  AA
AA  AA

p2:
B1  B1
AA  BB  
AA  BB
BB  BB

p3:
B2  B2
BB  BB
BB
BB

Я могу сделать это, используя следующее:

\section{A}
A content ...
\begin{figure*}[t]
B1
\end{figure*}
further A content

\section{B}
\begin{figure*}[t]
B2
\end{figure*}
B content

Судя по всему, плавающий алгоритм tex может перемещать float только «вниз», что довольно логично, поскольку «вверх» уже установлены. Однако, как я уже сказал, это довольно уродливо с точки зрения управления проектами: когда я хочу повторно использовать раздел для другой статьи, я никогда не могу быть уверен, что получу все содержимое, просто переместив файл.

Есть ли лучший способ, чем объявить мои плавающие числа в предыдущем разделе?

(Если вам нужен работающий пример, мне нужно знать, как генерировать слепой текст произвольной длины и некоторые произвольные плавающие элементы с содержимым)

решение1

Если вы используете input(вместо \include), структура файла по сути не оказывает никакого влияния на набор текста.

Таким образом, вы можете поместить иллюстрации на всю страницу для раздела B в файл раздела B, просто поместив их перед файлом раздела \sectionA, нет необходимости помещать их в файл раздела A.

Итак, если это работает в одном файле

\section{A}
A content ...
\begin{figure*}[t]
B1
\end{figure*}

\section{B}
\begin{figure*}[t]
B2
\end{figure*}
B content

у вас может быть три файла

основной.текс

\input{a}
\input{b}

а.текс

\section{A}
A content ...

б.текс

\begin{figure*}[t]
B1
\end{figure*}

\section{B}
\begin{figure*}[t]
B2
\end{figure*}
B content

Связанный контент