Langkau ke kandungan

placeins, afterpage dan endfloat dalam Scissor LaTeX

placeins diterima dan \FloatBarrier tidak melakukan apa-apa, yang tidak menjadi masalah dalam dokumen biasa kerana Scissor LaTeX mengekalkan setiap rajah dan jadual di tempat anda menulisnya. \afterpage dilangkau dengan nota dan kandungannya dijalankan serta-merta, jadi \afterpage{\clearpage} memisahkan halaman tepat di situ, dan endfloat tidak memindahkan apungan ke penghujung.

Apa yang dilakukan oleh pakej ini

Dalam pemasangan TeX, LaTeX memindahkan rajah dan jadual (apungan) ke tempat yang paling sesuai, yang boleh jadi beberapa halaman jauhnya dari tempat ia ditulis. Pakej ini mengawal perkara itu:

  • placeins menyediakan \FloatBarrier: tiada apungan yang ditulis sebelumnya boleh muncul selepasnya. Dengan pilihan section, setiap \section bertindak sebagai penghalang.
  • flafter memastikan apungan tidak pernah muncul sebelum tempat ia ditulis.
  • afterpage menjalankan perintah pada pemisah halaman seterusnya: \afterpage{\clearpage} mengosongkan barisan apungan di situ.
  • endfloat memindahkan semua rajah dan jadual ke penghujung dokumen, seperti yang diminta oleh sesetengah jurnal untuk penyerahan.

Apa yang berfungsi di sini

PerintahDalam Scissor LaTeXCatatan
\usepackage{placeins}, pilihan section, above, belowBerfungsiDiterima tanpa mesej.
\FloatBarrierDiabaikanTidak diperlukan: dalam dokumen biasa, apungan tidak pernah dipindahkan, jadi tiada yang boleh melepasi penghalang.
\usepackage{flafter}BerfungsiDiterima; apungan sudah kekal di tempat ia ditulis.
\afterpage{...}Tidak disokongDilangkau dengan nota dalam tab Masalah. Kandungannya dijalankan serta-merta, jadi \afterpage{\clearpage} memulakan halaman baharu di titik itu dan bukan pada pemisah halaman seterusnya.
\usepackage{endfloat}DiabaikanApungan kekal dalam teks dan tidak berpindah ke penghujung. \processdelayedfloats dilangkau dengan nota.

Apungan kekal di tempatnya dalam article, report, book dan setiap kelas biasa lain. Dalam susun atur persidangan, tempat [t] dan [b] memindahkan apungan, \FloatBarrier juga diabaikan; lihat Apungan.

Contoh

Rajah yang ditulis dalam satu bahagian kekal dalam bahagian itu, dengan atau tanpa \FloatBarrier:

\FloatBarrier diterima; rajah kekal di tempatnya

LaTeXMukadimah: \usepackage{placeins}Buka dalam editor (dibuka dalam tab baharu)
\section{Measurements}
Erika Mustermann took 44 samples.
\begin{figure}[t]
  \centering
  \fbox{A plot of the samples}
  \caption{The samples.}
\end{figure}
\FloatBarrier
\section{Discussion}
The figure above stays in its section.
Disusun atur oleh Scissor LaTeX: \FloatBarrier diterima; rajah kekal di tempatnya

Keserasian

  • Dari pemasangan TeX ke sini: dokumen diatur huruf dengan setiap rajah di tempatnya, jadi penghalang tidak diperlukan. Buang \afterpage{\clearpage} jika pemisah halaman yang disebabkannya di sini mengganggu. Dengan endfloat, apungan kekal dalam teks.
  • Dari sini ke pemasangan TeX: dokumen dikompil di sana tanpa perubahan, dan apungan mungkin berpindah di sana. Tambah \FloatBarrier sebelum bahagian yang tidak boleh menerima rajah daripada bahagian sebelumnya.

Manual penuh terdapat di CTAN: placeins, afterpage, flafter dan endfloat. Lihat juga Apungan dan float dan wrapfig.

Soalan dan jawapan

Bagaimanakah saya mengekalkan rajah dalam bahagiannya?

Dalam pemasangan TeX, muatkan \usepackage[section]{placeins} atau tulis \FloatBarrier sebelum bahagian seterusnya. Di sini rajah sudah kekal di tempat anda menulisnya, dan kedua-duanya diterima.

Mengapa \afterpage{\clearpage} memulakan halaman baharu serta-merta?

\afterpage tidak disokong, jadi kandungannya dijalankan di tempat ia berada, dan \clearpage memulakan halaman baharu di situ. Oleh sebab apungan tidak ditahan di sini, baris itu tidak diperlukan dan boleh dibuang.

Setiap contoh di halaman ini disusun atur oleh Scissor LaTeX semasa laman dibina. Kali terakhir dikemas kini 2026-11-07.