#1, #2, ... , #9.
Trong nhiều trường hợp ta muốn một macro có nhiều hơn 9 tham số.
Ví dụ, gói calculator thực hiện các phép tính đơn giản, chẳng hạn nó tính được các định thức cấp ba khi ta nhập 9 tham số vào lệnh \DETERMINANT. Chúng tôi đưa ra một ví dụ sử dụng 16 tham số để tính định thức cấp 4 như sau:
- Khai báo
\documentclass[12pt,a4paper]{article} \usepackage[utf8]{vietnam} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{calculator} \begin{document} \end{document}
- Cấu trúc của macro 16 tham số (9+7)
\newcommand{\dinhthuc}[9] { \def\dinhthucmore##1##2##3##4##5##6##7 {nội dung} \dinhthucmore }
- Áp dụng:
Viết một file cực ngắn:\newcommand{\dinhthuc}[9] { \def\dinhthucmore##1##2##3##4##5##6##7{ \DETERMINANT(#6,#7,#8;##1,##2,##3;##5,##6,##7){\sola} \DETERMINANT(#2,#3,#4;##1,##2,##3;##5,##6,##7){\solb} \DETERMINANT(#2,#3,#4;#6,#7,#8;##5,##6,##7){\solc} \DETERMINANT(#2,#3,#4;#6,#7,#8;##1,##2,##3){\sold} \MULTIPLY{#1}{\sola}{\sole} \MULTIPLY{#5}{\solb}{\solf} \MULTIPLY{#9}{\solc}{\solg} \MULTIPLY{##4}{\sold}{\solh} \SUBTRACT{\sole}{\solf}{\soli} \ADD{\soli}{\solg}{\solj}\SUBTRACT{\solj}{\solh}{\solk} $\begin{vmatrix} #1\\ #5\\ #9&##1&##2&##3\\ ##4&##5&##6&##7 \end{vmatrix}=\solk$ } \dinhthucmore }
\begin{document} \dinhthuc{4}{9}{5}{9}{7}{8}{6}{8}{4}{1}{9}{9}{5}{3}{4}{2} \end{document}
Không có nhận xét nào:
Đăng nhận xét