رفتن به محتوا

siunitx در Scissor LaTeX

بستهٔ siunitx در Scissor LaTeX کار نمی‌کند. \SI، \si، \qty، \unit و \num ناشناخته‌اند: در متن عدد می‌ماند اما یکا ناپدید می‌شود (با یادداشتی در «مشکلات»)، و در فرمول کل فرمول قرمز می‌شود؛ به جای آن یکاها را با \mathrm و یک فاصلهٔ باریک \, بنویسید.

کار این بسته

siunitx عددها و یکاها را یکدست حروف‌چینی می‌کند. شما \SI{44}{\kilo\metre} (یا در نسخهٔ ۳، \qty{44}{\km}) می‌نویسید و عدد، یک فاصلهٔ باریک و یکایی ایستاده می‌گیرید. همچنین عددهای بلند را قالب‌بندی می‌کند، عددها را در ستون‌های جدول هم‌تراز می‌کند و بازه‌ها و فهرست‌ها را چاپ می‌کند.

آنچه این‌جا کار می‌کند

دستوردر Scissor LaTeXآنچه می‌بینید
\SI{44}{\kilo\metre}، \qty{44}{\km} در متنپشتیبانی نمی‌شود«44»: عدد می‌ماند، یکا از دست می‌رود. زبانهٔ «مشکلات» دستورهای نادیده‌گرفته را فهرست می‌کند.
\si{\metre\per\second}، \unit{...} در متنپشتیبانی نمی‌شودهیچ: یکا از دست می‌رود.
\num{12345.6} در متنپشتیبانی نمی‌شود«12345.6»، بدون گروه‌بندی رقم‌ها.
هر کدام درون $...$ یا \[...\]پشتیبانی نمی‌شودکل فرمول قرمز نشان داده می‌شود.
\sisetup{...}، نوع ستون Sپشتیبانی نمی‌شود\sisetup بی‌صدا نادیده گرفته می‌شود. ستون S به شکل ستونی وسط‌چین خوانده می‌شود، پس عددها در ممیز هم‌تراز نمی‌شوند.

نمونه‌ها

در متن، عدد می‌ماند اما یکا نه:

\SI در متن یکا را از دست می‌دهد

The track is \SI{44}{\kilo\metre} long.

زبانهٔ مشکلات: Skipped 3 unknown commands: \SI, \kilo, \metre

در فرمول، کل فرمول قرمز می‌شود:

\SI در فرمول آن را قرمز نشان می‌دهد

The speed is $v = \SI{12}{\metre\per\second}$.

به رنگ قرمز: فرمول خوانده نمی‌شود، برای همین کد منبع آن به جایش نشان داده می‌شود.

یکاها را دستی بنویسید. فاصلهٔ باریک \, عدد و یکا را جدا می‌کند و \mathrm یکا را ایستاده نگه می‌دارد:

عدد و یکای نوشته‌شده با دست

The track is $44\,\mathrm{km}$ long, and John Doe runs it at
$3.5\,\mathrm{m\,s^{-1}}$. The water is at $20\,^{\circ}\mathrm{C}$
(or 20\,\textdegree C in text), the resistor has $12\,\mathrm{k\Omega}$,
the hair is $5\,\mu\mathrm{m}$ thick, and the sample weighs
$1.2 \times 10^{3}\,\mathrm{kg}$. Prices rose by 10\,\%.
حروف‌چینی با Scissor LaTeX: عدد و یکای نوشته‌شده با دست

اگر یکاهای زیادی می‌نویسید، دستورهای کوتاه در تایپ صرفه‌جویی می‌کنند:

دستورهای یکای خودتان

\documentclass{article}
\newcommand{\un}[1]{\,\mathrm{#1}}
\newcommand{\celsius}{\,^{\circ}\mathrm{C}}
\begin{document}
Erika Mustermann measured $44\un{mm}$ at $21\celsius$,
and a flow of $0.8\un{L\,min^{-1}}$.
\end{document}

سازگاری

  • از یک نصب TeX به این‌جا: متن عددها را نگه می‌دارد اما یکاها را از دست می‌دهد، و فرمول‌هایی با دستورهای siunitx قرمز می‌شوند. آن‌ها را مانند بالا با \,\mathrm{...} جایگزین کنید.
  • از این‌جا به یک نصب TeX: یکاهایی که با \mathrm و \, نوشته شده‌اند همه‌جا کامپایل می‌شوند و یکسان به نظر می‌رسند.

راهنمای کامل در CTAN است: ctan.org/pkg/siunitx. همچنین ریاضی در LaTeX: مبانی را ببینید.

همچنین مبانی ریاضی، جدول‌ها و physics را ببینید.

پرسش و پاسخ

چطور بدون siunitx درجهٔ سلسیوس بنویسم؟

در فرمول 20\,^{\circ}\mathrm{C} بنویسید؛ در متن 20\,\textdegree C. هر دو این‌جا و در یک نصب TeX کار می‌کنند.

چرا بین عدد و یکا فاصله هست؟

در بیشتر راهنماهای نگارش، یکاها با یک فاصلهٔ باریک از عددها جدا می‌شوند. \, همین فاصله را می‌دهد و عدد و یکا را در یک سطر نگه می‌دارد.

هر مثال این صفحه هنگام ساخت سایت با Scissor LaTeX حروف‌چینی می‌شود. آخرین به‌روزرسانی: 2026-11-07.