跳到主要內容

Scissor LaTeX 中的 siunitx

siunitx 套件在 Scissor LaTeX 中無法使用。\SI、\si、\qty、\unit 和 \num 都無法辨識:在文字中數字會保留但單位會消失(並在「問題」分頁中註記),在公式中則整個公式會變成紅色;請改用 \mathrm 和細空格 \, 來寫單位。

套件的用途

siunitx 能以一致的方式排版數字和單位。你寫 \SI{44}{\kilo\metre}(或第 3 版中的 \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 會遺失單位

LaTeX導言區: \usepackage{siunitx}在編輯器中開啟 (在新分頁中開啟)
The track is \SI{44}{\kilo\metre} long.

「問題」分頁: Skipped 3 unknown commands: \SI, \kilo, \metre

在公式中,整個公式會變成紅色:

公式中的 \SI 會讓公式變紅

LaTeX導言區: \usepackage{siunitx}在編輯器中開啟 (在新分頁中開啟)
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