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 會遺失單位
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\,\%.如果你要寫很多單位,簡短的指令可以少打很多字:
自己定義的單位指令
\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 數學式:基礎。
常見問題
不用 siunitx,要怎麼寫攝氏度?
在公式中寫 20\,^{\circ}\mathrm{C};在文字中寫 20\,\textdegree C。兩者在這裡和 TeX 安裝環境中都能用。
為什麼數字和單位之間有空格?
大多數格式指南都規定用細空格分隔數字和單位。\, 會產生這個空格,並讓數字和單位保持在同一行。
本頁的每個範例都在建置網站時由 Scissor LaTeX 排版。 最後更新:2026-11-07