Я считаю удобным управлять своими документами по принципу один раздел - один файл. Однако я также считаю удобным определять свои рисунки в соответствующем разделе.
К сожалению, эти два требования конфликтуют с размещением плавающих сред. Допустим, у меня есть разделы 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, просто поместив их перед файлом раздела \section
A, нет необходимости помещать их в файл раздела 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