رفتن به محتوا

جای‌گذاری شکل در 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 کجا می‌روند

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.
حروف‌چینی با Scissor LaTeX: [b] در یک article: شکل سر جایش می‌ماند

در یک چیدمان کنفرانسی همین حرف‌ها شناور را جابه‌جا می‌کنند. اینجا [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: شکل به بالا می‌رود

زبانهٔ مشکلات: 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، wraptablewrapfigبه صورت یک شکل معمولی چیده می‌شود؛ متن دور آن نمی‌پیچد. آرگومان عرض خوانده و کنار گذاشته می‌شود.
sidewaysfigure، sidewaystablerotatingبه صورت یک شکل معمولی چیده می‌شود، بدون چرخش.
SCfiguresidecapبه صورت یک شکل معمولی با عنوان در زیر چیده می‌شود.
marginfigure، margintableکلاس‌های tufteبه صورت یک شکل معمولی درون متن چیده می‌شود.
subfigure، subtablesubcaptionدر شکل دربرگیرنده ادغام می‌شود؛ ببینید شکل‌ها و تصویرها.

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.
حروف‌چینی با Scissor LaTeX: wrapfigure به یک شکل معمولی تبدیل می‌شود

کار کردن در هر دو جا

اگر سند شما باید در یک نصب 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.