Ich finde es praktisch, meine Dokumente in einer Datei (Abschnitt) zu verwalten. Ich finde es aber auch praktisch, meine Abbildungen im entsprechenden Abschnitt definiert zu haben.
Leider stehen diese beiden Anforderungen im Konflikt mit der Platzierung schwebender Umgebungen. Angenommen, ich habe zwei Abschnitte A und B und zwei große Bilder B1 und B2. Wenn ich nun ein zweispaltiges Layout verwende und A eine Seite und eine halbe Spalte einnimmt, muss ich B1 in Abschnitt A einfügen, damit es oben auf der Seite angezeigt wird, die den Anfang von B enthält.
Hier ist mein allgemeines Layout:
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
Ich kann dies mit Folgendem zum Laufen bringen:
\section{A}
A content ...
\begin{figure*}[t]
B1
\end{figure*}
further A content
\section{B}
\begin{figure*}[t]
B2
\end{figure*}
B content
Anscheinend kann der Floating-Algorithmus von Tex Floats nur „nach unten“ verschieben, was irgendwie logisch ist, da die „nach oben“ gerichteten Teile bereits festgelegt sind. Wie gesagt ist das jedoch aus Projektmanagement-Sicht ziemlich hässlich: Wenn ich einen Abschnitt für ein anderes Dokument wiederverwenden möchte, kann ich nie sicher sein, dass ich den gesamten Inhalt erhalte, indem ich einfach eine Datei verschiebe.
Gibt es eine bessere Möglichkeit, als meine Floats in einem vorherigen Abschnitt zu deklarieren?
(Wenn Sie ein funktionierendes Beispiel möchten, müsste ich wissen, wie man einen Blindtext beliebiger Länge und einige Floats mit beliebigem Inhalt generiert.)
Antwort1
Wenn Sie input
(anstelle von \include
) verwenden, hat die Dateistruktur grundsätzlich keine Auswirkungen auf den Satz.
Sie können Ihre seitenweiten Zahlen für Abschnitt B also in die Datei von Abschnitt B einfügen. Platzieren Sie sie einfach davor. \section
Es ist nicht nötig, sie in die Datei von Abschnitt A einzufügen.
Wenn dies also in einer einzelnen Datei funktioniert
\section{A}
A content ...
\begin{figure*}[t]
B1
\end{figure*}
\section{B}
\begin{figure*}[t]
B2
\end{figure*}
B content
Sie können drei Dateien haben
main.tex
\input{a}
\input{b}
a.tex
\section{A}
A content ...
b.tex
\begin{figure*}[t]
B1
\end{figure*}
\section{B}
\begin{figure*}[t]
B2
\end{figure*}
B content