ข้ามไปยังเนื้อหา

siunitx ใน Scissor LaTeX

แพ็กเกจ siunitx ใช้ไม่ได้ใน Scissor LaTeX คำสั่ง \SI, \si, \qty, \unit และ \num ไม่เป็นที่รู้จัก ในข้อความ ตัวเลขยังอยู่แต่หน่วยหายไป (พร้อมหมายเหตุในแท็บปัญหา) และในสูตร ทั้งสูตรจะกลายเป็นสีแดง ให้เขียนหน่วยด้วย \mathrm และช่องว่างแคบ \, แทน

แพ็กเกจนี้ทำอะไร

siunitx จัดเรียงพิมพ์ตัวเลขและหน่วยให้สม่ำเสมอ คุณเขียน \SI{44}{\kilo\metre} (หรือ \qty{44}{\km} ในเวอร์ชัน 3) แล้วได้ตัวเลข ช่องว่างแคบ และหน่วยตัวตั้งตรง แพ็กเกจนี้ยังจัดรูปแบบตัวเลขยาว จัดแนวตัวเลขในคอลัมน์ตาราง และพิมพ์ช่วงและรายการของค่าด้วย

สิ่งที่ใช้ได้ที่นี่

คำสั่งใน 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