\newcommand* là tạo ra lệnh hoặc môi trường đối số ngắn vì nhiều khi thông số của lệnh hoặc môi trường là đoạn văn bản rất dài.. Gán số và độ đo[r]
(1)CHƯƠNG 6
KỸ THUẬT TỰ TẠO LỆNH
6.1.Tạo lệnh 140
6.2.Tạo môi trường 146
6.3.Gán số độ đo 149
6.4.Tạo lệnh có biên 152
6.5.Tạo môi trường danh sách 153
6.1 Tạo lệnh mới
LATEX bao gồm số lớn lệnh Tuy nhiên LATEX cho phép
tạo lệnh để sử dụng theo sở thích ta 6.1.1 Làm lệnh ngắn gọn
Nhiều lệnh LATEX dài dễ đánh nhầm soạn
thảo có nhiều cụm từ lặp lặp lại, ta tạo lệnh ngắn gọn lệnh \newcommand
Ví dụ: \newcommand{\va}{\varepsilon} dùng ta gõ vào \va \newcommand{\cmr}{Chứng minh rằng}
Nguyên tắc tạo lệnh mới
1 Dùng lệnh \newcommand
2 Mở ngoặc nhọn đánh lệnh với \ đóng ngoặc nhọn lại
3 Nội dung lệnh thể nhóm ngoặc nhọn Dùng lệnh cách sau lệnh thêm dấu cách \
(2)6.1 Tạo lệnh 141
Những ý dùng tạo lệnh mới
1 Đặt lệnh phần mở đầu tài liệu trước \begin{document} lệnh có tác dụng tồn thân LATEX kiểm tra lệnh ngoặc nhọn đóng mở, cịn thơng
báo lỗi nội dung lệnh sử dụng
3 Chú ý khơng tạo lệnh trùng với số lệnh LATEX có Khi
đó LATEX báo lỗi
LaTeX Error: Command \va already defined
4 Không để nhiều dấu trắng nội dung định nghĩa tốn nhớ kết nhiều khoảng trắng dùng lệnh khó quản lý
5 Trong nội dung lệnh phải ý đóng mở ngoặc nhọn cho phạm vi hoạt động Ví dụ:
\newcommand{\tbao}{\itshape chữ nghiêng chạy tiếp}
khi dùng lệnh thơng báo \tbao sau văn dịng nghiêng hết, ta dùng lệnh \tbao thay \itshape chữ nghiêng chạy tiếp lệnh \itshape phát huy tác dụng Có hai cách sửa sau
\newcommand{\tbao}{{\itshape chữ nghiêng chạy tiếp}}
hoặc
\newcommand{\tbao}{\textit{ chữ nghiêng chạy tiếp}}
Lệnh đảm bảo hai môi trường toán, văn bản:
Lệnh \ensuremath dùng tạo lệnh hoạt động cho hai mơi trường tốn văn Giả sử ta muốn dùng lệnh cho ∂2,
nếu ta định nghĩa
\newcommand{\dh}{\partial^2}
thì dùng mơi trường tốn, cịn \newcommand{\dh}{$\partial^2$}
thì dùng mơi trường văn
(3)thì hoạt động ngữ cảnh
Gói lệnh xspace: Để giải vấn đề lệnh dính vào từ
sau, ta phải gọi gói lệnh xspace David Carlisle đầu \usepackage{xspace}
Ví dụ: \newcommand{\cmr}{Chứng minh rằng\xspace} Khi lệnh \cmr\ , \cmr{} \cmr
6.1.2 Lệnh có đối số Nếu ta định nghĩa
\newcommand{\goc}{\ensuremath{\widetilde{A}}}
thì dùng cho góc eAcứng nhắc Trong ta muốn chữ nhóm chữ lệnh làm góc Ta làm lại
\newcommand{\gocc}[1]{\ensuremath{\widetilde{#1}}} Đây lệnh có thơng số [1] số thơng số, #1 nội dung thông số Như ta in ]ABC với $\gocc{ABC}$
Ví dụ ứng dụng:
1 Trong phần đầu định nghĩa
\newcommand{\vd}[1]{\textbf{#1}}, khi ta dùng \vd{ABC} ABC.
2 Đối số #1 xuất lần nội dung tạo lệnh Ta muốn cho lệnh vừa xuất chạy vào tập số
\newcommand{\ie}[1]{#1\index{#1}}
Khi ta gõ văn có lệnh \ie{description} đối số chạy vào hai chỗ, vị trí lệnh này, hai vào tệp số theo lệnh \index Ví dụ khác sách chúng tơi dùng lệnh
\newcommand{\mysec}[1]{\section[\cbxk #1]{\cbxh #1} \cmssbxk \cmssbxh phông chữ khác cho in chỗ vào nội dung mục lục
(4)6.1 Tạo lệnh 143 Khi $\ddu{x}{y}{\theta}$ in x ≡ y mod θ
4 Ta dùng lệnh sau
\newcommand{\pts}[2]{a_{#1}\times\alpha^{#1}_{#2}}
7
\[\mathbf{A}= \begin{pmatrix}
\pts{1}{1}&\pts{1}{2}&\cdots&\pts{1}{n}\\ \pts{2}{1}&\pts{2}{2}&\cdots&\pts{2}{n}\\ \vdots&\vdots&\cdots&\vdots\\
\pts{n}{1}&\pts{n}{2}&\cdots&\pts{n}{n} \end{pmatrix}\]
:
A =
a1× α11 a1 × α12 · · · a1× α1n
a2× α21 a2 × α22 · · · a2× α2n
· · · an× αn1 an× αn2 · · · an× αnn
6.1.3 Tạo lại lệnh
LATEX thông báo lỗi lệnh lập trùng
với lệnh có từ trước Ví dụ
\newcommand{\or}{\‘o} LATEX thông báo
! LaTeX Error: Command ỏalrready defined 123 \newcommand{\or}{\‘o}!
Nhưng ta tạo lại \renewcommand{\or}{ }
Đây lệnh cài dấu tiếng Việt bị lỗi chạy với LATEX
Đây lệnh LATEX , ta định nghĩa lại lệnh LATEX
chạy biên dịch khơng cịn lệnh ngun Chính mà chúng tơi phải sửa lại
\newcommand{\oh}{ }
Nên tránh định nghĩa lại lệnh LATEX
(5)\newcommand{\qedsymbol}{$\blacksquare$}
\newcommand{\qedsymbol}{\ensuremath{\blacksquare}} \renewcommand có lệnh đồng hành: lệnh rơi vào lệnh có \providecommand bỏ qua, cịn lệnh nguyên thuỷ giữ nguyên Ngược lại, \providecommand tiến hành giống \newcommand Trở lại ví dụ trên:
\providecommand{\oh}{ }
Khi dùng \oh, LATEX thông báo lỗi khơng có lệnh để sử
dụng
6.1.4 Tạo lệnh có đối số tùy chọn
Ta định nghĩa lệnh mà thơng số tuỳ chọn cung cấp giá trị mặc định cho tuỳ chọn Ta xét ví dụ sau:
\newcommand{\tong}{\ensuremath{a_{1}+a_{2}+\cdots+a_{n}}}
7
$\tong$
:
a1+ a2+ · · · + an
Bây ta in tổng từ đến m đó, với giá trị mặc định n
\newcommand{\Tong}[1][n]{\ensuremath{a_{1}+\cdots+a_{#1}}}
7
$\Tong$\\ $\Tong[m]$
:
a1+ · · · + an
a1+ · · · + am
Lệnh \newcommand có tới thơng số có thơng số đầu tuỳ chọn Lệnh sau có hai đối số, tuỳ chọn: \newcommand{\Ttong}[2][n]{\ensuremath{
#2_{1}+#2_{2}+\cdots+#2_{#1}}}
7
$\Ttong{x}$,\\ $\Ttong{a}$,\\ $\Ttong[i]{a}$
:
x1+ x2+ · · · + xn,
a1+ a2+ · · · + an,
a1+ a2+ · · · +
6.1.5 Gán lại tên mặc định
Trong LATEX có nhiều từ đưa vào tự động in tự động
(6)6.1 Tạo lệnh 145 thể gán lại từ theo ý Ví dụ thay từ “abstract " thành “Tóm tắt ", \newcommand{\abstract}{Tóm tắt} Bảng sau liệt kê tất tên mà ta thay đổi được, sách thay đổi sang tiếng Việt lệnh (Xem bảng6.1)
Lệnh Tên Tiếng Việt
\abstractname Abstract Tóm tắt
\alsoname Also Cũng
\alsoseename Also see Cũng xem \appendixname Appendix Phụ lục
\bibname Bibliography Tài liệu
\ccname Cc Cc
\chaptername Chapter Chương
\contentsname Contents Mục lục
\datename Date Ngày
\enclname Enclosure Kèm theo
\figurename Figure Hình
\indexname Index Chỉ số
\keywordsname Key words Khoá từ
\listfigurename List of Figures Danh sách hình \listtablename List of Tables Danh sách bảng
\notesname Notes Ghi
\headpagename Page Trang
\pagename Page Trang
\partname Part Phần
\proofname Proof Chứng minh
\refname References Tài liệu tham khảo
\tablename Table Bảng
\preffacename Preface Lời nói đầu
\seename See Xem
\subjectname Subject Chủ đề
\tablename Table Bảng
\tocname Table of Contents Bảng danh mục \contentsname Table of Contents Bảng danh mục
(7)Bảng 6.1: Tên LATEX
Chú ý: Khi sử dụng lớp tài liệu khác tên
bảng khác như: lớp article, amsart amsproc dùng \refname lớp report, book, amsbook lại dùng \bibname Lớp letter dùng loạt lệnh riêng \pagename, \enclname, \ccname \headtoname
6.2 Tạo môi trường mới
Nhiều môi trường LATEX khơng thích hợp với ta, ta có thể
sửa đổi làm tốt lên mơi trường có
Đặt tên lại mơi trường: Ví dụ ta muốn thay tên mơi trường
proof (trong gói lệnh amsmath) ta viết lệnh + Cách không thay đổi nội
dung môi trường proof
\newenvironment{cm} {\begin{proof}} {\end{proof}} \newenvironment{cm}
{begin_text} {end_text}}
+ Thay đổi thực nội dung môi trường lệnh cột bên
Chú ý: begin_text bao gồm có lệnh \begin{oldname} và
end_text chứa lệnh \end{oldname}, oldname tên môi trường cũ ta muốn sửa đổi
+ Ví dụ mơi trường proof tồn chữ nghiêng cột bên
\newenvironment{cm} {\begin{proof}\em} {\end{proof}}
\newenvironment{cm} {\begin{proof}} {\end{proof}}
+ Khi sử dụng môi trường LATEX báo lỗi tên môi
trường cũ không LaTeX Error: Enviroment proof un-difined! 1.12 \begin{cm}
Mơi trường có thơng số: \newenvironment tạo mơi
(8)6.2 Tạo môi trường 147 định nghĩa lại môi trường theorem kết hợp nhãn tham khảo
\newenvironment{mytheoref}[1] {begin{theorem}\label{T:#1}} {\end{theorem}}
Khi gọi mơi trường \begin{mytheoref}{label} ngồi mơi trường định nghĩa bình thường ta cịn gán nhãn tham khảo T:label ta sử dụng nhãn cho lệnh \ref
Chú ý: Không nên dùng tên môi trường trùng với tên lệnh
đã có, LATEX báo lỗi.
Tạo mơi trường phạm vi: Nhiều ta sửa đổi
và thay lại môi trường phạm vi vài chương, đoạn, ví dụ số đếm Tất nhiên ta mở { trước tạo mơi trường } đóng lại hết sử dụng mơi trường
Vì ngoặc nhọn đóng mở khó nhìn soạn thảo nên ta đưa vào môi trường
\newenvironment{exception} {relax}
{relax}
Khi dùng ta gõ vào \begin{exception} new command
body
\end{exception}
\relax lệnh khơng làm cả, ta nhận dạng sử dụng lệnh dễ
Tạo mơi trường hồn tồn mới: Ví dụ sau tạo môi trường văn
bản vào tâm trang theo chiều dọc \newenvironment{vcenterpage} {\newpage\vspace*{\fill}}
{\vspace*{\fill}\par\pagebreak}
Tạo mơi trường có thơng số tuỳ chọn với giá trị mặc định:
(9){\end{minipage}}
Để kiểm tra môi trường ta gõ vào
7
\begin{trangnho}
Đừng sống theo điều ta ước muốn Hãy sống theo điều ta \\ \hfill{\bf Ngạn ngữ Nhật Bản}
\end{trangnho}
:
Đừng sống theo điều ta ước muốn Hãy sống theo điều ta
Ngạn ngữ Nhật Bản
Khi giá trị tuỳ chọn thay đổi
7
\begin{trangnho}[3.5in]
Đừng sống theo điều ta ước muốn Hãy sống theo điều ta \\ \hfill{\bf Ngạn ngữ Nhật Bản}
\end{trangnho}
:
Đừng sống theo điều ta ước muốn Hãy sống theo điều ta
Ngạn ngữ Nhật Bản
Tạo lệnh có thơng số ngắn: Phương án * lệnh
\newcommand* tạo lệnh môi trường đối số ngắn nhiều thơng số lệnh môi trường đoạn văn dài Ví dụ:
Khi ta định nghĩa
\newcommand{\LBF}[1]{{\large\bfseries#1}} áp dụng tốt cho Đoạn một.
(10)6.3 Gán số độ đo 149 Nhưng ta định nghĩa có *
\newcommand*{\LBF}[1]{{\large\bfseries#1}} khơng sử dụng được, LATEX thông báo lỗi.
! Paragraph ended before \LBF was complete <to be read again> \par
6.3 Gán số độ đo
LATEX dùng số nguyên gán vào số đếm số chương,
mục tiểu mục LATEX gán độ dài độ đo vào lệnh độ dài,
ví dụ sách ta gán \textwidth chiều rộng trang 11.3truecm
6.3.1 Những số đếm
Số đếm xác định LATEX, gói lệnh người
dùng
Số đếm chuẩn LATEX: LATEX tự động sinh số công
thức, mục, định lý, ; số tương thích với số đếm Bảng sau số đếm chuẩn LATEX.
equation footnote figure page
part chapter section subsection
paragraph subparagraph subsubsection table
enumi enumii enumiii enumiv
Bảng 6.2: Số đếm LATEX
Đặt lại số đếm: Lệnh \setcounter đặt lại số đếm có Ví
dụ:
Đặt lại số chương thời: \setcounter{chapter}{3} Đặt lại số trang thời: \setcounter{page}{35}
Chú ý: Các số đếm tự động tăng lên dùng lệnh trong
LATEX, lệnh chứa số đếm Nhiều đặt lại số trang
khơng phải giải pháp tốt, tất tham khảo số chương, số trang, số sai lệch
(11)\newcounter{somoi}, somoi số đếm khởi tạo Ta đặt số đếm với tuỳ chọn giá trị mặc định \newcounter{somoi}[gt], gt số gán cho somoi
Nguyên tắc tạo số đếm mới: Số đếm phải bắt buộc khai báo
ngay phần đầu văn định nghĩa tệp đọc vào \include
Định dạng số đếm: Hình dạng mặc định số đếm gọi
ra lệnh \thesomoi Để thay đổi số đếm ta dùng lệnh \renewcommand{\thesomoi}{ new-format}
ở new-format dạng số cụ thể. Số đếm định dạng theo loại:
Tên Lệnh Ví dụ
Ảrập \arabic{counter} (6) roman nhỏ \roman{counter} (vi) roman lớn \Roman{counter} (VI) chữ nhỏ \alph{counter} (f) chữ lớn \Alph{counter} (F)
Bảng 6.3: Định dạng số LATEX
Giá trị mặc định số đếm Ảrập Ví dụ định nghĩa lại \renewcommand{\thechapter}{\arabic{chapter}}
\renewcommand{\thesection}{ \thechapter~\arabic{section}} \renewcommand{\thesubsection}%
{\thechapter-\arabic{section}.\arabic{subsection}} Khi chương mục tiểu mục in : 4-2.1
Khi muốn in chữ số roman nhỏ phần đầu, phần lại đánh số Ảrập bình thường ta tiến hành:
\pagenumbering{roman} \maketitle
(12)6.3 Gán số độ đo 151 \pagenumbering{arabic}
\include{chuong1}
\include{chuong9} \printindex
Trong gói lệnh amsmath ta muốn đổi đánh số công thức từ (2a), (2b) sang (2i), (2ii) ta đặt sau:
\renewcommand{\theequation}{\theparentequation\roman{equation}} \renewcommand{\theequation}{\theparentequation\roman{equation}}
Phép tính số học số đếm: Lệnh \stepcounter{sodem} tăng số
đếm sodem đặt cho tất lệnh có tuỳ chọn sodem Lệnh \refstepcounter{sodem} đặt có nghĩa cho lệnh \label Nghĩa sau lệnh \label tham khảo giá trị số đếm sodem
Lệnh cộng số nguyên vào số đếm \addtocounter{counter}{n}
Ví dụ: Ta thực hai lệnh
\setcounter{sodem}{7} addtocounter{sodem}{3} kết sodem có giá trị 10
Tìm giá trị số dếm \value, ta đặt lại giá trị \setcounter{sodemmoi}{\value{sodem}}
6.3.2 Những lệnh độ dài
Trong lệnh số đếm chứa số nguyên, lệnh độ dài chứa số thực đơn vị độ đo
Đơn vị độ đo: LATEX dùng đơn vị độ đo; có đơn vị độ đo tuyệt
đối: cm (xăngtimét), in (insơ), pc (pica, 1pc=12pt), pt chấm điểm (1in = 72.27pt) mm (milimét) hai đơn vị độ đo tương đối: em độ rộng chữ M theo phông chữ, ex độ cao chữ x theo phông
(13)mỗi đoạn, \parskip lệnh cách đoạn nhau, \textwidth đặt chiều rộng trang văn bản, \marginparpush đặt khoảng nhỏ cách lề khối văn ghi lề
Gán độ dài: Lệnh \setlength đặt giá trị cho lệnh độ dài Ví dụ:
\setlength{\textwidth}{3in} làm bề rộng trang hẹp
Chú ý: Thông số lệnh đặt lệnh độ dài hay nhầm:
1 Đối số thứ phải lệnh; ví dụ sai: \setlength{\textwidth}{3in}
2 Phải có đơn vị độ đo thơng số thứ hai; dễ sai \setlength{\textwidth}{3}
Độ dài co giãn: LATEX cho phép đặt độ dài co giãn Ví dụ
\setlength{\strechspace}{3in plus 10pt minus 8pt} Nghĩa ta gán vào lệnh độ dài \strechspace giá trị 3inch, giãn 10pt co lại 8pt Lệnh độ dài co giãn dành cho tạo ra, xếp cơng thức dịng cách hợp lý
Tạo một lệnh độ dài mới: Lệnh \newlength tạo ra
một lệnh độ dài \newlength{\dodaimoi} tạo lệnh độ dài \dodaimoi Ta đặt \setlength{\dodaimoi}{3cm} ta dùng lệnh \parbox với lệnh \parbox{\dodaimoi}{ }
6.4 Tạo lệnh có biên
Một lệnh có biên làm dễ đọc Trong trường hợp ta tạo lệnh lệnh nguyên thuỷ TEX \def Một ví dụ hai lệnh coi tương đương \newcommand{\la}{\leftarrow} \def\la{\leftarrow}
Nhưng sau lệnh \def LATEX khơng kiểm tra lệnh \la có
chưa mà phủ định ln lệnh trước Nghĩa \def khác với lệnh \newcommand, \renewcommand \providecommand LATEX
khơng hỗ trợ lập lệnh lệnh có
Nhưng ta dùng \def để định nghĩa lệnh có biên như: \def\vv<#1>{\langle#1\rangle}
(14)6.5 Tạo môi trường danh sách 153 \def\con#1=#2(#3){#1\equiv#2\mod{#3}}
khi $\con a=b(\theta)$ cho kết a ≡ b mod θ Chú ý khoảng trắng xung quanh #
Ví dụ khác ta đặt lại \def\LaTeX{ }/{\LaTeX{ }}, sử dụng gõ vào \LaTeX{ }/ ký tự đặc biệt khơng dính vào từ sau
6.5 Tạo môi trường danh sách
LATEX cung cấp nhiều môi trường danh sách chương
3 Bây ta muốn lập danh sách theo ý đồ ta 6.5.1 Lệnh độ dài cho môi trường list
Các thành phần danh sách hình6.1
Hình 6.1: Cấu trúc danh sách
(15)Lệnh độ dài dọc
\topsep: Khoảng cách dọc đoạn mục thứ văn trước đó; đoạn mục cuối văn tiếp Thực khoảng cách tổng \topsep \parskip Muốn tăng khoảng cách thêm khoảng cách vào \partopsep
\parsep: Khoảng cách hai đoạn mục
\itemsep: Thêm vào \parsep tạo khoảng đoạn danh mục, khoảng cách \itemsep \parsep
Tất lệnh khoảng cách dọc co giãn thích hợp
Lệnh độ dài ngang
Hai lệnh \leftmargin \rightmargin cho khoảng cách từ điểm phần tử danh sách đến lề trái phải tương ứng Độ rộng nhãn ta để mặc định thay đổi lệnh \labelwidth, thay đổi \itemindent đơn vị so với lề trái \labelsep khoảng cách từ nhãn đến văn \item Thụt đầu dòng đoạn \item đo \listparindent
6.5.2 Mơi trường list
Người ta tự tạo môi trường danh sách môi trường \list có dạng tổng quát sau:
\begin{list}{defaul_label}{declarations} \item phantu1
\item phantu2
\end{list}
(16)6.5 Tạo môi trường danh sách 155
7
Những tác phẩm kim cương Xuân Quỳnh
\begin{list}{$\diamondsuit$} {\setlength{\leftmargin}{.2in} \setlength{\rightmargin}{.0in} \setlength{\parsep}{.6pt}} \item Tơ Tằm-Chồi Biếc \item Hoa Dọc Chiến Hào \item Gió Lào Cát Trắng \item Lời Ru Trên Mặt Đất \item Sân Ga Chiều Em Đi \item Tự Hát
\end{list}
:
Những tác phẩm kim cương Xuân Quỳnh
♦ Tơ Tằm-Chồi Biếc ♦ Hoa Dọc Chiến Hào ♦ Gió Lào Cát Trắng ♦ Lời Ru Trên Mặt Đất ♦ Sân Ga Chiều Em Đi ♦ Tự Hát
6.5.3 Những ví dụ cụ thể
Hai ví dụ sau để bạn đọc tham khảo tự tạo danh sách Bạn đọc so với hình vẽ hiểu kích thước môi trường
7
\begin{list}{{$\heartsuit$}\arabic{sothutu}} {\setlength{\leftmargin}{1in}
\setlength{\rightmargin}{.6in} \setlength{\labelwidth}{1.0in} \setlength{\labelsep}{.2in}
\setlength{\parsep}{.5ex plus 0.2ex minus 0.1ex} \setlength{\itemsep}{0ex plus 0.2ex minus 0ex} \usecounter{sothutu} \itshape}
\item Nào đâu dễ có phơi phai thời gian\\ Cịn khúc ca dao Tôi Em
\item Chốn quê nghèo, ta có mình\\ Một ngày trăm năm người \end{list}
(17)♥1 Nào đâu dễ có phơi phai thời gian Cịn khúc ca dao Tôi Em
♥2 Chốn quê nghèo, ta có mình
Một ngày trăm năm người.
Ta thiết lập mơi trường \newenvironment{tramnam}
{\begin{list}{{$\clubsuit$}\arabic{sothutu}} {\setlength{\leftmargin}{1in}
\setlength{\rightmargin}{.6in} \setlength{\labelwidth}{1.0in} \setlength{\labelsep}{.2in}
\setlength{\parsep}{.5ex plus 0.2ex minus 0.1ex} \setlength{\itemsep}{0ex plus 0.2ex minus 0ex} \usecounter{sothutu}\itshape}}
{\end{list}}
Ta áp dụng môi trường
7
\begin{tramnam}
\item Thuyền tình tơi lênh đênh dịng trơi\\ Và người gái tơi u nơi làng quê
\item Có ngờ chân lấm bùn\\ mà tơi ngỡ gót chân tiên \end{tramnam}
:
♣1 Thuyền tình tơi lênh đênh dịng trơi Và người gái yêu nơi làng quê
♣2 Có ngờ chân lấm bùn mà tơi ngỡ gót chân tiên
Trường hợp nhãn từ dài
(18)6.5 Tạo môi trường danh sách 157 \begin{list}{}
{ \setlength{\leftmargin}{30pt}\setlength{\rightmargin}{0pt} \setlength{\itemindent}{14pt}\setlength{\labelwidth}{40pt}
\setlength{\labelsep}{5pt}
\setlength{\parsep}{.5ex plus 0.2ex minus 0.1ex} \setlength{\itemsep}{0ex plus 0.2ex minus 0ex} }
\item[\textbf{Nào đâu}\hfill] dễ có phơi phai thời gian\\ Cịn khúc ca dao Tơi Em
\item[\textbf{Chốn q }\hfill] nghèo, ta có mình\\ Một ngày trăm năm người
\end{list}
:
Nào đâu dễ có phơi phai thời gian
Cịn khúc ca dao Tơi Em
Chốn q nghèo, ta có mình
Một ngày trăm năm người
Ta tạo mơi trường có thơng số xác định độ rộng chữ viết đậm đầu dòng:
\newcommand{\namelistlabel}[1]{\mbox{#1}\hfil} \newenvironment{chuongtrinh}[1]{%
\begin{list}{}
{\let\makelabel\namelistlabel \settowidth{\labelwidth}{#1}
\setlength{\leftmargin}{1.1\labelwidth} }}{\end{list}}
7
\vspace*{1cm}
{\bf Chương trình khai trương cơng viên Hoà Lạc} \begin{chuongtrinh}{10h00-10h00x}
(19)- Giới thiệu chương trình.\\ - Phát biểu Giám đốc
\item[{\bf 09h00-11h00:}] Biểu diễn văn nghệ\\ - Đoàn ca múa nhạc Hà Nội;\\
- Đoàn Xiếc Trung ương
\item[{\bf 11h00-13h00:}] Tiệc chiêu đãi \end{chuongtrinh}
:
Chương trình khai trương cơng viên Hồ Lạc 08h00-09h00: Khai mạc hội nghị
- Giới thiệu chương trình - Phát biểu Giám đốc
09h00-11h00: Biểu diễn văn nghệ
- Đoàn ca múa nhạc Hà Nội; - Đoàn Xiếc Trung ương
(20)CHƯƠNG 7
TẠO TRÍCH DẪN VÀ TRA CỨU THƠNG TIN
7.1.Làm bảng mục lục 159
7.2.Chỉ số bảng hình 160
7.3.Chỉ dẫn chéo 162
7.4.Làm số 166
7.1 Làm bảng mục lục
LATEX tạo tệp phụ trợ để làm mục lục, tệp có cùng
tên với tệp ta làm văn có khác *.toc Bằng lệnh \tableofcontents biên dịch hai lần mục lục đưa vào văn vị trí có lệnh Ví dụ: Tệp nguồn ta doclatex.tex tệp mục lục doclatex.toc Trong tệp liệt kê tất thành phần đơn vị của: part, chapter, section, appendics,
Ngồi thành phần mặc định ta đưa thêm dòng vào tệp mục lục lệnh
\addcontentsline{toc}{section}{line add}
Thông số thứ tên phần đuôi tệp bảng mục lục Thông số thứ hai phải thành phần: part, chapter, section, subsection, subsubsection, paragraph, subparagraph Mỗi thành phần định dạng dòng mục lục cách khác đánh số tự động theo thông số