Chuyển đến nội dung

Gói physics trong Scissor LaTeX

Gói physics không hoạt động trong Scissor LaTeX: các lệnh của physics như \abs, \norm, \dv, \pdv, \qty, \vb và \grad không được nhận biết, nên mọi công thức dùng chúng đều hiện màu đỏ; hãy định nghĩa vài lệnh bạn cần bằng \newcommand, hoặc viết đầy đủ.

Gói này làm gì

physics cung cấp các lệnh ngắn cho những ký hiệu mà các nhà vật lý hay viết: giá trị tuyệt đối và chuẩn (\abs, \norm), đạo hàm (\dv, \pdv), ngoặc tự động (\qty), vectơ in đậm (\vb), toán tử vectơ (\grad, \curl), vết và ma trận (\tr, \mqty), và ký hiệu bra-ket.

Những gì hoạt động ở đây

LệnhTrong Scissor LaTeXViết thay bằng
\abs{x}Không hỗ trợ\left\lvert x \right\rvert
\norm{v}Không hỗ trợ\left\lVert v \right\rVert
\dv{f}{x}Không hỗ trợ\frac{\mathrm{d} f}{\mathrm{d} x}
\pdv{f}{x}Không hỗ trợ\frac{\partial f}{\partial x}
\qty(...)Không hỗ trợ\left( ... \right)
\vb{F}, \vu{x}Không hỗ trợ\mathbf{F}, \hat{\mathbf{x}}
\grad, \curl, \laplacianKhông hỗ trợ\nabla f, \nabla \times \mathbf{F}, \nabla^2 f
\divKhácỞ đây (như trong LaTeX thuần) \div là dấu chia ÷. Hãy viết \nabla \cdot \mathbf{F}.
\tr, \TrKhông hỗ trợ\operatorname{Tr} A
\dd xKhông hỗ trợ\,\mathrm{d}x
\eval{f}_0^1Không hỗ trợ\left. f \right\rvert_0^1
\order{x^2}Không hỗ trợ\mathcal{O}(x^2)
\mqty(...)Không hỗ trợ\begin{pmatrix} ... \end{pmatrix}
\ev, \expval, \commKhông hỗ trợ\langle x \rangle, và [A, B] cho giao hoán tử

Ví dụ

Một công thức có \abs và \dv hiện màu đỏ:

Các lệnh physics hiện công thức màu đỏ

LaTeXPhần mở đầu: \usepackage{physics}Mở trong trình soạn (mở trong thẻ mới)
\abs{x - 44} + \dv{f}{x}

Hiển thị màu đỏ: không đọc được công thức, nên mã nguồn của nó được hiển thị thay thế.

Cùng ký hiệu đó viết bằng các lệnh tiêu chuẩn:

Viết đầy đủ bằng các lệnh tiêu chuẩn

LaTeXPhần mở đầu: \usepackage{amsmath}Mở trong trình soạn (mở trong thẻ mới)
\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

Với đạo hàm riêng và giá trị kỳ vọng, hãy viết bằng các lệnh tiêu chuẩn:

\pdv và \expval viết bằng lệnh tiêu chuẩn

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

Nếu bạn dùng chúng thường xuyên, hãy tự định nghĩa các lệnh ngắn trong phần mở đầu. Đừng nạp physics cùng lúc, vì trong một bản cài đặt TeX gói này đã định nghĩa sẵn các tên đó:

\abs, \norm, \dv và \dd của riêng bạn

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

Khả năng tương thích

  • Từ một bản cài đặt TeX sang đây: mọi công thức có lệnh của physics đều chuyển sang màu đỏ. Hãy thêm các dòng \newcommand ở trên (và xóa \usepackage{physics}) để chúng hoạt động ở cả hai nơi.
  • Từ đây sang một bản cài đặt TeX: tài liệu dùng lệnh của riêng bạn biên dịch ở đó mà không cần sửa.

Tài liệu hướng dẫn đầy đủ có trên CTAN: ctan.org/pkg/physics. Xem thêm Tự định nghĩa lệnh với \newcommand và Ngoặc và dấu phân cách.

Hỏi và đáp

Làm thế nào để viết giá trị tuyệt đối mà không cần gói physics?

Hãy viết \left\lvert x \right\rvert, hoặc định nghĩa \newcommand{\abs}[1]{\left\lvert #1 \right\rvert} một lần trong phần mở đầu rồi tiếp tục viết \abs{x}.

Vì sao một công thức có lệnh của physics lại có màu đỏ?

Bộ chuyển đổi không biết các lệnh của physics, nên công thức dùng chúng hiện màu đỏ và được nêu tên trong thẻ Sự cố. Hãy viết các lệnh tiêu chuẩn trong bảng ở trên, hoặc tự định nghĩa bằng \newcommand.

Mọi ví dụ trên trang này đều được Scissor LaTeX dàn trang khi xây dựng trang web. Cập nhật lần cuối 2026-11-07.