6 Tối ưu cho người sử dụng
6.1.3 Định nghĩa lệnh mới
Chúng ta có thể định nghĩa lệnh mới bằng lệnh\newcommandvà định nghĩa lại lệnh đã có bằng lệnh\renewcommand. Bạn hãy xem các ví dụ trong các mục sau.
Lệnh không có tham số
Loại này có lợi khi trong tài liệu bạn phải thường nhập một đoạn ngắn, thuật ngữ, hay một từ có định dạng phức tạp. Ví dụ, bạn phải thường xuyên nhập vào công thức tích phân sau:
Z b
a f(x,t)dx.
Thật là dài dòng và mệt mỏi khi phải nhập vào tích phân trên rất nhiều lần. Do đó, ta có thể tạo ra lệnh mới đặt ở đầu tài liệu có tên là “intf” bằng cách sau:
\newcommand{\intf}{\ensuremath{\int_a^b f(x,t)\,dx}} và sau đó ta chỉ cần nhập vào\intfsẽ thu được tích phânRab f(x,t)dx.
Bạn đã biết rằng LATEX kết thúc một lệnh khi gặp kí tự đầu tiên không phải là chữ cái và bỏ qua mọi khoảng trắng ngay phía sau tên lệnh, do đó, nếu ta nhập vào‘‘tích phân \intf bằng’’, và ta sẽ được “tích phân
Rb
a f(x,t)dxbằng”. Lệnh\intfkết thúc bởi khoảng trắng trước chữ “bằng” và khoảng trắng đó bị bỏ qua. Để khắc phục nó, ta phải nhập vào “tích phân \intf{} bằng”hoặc‘‘tích phân \intf\ bằng’’sẽ được “tích phân
Rb
a f(x,t)dx bằng”. Vậy lệnh \ensuremath có tác dụng gì? Nó cho phép LATEX đặt tham số của lệnh \ensuremath trong chế độ toán khi cần và không nếu không cần. Do đó cả hai lệnh $\intf$ và\intf đều làm việc tốt.
Lệnh có tham số
Các lệnh có tham số rất có ích khi bạn phải thường xuyên lặp lại một cấu trúc nào đó nhiều lần. Ví dụ, bạn cần soạn dấu tích phân ở trên nhưng có thể thay đổi hai cận, khi đó ta có thể định nghĩa lệnh sau:
\newcommand{\intfl}[2]{\ensuremath{\int_{#1}^{#2} f(x,t)\,dx}} VIETMATHS.NET
88 Tối ưu cho người sử dụng
và ta có thể đặt−3ξ và3ξ vào hai cận của tích phân \intfl{-3\xi}{3\xi} ta được:
Z 3ξ
−3ξ f(x,t)dx.
Chú ý rằng tôi có một ít thay đổi ở tên lệnh khi định nghĩa lệnh \intfl. Tại sao? Nguyên nhân là ở trên tôi đã định nghĩa lệnh\intftrong tài liệu và LATEX không chấp nhận bạn định nghĩa lại nó lần nữa. Tất nhiên, trong trường hợp này ta có thể dùng lệnh\renewcommandđể bảo LATEX bỏ đi định nghĩa cũ và thay bằng định nghĩa mới
\renewcommand{\intf}[2]{\ensuremath{\int_{#1}^{#2}f(x,t)\,dx}} Một số lệnh sau có thể có ích cho các bạn: \newcommand{\pfrac}[2]{\genfrac{(}{)}{}{}{#1}{#2}} \newcommand{\bfrac}[2]{\genfrac{[}{]}{}{}{#1}{#2}} \newcommand{\vfrac}[2]{\genfrac{|}{|}{}{}{#1}{#2}} \newcommand{\fig}[1]{Hình~\ref{#1}} \newcommand{\figtwo}[2]{Hình~\ref{#1} và~\ref{#2}} \newcommand{\tab}[1]{Bảng~\ref{#1}}
Chú ý: một lệnh có thể có nhiều nhất 9 tham số và ngoài hai lệnh trên ta có thể dùng lệnh\defđể định nghĩa lệnh mới.