جایگذاری شکل در LaTeX: [h]، [t]، [H] و شناورها
در یک سند معمولی، Scissor LaTeX هر شکل و جدول را همان جایی از کد منبع نگه میدارد که آن را مینویسید، هر حرف جایگذاریای که بدهید؛ فقط چیدمانهای کنفرانسی شناورها را به بالا یا پایین صفحه میبرند.
شناور چیست
شناور یک محیط figure یا table است. در یک نصب TeX، LaTeX ممکن است آن را از جایی که نوشتهاید دور کند، به بالا یا پایین یک صفحه یا به صفحهای جداگانه، تا صفحهها یکنواخت پر شوند. حرفهای درون کروشه پس از \begin{figure} میگویند کجا میتواند برود.
یک شکل شناور با عنوان
Some text before the figure.
\begin{figure}[ht]
\centering
\begin{tikzpicture}
\draw[thick] (0,0) rectangle (3,1.5);
\draw (0,0) -- (3,1.5);
\end{tikzpicture}
\caption{A rectangle with one diagonal.}
\label{fig:rect}
\end{figure}
Figure~\ref{fig:rect} sits right where it was written.شناورها در Scissor LaTeX کجا میروند
Scissor LaTeX بسته به چیدمان سند، شناورها را به دو شکل مدیریت میکند.
| سند | حرفهای جایگذاری چه میکنند |
|---|---|
article، report، book و هر کلاس معمولی دیگر | هیچ. شناور دقیقاً همان جایی که در کد منبع است چیده میشود، با کمی فاصله در بالا و پایین. |
چیدمانهای کنفرانسی (IEEEtran، acmart، llncs و بستههای کیت مثل neurips_2026 یا cvpr) | اگر حرف اول h یا H باشد، شناور سر جایش میماند؛ t بهتنهایی آن را به بالای صفحه یا ستون میبرد و b بهتنهایی به پایین؛ هر چیز دیگری اجازه میدهد به نزدیکترینِ بالا و پایین برود. |
در هر دو حالت ! نادیده گرفته میشود، و همینطور p (صفحهای از شناورها). بدون هیچ حرفی، یک شناور در چیدمان کنفرانسی ممکن است به بالا یا پایین برود.
مثال بعدی با [b] پایین صفحه را میخواهد. در یک article شکل میان دو پاراگراف میماند:
[b] در یک article: شکل سر جایش میماند
The paragraph before the figure.
\begin{figure}[b]
\centering
\begin{tikzpicture}
\fill[gray!30] (0,0) circle (0.6);
\draw (0,0) circle (0.6);
\end{tikzpicture}
\caption{A circle that asked for the bottom.}
\end{figure}
The paragraph after the figure.در یک چیدمان کنفرانسی همین حرفها شناور را جابهجا میکنند. اینجا [t] شکل را به بالای ستون اول میفرستد، بالای متنی که در کد منبع پیش از آن آمده است. زبانهٔ مشکلات یادداشت میکند از کدام چیدمان کنفرانسی استفاده شده است.
[t] در یک سند IEEEtran: شکل به بالا میرود
\documentclass[conference]{IEEEtran}
\begin{document}
\section{Introduction}
This paragraph comes first in the source. The figure below asks for the
top of the column, so the layout moves it above this text.
\begin{figure}[t]
\centering
\begin{tikzpicture}
\draw[thick] (0,0) rectangle (3,1.2);
\node at (1.5,0.6) {Erika Mustermann};
\end{tikzpicture}
\caption{A figure placed with [t].}
\end{figure}
This paragraph follows the figure in the source.
\end{document}![حروفچینی با Scissor LaTeX: [t] در یک سند IEEEtran: شکل به بالا میرود](/app/docs/img/a324f5161363.webp)
زبانهٔ مشکلات: Layout in the style of the IEEE conference format (final mode). Not official. To compile elsewhere, add IEEEtran.cls from ctan.org/pkg/ieeetran.
عنوانها و شمارهها
\caption{...} شناور را شمارهگذاری میکند و پیش از متن «Figure 1:» یا «Table 1:» چاپ میکند. یک \label پس از عنوان اجازه میدهد با \ref به شماره ارجاع دهید (ببینید برچسبها و ارجاعهای درونمتنی).
دو نکته را باید بدانید:
- نوع از محتوا میآید. یک
figureکه فقط یکtabularدارد به عنوان جدول شماره میگیرد («Table 1») و یکtableکه تصویر یا طرح دارد به عنوان شکل شماره میگیرد. اگر روی جدولی از دادهها «Figure» میخواهید، آن را همراه با چیز دیگری در یکfigureبگذارید، یا جدول نگهش دارید. - جای عنوان ثابت است. عنوان جدولها همیشه بالای جدول و عنوان شکلها زیر شکل چیده میشود، هر جا که
\captionرا بنویسید.
شکلی که فقط یک tabular دارد به عنوان جدول شماره میگیرد
\begin{figure}[h]
\centering
\caption{Points per round.}
\begin{tabular}{lr}
Erika & 44 \\
John & 38 \\
\end{tabular}
\end{figure}شناورهای پهن و ویژه
چند محیط از بستههای دیگر به عنوان شناور معمولی خوانده میشوند:
| محیط | بسته | در Scissor LaTeX |
|---|---|---|
figure*، table* | کلاسهای استاندارد | مثل figure و table چیده میشوند. در یک article دوستونی در یک ستون میمانند؛ در چیدمانهای کنفرانسی دوستونی هر دو ستون را میپوشانند. |
wrapfigure، wraptable | wrapfig | به صورت یک شکل معمولی چیده میشود؛ متن دور آن نمیپیچد. آرگومان عرض خوانده و کنار گذاشته میشود. |
sidewaysfigure، sidewaystable | rotating | به صورت یک شکل معمولی چیده میشود، بدون چرخش. |
SCfigure | sidecap | به صورت یک شکل معمولی با عنوان در زیر چیده میشود. |
marginfigure، margintable | کلاسهای tufte | به صورت یک شکل معمولی درون متن چیده میشود. |
subfigure، subtable | subcaption | در شکل دربرگیرنده ادغام میشود؛ ببینید شکلها و تصویرها. |
wrapfigure به یک شکل معمولی تبدیل میشود
\begin{wrapfigure}{r}{0.4\textwidth}
\centering
\begin{tikzpicture}
\draw[->] (0,0) -- (1.5,0);
\draw[->] (0,0) -- (0,1.2);
\end{tikzpicture}
\caption{Two axes.}
\end{wrapfigure}
In a TeX installation this text would flow around the figure on its right.
Here the figure takes its own line and the text continues below it.کار کردن در هر دو جا
اگر سند شما باید در یک نصب TeX هم کامپایل شود، شناورها را به روش معمول بنویسید: [htbp] یا [t] برای بیشتر شکلها، \centering درون آنها و \caption پیش از \label. Scissor LaTeX آنها را سر جایشان نگه میدارد و یک نصب TeX طبق معمول شناورشان میکند. فرمانهایی که شناور شدن را کنترل میکنند، مثل \FloatBarrier از placeins یا \clearpage، پذیرفته میشوند: \FloatBarrier اینجا کاری نمیکند و \clearpage یک صفحهٔ تازه شروع میکند.
تفاوتها با یک نصب TeX
برای جزئیات بستههای شناور، float، wrapfig و rotating را ببینید. راهنماها در CTAN هستند: float، wrapfig و rotating.
پرسش و پاسخ
چطور در LaTeX یک شکل را مجبور کنم همینجا بماند؟
در Scissor LaTeX لازم نیست: شکلها در سندهای معمولی همیشه همان جایی که مینویسید میمانند. در یک نصب TeX، بستهٔ float را بارگذاری کنید و \begin{figure}[H] بنویسید؛ این اینجا هم کار میکند.
چرا شکل من بالای صفحه ظاهر میشود؟
این فقط در چیدمانهای کنفرانسی رخ میدهد که شکلها را مثل LaTeX شناور میکنند. آنجا برای نگه داشتن شکل در متن، [h] را به عنوان حرف اول بنویسید.
چرا شکل من «Table 1» نام گرفته است؟
شکل فقط یک tabular دارد، پس به عنوان جدول شماره میگیرد. برای جدولها از محیط table و برای تصویرها و طرحها از figure استفاده کنید.
هر مثال این صفحه هنگام ساخت سایت با Scissor LaTeX حروفچینی میشود. آخرین بهروزرسانی: 2026-11-07.