Przejdź do treści

siunitx w Scissor LaTeX

Pakiet siunitx nie działa w Scissor LaTeX. \SI, \si, \qty, \unit i \num są nieznane: w tekście liczba zostaje, ale jednostka znika (z uwagą na karcie Problemy), a we wzorze cały wzór robi się czerwony; zamiast tego zapisuj jednostki za pomocą \mathrm i wąskiej spacji \,.

Do czego służy pakiet

siunitx składa liczby i jednostki w jednolity sposób. Piszesz \SI{44}{\kilo\metre} (lub \qty{44}{\km} w wersji 3) i dostajesz liczbę, wąską spację i jednostkę prostym krojem. Pakiet formatuje też długie liczby, wyrównuje liczby w kolumnach tabel oraz wypisuje zakresy i listy.

Co tu działa

PolecenieW Scissor LaTeXCo widzisz
\SI{44}{\kilo\metre}, \qty{44}{\km} w tekścieNieobsługiwane„44”: liczba zostaje, jednostka ginie. Karta Problemy wymienia pominięte polecenia.
\si{\metre\per\second}, \unit{...} w tekścieNieobsługiwaneNic: jednostka ginie.
\num{12345.6} w tekścieNieobsługiwane„12345.6”, bez grupowania cyfr.
Którekolwiek z nich wewnątrz $...$ lub \[...\]NieobsługiwaneCały wzór jest pokazywany na czerwono.
\sisetup{...}, typ kolumny SNieobsługiwane\sisetup jest pomijane bez komunikatu. Kolumna S jest odczytywana jako kolumna wyśrodkowana, więc liczby nie są wyrównane do przecinka dziesiętnego.

Przykłady

W tekście liczba się zachowuje, ale jednostka nie:

\SI w tekście traci jednostkę

LaTeXPreambuła: \usepackage{siunitx}Otwórz w edytorze (otwiera się w nowej karcie)
The track is \SI{44}{\kilo\metre} long.

Karta Problemy: Skipped 3 unknown commands: \SI, \kilo, \metre

We wzorze cały wzór robi się czerwony:

\SI we wzorze pokazuje go na czerwono

LaTeXPreambuła: \usepackage{siunitx}Otwórz w edytorze (otwiera się w nowej karcie)
The speed is $v = \SI{12}{\metre\per\second}$.

Na czerwono: wzoru nie da się odczytać, więc zamiast niego widać jego kod źródłowy.

Zapisuj jednostki ręcznie. Wąska spacja \, oddziela liczbę od jednostki, a \mathrm zachowuje prosty krój jednostki:

Liczby i jednostki zapisane ręcznie

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\,\%.
Złożone przez Scissor LaTeX: Liczby i jednostki zapisane ręcznie

Jeśli piszesz wiele jednostek, krótkie polecenia oszczędzają pisania:

Własne polecenia dla jednostek

\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}

Zgodność

  • Z instalacji TeX do Scissor LaTeX: tekst zachowuje liczby, ale traci jednostki, a wzory z poleceniami siunitx robią się czerwone. Zastąp je zapisem \,\mathrm{...} jak wyżej.
  • Ze Scissor LaTeX do instalacji TeX: jednostki zapisane za pomocą \mathrm i \, kompilują się wszędzie i wyglądają tak samo.

Pełna dokumentacja jest dostępna w CTAN: ctan.org/pkg/siunitx. Zobacz też Matematyka w LaTeX: podstawy.

Zobacz też Podstawy matematyki, Tabele oraz physics.

Pytania i odpowiedzi

Jak zapisać stopnie Celsjusza bez siunitx?

We wzorze napisz 20\,^{\circ}\mathrm{C}, a w tekście 20\,\textdegree C. Oba zapisy działają tutaj i w instalacji TeX.

Dlaczego między liczbą a jednostką jest odstęp?

Większość poradników typograficznych oddziela jednostki od liczb wąską spacją. \, daje taki odstęp i utrzymuje liczbę z jednostką w jednym wierszu.

Każdy przykład na tej stronie jest składany przez Scissor LaTeX podczas budowania witryny. Ostatnia aktualizacja: 2026-11-07.