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

แพ็กเกจ physics ใน Scissor LaTeX

แพ็กเกจ physics ใช้ไม่ได้ใน Scissor LaTeX คำสั่งจาก physics เช่น \abs, \norm, \dv, \pdv, \qty, \vb และ \grad ไม่เป็นที่รู้จัก ทุกสูตรที่ใช้คำสั่งเหล่านี้จึงแสดงเป็นสีแดง ให้นิยามคำสั่งที่ต้องใช้ด้วย \newcommand หรือเขียนออกมาเต็ม ๆ

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

physics มีคำสั่งสั้น ๆ สำหรับสัญกรณ์ที่นักฟิสิกส์เขียนบ่อย ได้แก่ ค่าสัมบูรณ์และนอร์ม (\abs, \norm) อนุพันธ์ (\dv, \pdv) วงเล็บอัตโนมัติ (\qty) เวกเตอร์ตัวหนา (\vb) ตัวดำเนินการเวกเตอร์ (\grad, \curl) เทรซและเมทริกซ์ (\tr, \mqty) และสัญกรณ์ bra-ket

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

คำสั่งใน Scissor LaTeXเขียนแทนด้วย
\abs{x}ไม่รองรับ\left\lvert x \right\rvert
\norm{v}ไม่รองรับ\left\lVert v \right\rVert
\dv{f}{x}ไม่รองรับ\frac{\mathrm{d} f}{\mathrm{d} x}
\pdv{f}{x}ไม่รองรับ\frac{\partial f}{\partial x}
\qty(...)ไม่รองรับ\left( ... \right)
\vb{F}, \vu{x}ไม่รองรับ\mathbf{F}, \hat{\mathbf{x}}
\grad, \curl, \laplacianไม่รองรับ\nabla f, \nabla \times \mathbf{F}, \nabla^2 f
\divต่างออกไปที่นี่ (เหมือนใน LaTeX ธรรมดา) \div คือเครื่องหมายหาร ÷ ให้เขียน \nabla \cdot \mathbf{F}
\tr, \Trไม่รองรับ\operatorname{Tr} A
\dd xไม่รองรับ\,\mathrm{d}x
\eval{f}_0^1ไม่รองรับ\left. f \right\rvert_0^1
\order{x^2}ไม่รองรับ\mathcal{O}(x^2)
\mqty(...)ไม่รองรับ\begin{pmatrix} ... \end{pmatrix}
\ev, \expval, \commไม่รองรับ\langle x \rangle และ [A, B] สำหรับตัวสลับที่ (commutator)

ตัวอย่าง

สูตรที่มี \abs และ \dv แสดงเป็นสีแดง:

คำสั่งของ physics ทำให้สูตรเป็นสีแดง

LaTeXส่วนนำ: \usepackage{physics}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\abs{x - 44} + \dv{f}{x}

แสดงเป็นสีแดง: อ่านสูตรไม่ได้ จึงแสดงซอร์สโค้ดของสูตรแทน

สัญกรณ์เดียวกันที่เขียนด้วยคำสั่งมาตรฐาน:

เขียนออกมาด้วยคำสั่งมาตรฐาน

LaTeXส่วนนำ: \usepackage{amsmath}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\left\lvert x - 44 \right\rvert + \frac{\mathrm{d} f}{\mathrm{d} x},
\qquad
\left\lVert \mathbf{v} \right\rVert,
\qquad
\nabla \times \mathbf{F},
\qquad
\int_0^1 f(x) \,\mathrm{d}x

สำหรับอนุพันธ์ย่อยและค่าคาดหมาย ให้เขียนด้วยคำสั่งมาตรฐาน:

\pdv และ \expval เขียนด้วยคำสั่งมาตรฐาน

\frac{\partial f}{\partial x} + \frac{\partial^2 f}{\partial x \, \partial y},
\qquad
\langle x \rangle = 44

หากใช้บ่อย ให้นิยามคำสั่งสั้น ๆ ของคุณเองในส่วนนำ (preamble) อย่าโหลด physics พร้อมกัน เพราะในการติดตั้ง TeX แพ็กเกจนี้นิยามชื่อเหล่านี้ไว้แล้ว:

\abs, \norm, \dv และ \dd ของคุณเอง

\documentclass{article}
\usepackage{amsmath}
\newcommand{\abs}[1]{\left\lvert #1 \right\rvert}
\newcommand{\norm}[1]{\left\lVert #1 \right\rVert}
\newcommand{\dv}[2]{\frac{\mathrm{d} #1}{\mathrm{d} #2}}
\newcommand{\dd}{\,\mathrm{d}}
\newcommand{\vb}[1]{\mathbf{#1}}
\DeclareMathOperator{\Tr}{Tr}
\begin{document}
\[
  \abs{x - 44} \le \norm{\vb{v}}, \qquad
  \dv{f}{x}, \qquad
  \int_0^1 f(x) \dd x, \qquad
  \Tr A
\]
\end{document}

ความเข้ากันได้

  • จากการติดตั้ง TeX มาที่นี่: ทุกสูตรที่มีคำสั่งของ physics จะกลายเป็นสีแดง ให้เพิ่มบรรทัด \newcommand ด้านบน (และลบ \usepackage{physics}) เพื่อให้ใช้ได้ทั้งสองที่
  • จากที่นี่ไปยังการติดตั้ง TeX: เอกสารที่ใช้คำสั่งของคุณเองคอมไพล์ที่นั่นได้โดยไม่ต้องแก้ไข

คู่มือฉบับเต็มอยู่บน CTAN: ctan.org/pkg/physics ดูเพิ่มเติม คำสั่งของคุณเองด้วย \newcommand และ วงเล็บและตัวคั่น

คำถามและคำตอบ

จะเขียนค่าสัมบูรณ์โดยไม่ใช้แพ็กเกจ physics ได้อย่างไร

เขียน \left\lvert x \right\rvert หรือนิยาม \newcommand{\abs}[1]{\left\lvert #1 \right\rvert} ครั้งเดียวในส่วนนำ แล้วเขียน \abs{x} ต่อไปได้ตามเดิม

ทำไมสูตรที่มีคำสั่งของ physics จึงเป็นสีแดง

ตัวแปลงไม่รู้จักคำสั่งของ physics สูตรที่ใช้คำสั่งเหล่านี้จึงแสดงเป็นสีแดงและถูกระบุชื่อในแท็บปัญหา ให้เขียนด้วยคำสั่งมาตรฐานจากตารางด้านบน หรือนิยามคำสั่งของคุณเองด้วย \newcommand

ทุกตัวอย่างในหน้านี้จัดหน้าโดย Scissor LaTeX ขณะสร้างเว็บไซต์ อัปเดตล่าสุด 2026-11-07