LATEX là một gói các tập lệnh cho phép tác giả có thể soạn thảo và in ấn tài liệu của mình với chất lượng bản in cao nhất thông qua việc sử dụng một cách chuyên nghiệp các kiểu trình bày
Trang 1HƯỚNG DẪN SỬ DỤNG LATEX
Đào Ngọc Minh
Bộ môn Đại số, khoa Toán - Tin, trường Đại học Sư phạm Hà Nội
Tóm tắt TEX là một chương trình được thiết kế bởi Donald E Knuth hướng đến việc soạn thảo những công thức toán học Trong giới toán học TEX mau chóng được thừa nhận
là một hệ sắp chữ thích hợp nhất để in sách báo toán học Bài viết này sẽ cho chúng ta một cách tiếp cận với LATEX, một chương trình được thiết kế bởi Leslie Lamport dựa trên việc sử dụng công cụ định dạng của TEX
1 Giới thiệu
Hội toán học Hoa Kì đã phát triển TEX thành AMSTEX, do Michael Spivak xây dựng, thực chất là một hệ các macro viết bổ sung cho TEX nhằm sử dụng TEX dễ dàng hơn
LATEX là một gói các tập lệnh cho phép tác giả có thể soạn thảo và in ấn tài liệu của mình với chất lượng bản in cao nhất thông qua việc sử dụng một cách chuyên nghiệp các kiểu trình bày đã được định trước Được thiết kế bởi Leslie Lamport, LATEX sử dụng công
cụ định dạng của TEX để làm hạt nhân cơ bản phục vụ cho việc định dạng tài liệu
Để tạo ra một văn bản bằng TEX, trước hết cần soạn thảo một tệp nguồn hay còn gọi là tệp TEX bằng một hệ soạn thảo bình thường mà TEX có thể đọc được Tệp này có tên dạng
*.tex được TEX biên dịch thành tệp DVI (DeVice Independent) có tên dạng *.dvi và đó chính là sản phẩm mà chúng ta dự kiến tạo ra
Có nhiều chương trình soạn thảo và biên dịch TEX, trong đó PCTeX là một phần mềm tích hợp cả chương trình biên dịch TEX, LATEX, AMSTEX và hệ soạn thảo theo các phông TrueType MiKTeX là chương trình biên dịch TEX và LATEX mã nguồn mở gồm nhiều gói lệnh và macro cho phép biên dịch tệp nguồn ra các định dạng DVI, PS và PDF một cách dễ dàng MiKTeX cần đi kèm với một trong các hệ soạn thảo như WinShell, WinEdt, EmEditor, TeXnicCenter, TeXMaker, LaTeXEditor, TeXShell, VieTeX,
Trong bài viết này, những ví dụ được viết trên VieTeX 2.5 và biên dịch bởi MiKTeX 2.7
Có thể tải miễn phí các phần mềm này từ http://hpc-hus.homelinux.org/~diennh/ và http://miktex.org/ về máy tính cá nhân rồi cài đặt một cách đơn giản Ngoài ra, cần có phần mềm Adobe Acrobat Reader để đọc file *.pdf Ví dụ sau đây sẽ cho ta một hình dung ban đầu về việc soạn thảo và biên dịch một văn bản với LATEX
\documentclass[12pt,a4paper]{article} % Khai báo lớp văn bản
% Trên mỗi dòng, nội dung sau kí hiệu "%" không được biên dịch
\usepackage[utf8]{vietnam} % Gói lệnh phông tiếng Việt
\usepackage{amsmath,amsthm,amssymb}% Các gói lệnh về môi trường và kí hiệu
\usepackage[top=2cm, bottom=2cm, left=2.5cm, right=2cm]{geometry}% Căn lề
\begin{document} % Bắt đầu thân văn bản
Trang 2\pagestyle{empty} % Kiểu trang
\noindent % Không thụt đầu dòng
Nội dung văn bản
\end{document} % Kết thúc văn bản
2 Soạn thảo văn bản LATEX
2.1 Cấu trúc tệp nguồn LATEX
Một tệp TEX gồm các lệnh được bắt đầu bằng dấu \ và có dạng
\name[parameter]{mandarg}
name là tên lệnh, parameter là tham số (hay là biến), số lượng các tham số có thể có là từ 0 đến 9, mandarg là nội dung của lệnh Các lệnh của LATEX cần phải được nhập vào theo đúng chữ hoa và chữ thường Một tệp nguồn của LATEX được chia làm hai phần chính: Phần khai báo và Phần thân văn bản
Phần khai báo gồm có các lệnh:
X Khai báo lớp văn bản sử dụng: \documentclass[options]{class} Class là một trong các lớp văn bản: article, report, letter, book, slides, beamer, ; còn options là những tuỳ chọn sau:
- Cỡ chữ: 10pt, 11pt, 12pt Mặc định: 10pt
- Khổ giấy: a4paper, a5paper, b4paper, letterpaper, legalpaper, excutivepaper Mặc định: letter
- Trang dọc (portrait) hoặc trang ngang (landscape) Mặc định: portrait
- Số cột trên một trang: onecolumn, twocolumn Mặc định: onecolumn
- Đẩy công thức sang bên trái: fleqn Mặc định: trung tâm
- Đánh số công thức toán: leqno (bên trái), reqno (bên phải) Mặc định: reqno
- Bắt đầu chương: openright (trang bên phải), openany (trang bất kì) Tuỳ chọn này không áp dụng cho article Mặc định: openright cho lớp book, openany cho lớp report
- In một mặt (oneside) hoặc hai mặt (twoside) Mặc định: oneside, trừ lớp văn bản book
- Trang tên văn bản: titlepaper (trang tên riêng), notitlepaper (không tạo trang tên riêng) Mặc định: notitlepaper cho lớp article và titlepaper cho book, report
Nếu dùng nhiều tuỳ chọn thì ngăn cách các tuỳ chọn bởi dấu phẩy
X Khai báo các gói lệnh: \usepackage[options]{packages} Một số gói lệnh thường được sử dụng:
amsmath: Cung cấp nhiều tiện ích để biểu biễn các biểu thức toán học
amssymb: Cung cấp các kí hiệu toán học và các kí hiệu đặc biệt khác
Trang 3amsthm: Cung cấp môi trường định lí.
fancyhdr: Hỗ trợ việc tạo phong cách trang văn bản
geometry: Hỗ trợ việc căn lề và chỉnh trang với các tùy chọn như top=2cm, bottom=2cm, left=3cm, right=2.5cm
amscd, pb-diagram: Cung cấp môi trường vẽ các biểu đồ
Khi soạn thảo văn bản có tiếng Việt, ta cần có gói lệnh cung cấp các phông chữ tiếng Việt Hiện nay, có hai gói lệnh phổ biến là vnfonts của Nguyễn Hữu Điển (ĐHKHTN
- ĐHQGHN) và vietnam của Hàn Thế Thành (ĐHSP tp HCM) Gói vnfonts chỉ gồm các phông TrueType, còn gói vietnam, được phân phối kèm với MiKTeX 2.5 trở đi, có hai tùy chọn là tcvn cho các phông TrueType và utf8 cho các phông Unicode
X Định nghĩa những môi trường và lệnh mới, thay đổi những thuộc tính có sẵn
Phần thân văn bản được bắt đầu bằng lệnh \begin{document} và kết thúc bằng lệnh
\end{document} Đây là phần quyết định trực tiếp nội dung văn bản mà ta tạo ra
2.2 Khoảng trắng và dãn dòng
Trong tệp nguồn LATEX, nhiều dấu cách hay tab liên tiếp cũng chỉ được hiểu là một dấu cách Các lệnh tạo khoảng trắng ngang: \, \., \quad, \qquad, \hspace{2cm} hoặc
\phantom{123456} cách một khoảng đúng bằng độ rộng của chữ trong { }
Một dòng trắng được hiểu là kết thúc một đoạn văn bản và dòng đầu tiên của đoạn tiếp theo sẽ được viết thụt đầu dòng Nhiều dòng trắng cũng chỉ được hiểu là một dòng trắng
Để tạo ra khoảng trắng dọc ta dùng lệnh \vspace{2cm} hoặc \vskip 2cm Các lệnh \\,
\newline, \par cho phép xuống dòng mà không thụt đầu dòng Lệnh \\[20pt] cũng như vậy nhưng cho phép xác định khoảng cách với dòng tiếp theo Khi bắt đầu một dòng mới, muốn thụt đầu dòng thì dùng lệnh \indent và ngược lại thì dùng \noindent Muốn ngắt trang để sang một trang mới ta dùng lệnh \newpage
Các lệnh \hfill, \dotfill và \hrulefill đẩy văn bản trên một dòng và chèn khoảng trống, các dấu chấm hoặc đường kẻ LATEX cũng có lệnh đẩy theo chiều dọc là \vfill Nếu trên một trang ta thiết lập lệnh <Phần đầu> \vfill <Phần cuối> thì hai phần được đẩy
về đầu và cuối trang còn ở giữa là khoản trắng dọc Hãy xem ví dụ
Đánh \ số \quad ở \qquad lề phải \hfill (1)\\
Ở trên có các khoảng trắng đấy!\\
\vfill
Trái \hfill Giữa \hfill Phải\\
Đầu \dotfill Giữa \hrulefill Cuối\\
Ở trên có các khoảng trắng đấy!
Đầu Giữa Cuối
Khoảng cách giữa các dòng có thể thay đổi bằng những lệnh như
\renewcommand{\baselinestretch}{1.5} cho khoảng cách gấp 1,5 lần so với bình thường và \setlength{\baselineskip}{18pt} cho khoảng cách giữa các dòng là 18pt
Trang 42.3 Kiểu chữ và cỡ chữ
Phông chữ chuẩn của LATEX (Computer Modern fonts) gồm các họ Roman, Typewriter, Sans serif với dáng chữ upright, italic, slanted, small caps và độ sắc nét medium, bold Chú ý rằng họ San serif thường dùng mặc định trong trình diễn và không có các kiểu in nghiêng và chữ in nhỏ Để thay đổi họ phông, kiểu, độ sắc nét, có thể dùng các lệnh sau:
\textrm{text}, {\rmfamily text}, {\rm text} text
\texttt{text}, {\ttfamily text}, {\tt text} text
\textsf{text}, {\sffamily text}, {\sf text} text
\textup{text}, {\upshape text} text
\textit{text}, {\itshape text}, {\it text} text
\textsl{text}, {\slshape text}, {\sl text} text
\textsc{text}, {\scshape text}, {\sc text} text
\textmd{text}, {\mdseries text} text
\textbf{text}, {\bfseries text}, {\bf text} text
Để nhấn mạnh một phần văn bản ta dùng lệnh \emph{text} hoặc {\em text} như trong
ví dụ sau:
I just call to say {\em I love you} ===> I just call to say I love you
I just call to say \emph{I {\em love} you} ===> I just call to say I love you
Ta cũng có thể chọn phông bằng lệnh {\usefont{enc}{family}{series}{shape} text} với enc là mã phông (OT1 - bảng mã cho các phông Computer Modern, T1 - bảng mã cho các phông Latinh, T5 - bảng mã cho tiếng Việt, ), family là họ phông (cmr, cmss, cmtt, pag, pbk, phv, pnc, ppl, ptm, pcr, ), series là độ sắc nét (m: thường, b:
đậm, bx: đậm và rộng hơn thường), shape là kiểu dáng (n, it, sl, sc, scit) Ví dụ
{\usefont{T5}{cmr}{bx}{it} đậm nghiêng} cho chữ đậm nghiêng
Cỡ chữ được thay đổi nhờ các lệnh như sau:
\tiny (tiny) \scriptsize (scriptsize)
\footnotesize (footnotesize) \small (small)
\normalsize (normalsize) \large (large)
Các cỡ chữ trong các lệnh trên phụ thuộc vào phông chữ chọn ở đầu tài liệu Độ dài khoảng trắng và khoảng cách giữa các dòng sẽ thay đổi khi thay đổi cỡ chữ Chú ý rằng hai lệnh \huge
và \Huge có cùng độ lớn khi chọn cỡ chữ là 12pt Ngoài ra, lệnh \fontsize{n}{m} cho cỡ chữ n
và khoảng cách dòng m Chẳng hạn, {\fontsize{16pt}{12pt}\selectfont cỡ chữ 16pt} cho ta cỡ chữ 16pt và khoảng cách dòng 12pt.
2.4 Dấu và kí tự đặc biệt
Khi muốn in ra những dấu và kí tự đặc biệt, bao gồm những kí tự được LATEX dùng để điều khiển các lệnh, ta dựa theo bảng sau:
Trang 5{ \{ \ \textbackslash ò \‘o ¸o \c{o} Æ, æ \AE,\ae
¯ \b{o}
˚
A, ˚a \AA,\aa
& \& £ \pounds ¨ \"o ˇ \v{o} Ø, ø \O,\o
_ \_{} R \textregistered ˙o \.o ˝ \H{o} ?‘ ?‘
2.5 Môi trường
Với LATEX, ta có thể định dạng những đoạn văn bản đặc biệt một cách thuận lợi bằng việc
sử dụng các môi trường sẵn có hoặc tự tạo ra Một môi trường (environment) có dạng:
\begin{envname}
Nội dung
\end{envname}
Khi dùng một môi trường, sau khi nhập \begin{envname} nên nhập ngay \end{envname}
để tránh thiếu sót Với VieTeX, điều này được thực hiện nhanh chóng nếu khi nhập xong
\begin{envname} ta gõ tổ hợp phím Ctrl + E Có thể lấy mẫu các môi trường từ các chức năng LaTeX, Math, Graphics hay Help trên thanh công cụ của VieTeX Sau đây là một số môi trường thông dụng
2.5.1 Căn đoạn
Theo mặc định, văn bản được căn đều (justify) Để căn trái, căn phải hay căn giữa
ta dùng các môi trường flushleft, flushright hay center Có thể dùng các lệnh
\leftline{text}, \rightline{text} hay \centerline{text} để căn dòng text
2.5.2 Các môi trường liệt kê
Có ba loại môi trường liệt kê thông dụng là: itemize (đánh dấu các mục của danh sách), enumerate (đánh số tự động các mục của danh sách) và description (mô tả các mục của danh sách) Các môi trường này có dạng:
\begin{envname}
\item
\item
\end{envname}
Hãy xem xét các ví dụ sau:
Trang 6\item Một môi trường có thể tự lồng nhau
sâu đến 4 lần
\item Với môi trường itemize, lớp thứ nhất
được đánh dấu bởi chấm đen lớn
\begin{itemize}
\item Lớp thứ hai được gạch đầu dòng
\begin{itemize}
\item Đây là dấu sao
\item Dấu sao nữa này
\begin{itemize}
\item Lớp thứ tư có nhãn là dấu chấm nhỏ
\end{itemize}
\end{itemize}
\item Quay lại với gạch đầu dòng
\end{itemize}
\end{itemize}
• Một môi trường có thể tự lồng nhau sâu đến 4 lần
• Với môi trường itemize, lớp thứ nhất được đánh dấu bởi chấm đen lớn – Lớp thứ hai được gạch đầu dòng
∗ Đây là dấu sao
∗ Dấu sao nữa này
· Lớp thứ tư có nhãn là dấu chấm nhỏ
– Quay lại với gạch đầu dòng
\begin{enumerate}
\item Lớp thứ nhất của môi trường enumerate
được đánh số 1., 2., 3., \dots
\begin{enumerate}
\item Lớp thứ hai được liệt kê là (a), (b), (c), \dots
\begin{enumerate}
\item Lớp thứ ba được đánh số i., ii., iii., \dots
\begin{itemize}
\item Các môi trường có thể lồng nhau.
\begin{enumerate}
\item Đây mới là lớp thứ tư của enumerate.
\end{enumerate}
\item Lồng nhau nhiều quá hóa rắc rối.
\end{itemize}
\end{enumerate}
\item Còn đây là một ví dụ về môi trường description:
\begin{description}
\item[Em] là ai?
\item[Tôi] là ai?
\end{description}
\end{enumerate}
\item Dùng các môi trường hợp lí để có một văn bản đẹp!
\end{enumerate}
1 Lớp thứ nhất của môi trường enu-merate được đánh số 1., 2., 3., (a) Lớp thứ hai được liệt kê là (a), (b), (c),
i Lớp thứ ba được đánh số i., ii., iii.,
• Các môi trường có thể lồng nhau.
A Đây mới là lớp thứ
tư của enumerate.
• Lồng nhau nhiều quá hóa rắc rối.
(b) Còn đây là một ví dụ về môi trường description:
Em là ai?
Tôi là ai?
2 Dùng các môi trường hợp lí để có một văn bản đẹp!
Có thể dùng tham số bổ sung cho \item để thay đổi kiểu hiện thị ở các môi trường itemize
và enumerate
\begin{itemize}
\item[] Không đánh dấu hay đánh số
\item[1)] Có thể thay đổi nhãn tùy ý
\item[2)] Đánh số một cách thủ công
\end{itemize}
Không đánh dấu hay đánh số 1) Có thể thay đổi nhãn tùy ý
2) Đánh số một cách thủ công
Để thay đổi toàn bộ nhãn của các môi trường itemize hay enumerate, ta dùng các macro \labelitemi, \labelitemii, \labelitemiii, \labelitemiv hay
\labelenumi, \labelenumii, \labelenumiii, \labelenumiv phối hợp với các macro:
\arabic cho kiểu số Ả-rập, \Roman và \roman cho kiểu số La Mã hoa và thường, \Alph và
Trang 7\alph cho kiểu chữ cái hoa và thường.
\begin{itemize}
\renewcommand{\labelitemi}{$\checkmark$}
\renewcommand{\labelitemii}{$\star$}
\item Các lệnh thay đổi nhãn
\begin{itemize}
\item nếu muốn
\end{itemize}
\item có thể đặt ở phần khai báo
\end{itemize}
X Các lệnh thay đổi nhãn
? nếu muốn
X có thể đặt ở phần khai báo
\begin{enumerate}
\renewcommand{\labelenumi}{\alph{enumi})}
\renewcommand{\labelenumii}{(\roman{enumii})}
\renewcommand{\labelenumiii}{$\arabic{enumiii}^{\star}$}
\item Mưa\dots
\begin{enumerate}
\item Miên man\dots
\begin{enumerate}
\item Từng giọt\dots
\item Từng giọt\dots
\end{enumerate}
\end{enumerate}
\item Len vào tóc
\end{enumerate}
a) Mưa (i) Miên man
1? Từng giọt
2? Từng giọt b) Len vào tóc
Với LATEX, ta có thể tự thiết kế những môi trường liệt kê nhờ môi trường list dạng
\begin{list}{label}{declarations}
\item Mục 1
\item Mục 2
\end{list}
trong đó label là nhãn mặc định cho những mục không chỉ nhãn cụ thể ở lệnh \item, còn declarations là các lệnh điều khiển về khoảng trắng Hãy xem ví dụ sau:
\newcounter{List}
\begin{list}{\bf \textcircled{\scriptsize{\arabic{List}}}}{%
\usecounter{List}
\setlength{\leftmargin}{0pt} % Khoảng giữa lề trái trang và lề trái danh sách
\setlength{\itemindent}{2ex} % Khoảng thụt đầu dòng của dòng đầu mỗi mục
\setlength{\labelwidth}{1ex} % Độ rộng phần chứa nhãn mỗi mục
\setlength{\labelsep}{1ex} % Khoảng giữa nhãn và nội dung mỗi mục
\setlength{\itemsep}{3pt} % Khoảng trắng dọc giữa hai item
\setlength{\topsep}{8pt} % Khoảng trắng dọc trước và sau môi trường list }
Trang 8\item Với \LaTeX{}, các chương, mục, định nghĩa, định lí, biểu thức, bảng, hình ảnh, \dots được đánh số tự động và tham chiếu dễ dàng
\item Tệp nguồn được biên dịch để tạo ra các tệp dvi (Device Independent), pdf (Adobe Portable Document Format) hay ps (PostScript)
\end{list}
1 ATEX, các chương, mục, định nghĩa, định lí, biểu thức, bảng, hình ảnh, được đánh
số tự động và tham chiếu dễ dàng
2
Portable Document Format) hay ps (PostScript)
2.5.3 Môi trường bảng
Môi trường tabbing tạo ra bảng mà mỗi cột được căn trái Độ rộng của mỗi cột được xác định ở dòng đầu tiên Chẳng hạn, nếu đặt \=\bf Môi trường\hspace{1cm} thì độ rộng của cột này bằng chiều rộng của cụm từ Môi trường cộng với 1 cm như trong ví dụ sau:
\begin{tabbing}
\bf STT\quad \=\bf Môi trường\hspace{1cm} \=\bf Thuộc tính\\
1\> tabbing\> Căn trái tất cả các cột\\
2\> tabular\> Căn tùy ý cho từng cột
\end{tabbing}
STT Môi trường Thuộc tính
1 tabbing Căn trái tất cả các cột
2 tabular Căn tùy ý cho từng cột
Nếu muốn dòng đầu tiên chỉ dùng cho việc căn khoảng cách các cột mà không hiện ra, ta đặt lệnh \=\kill ở cuối dòng
\begin{tabbing}
dd/mm\qquad \=Events \=\kill
01/01\> My birthday\\
\> New year\\
14/02\> Valentine’s Day
\end{tabbing}
01/01 My birthday
New year 14/02 Valentine’s Day
Môi trường tabular được nhập theo mẫu như sau:
\begin{tabular}[pos]{cols}
\hline % đường kẻ (có thể có hoặc không)
dòng 1 (các cột được ngăn bởi dấu &)\\ \hline
\end{tabular}
Trang 9Các đối số bắt buộc và tùy chọn bao gồm
\begin{tabular}{|l||p{5.9cm}|}
\hline
pos & Căn vị trí của bảng theo chiều dọc
đối với dòng ngoài bảng Mặc định là giữa bảng,
{\tt t} là dòng đầu và {\tt b} là dòng cuối.\\
\hline
cols & Định dạng từng cột theo các kí hiệu:\\
&\begin{tabular}{r p{3.4cm}}
l & Căn trái.\\
r & Căn phải.\\
c & Căn giữa.\\
p\{width\} & Cột có chiều rộng {\tt width}
và văn bản được căn trên.\\
@\{text\} & Chèn thêm {\tt text} vào mỗi ô
trong cột Có thể chèn khoảng trắng bằng lệnh
\verb+@\hpace{width}+ với {\tt width} là độ dài.\\
*\{n\}\{cols\} & Định dạng lặp lại cho {\tt n} cột.
Ví dụ, *\{3\}\{l\} = l l l
\end{tabular}\\ \hline
\end{tabular}
pos Căn vị trí của bảng theo chiều dọc đối với dòng ngoài bảng Mặc định là giữa bảng, t là dòng đầu và b là dòng cuối cols Định dạng từng cột theo các kí hiệu:
l Căn trái.
r Căn phải.
c Căn giữa.
p{width} Cột có chiều rộng
width và văn bản được căn trên.
@{text} Chèn thêm text
vào mỗi ô trong cột.
Có thể chèn khoảng trắng bằng lệnh
@\hpace{width} với width là độ dài.
*{n}{cols} Định dạng lặp lại cho
n cột Ví dụ, *{3}{l}
= l l l
Muốn định trước độ rộng của bảng ta dùng một môi trường tabular* tương tự như tabular nhưng có thêm một đối số trước đối số định dạng từng cột Nếu khai báo thêm gói lệnh array thì có thể dùng các đối số m{width} hoặc b{width} cho cột có chiều rộng width và văn bản được căn giữa hoặc dưới
Các lệnh tác động lên dòng của bảng là
& Dấu ngăn cách các cột
\\ Kết thúc dòng
\hline Đường kẻ ngang
\cline{i-j} Kẻ đường ngang từ cột i tới cột j, được đặt sau \\
\vline Đường kẻ dọc "" trên một dòng của cột
\multicolumn{n}{cols}{text} Kết hợp n cột trong dòng và điền vào đó text được căn
bởi cols là l, r hay c
Ta cũng có thể gán nhãn cho mỗi bảng như trong ví dụ sau:
\begin{table}[htbp] % thứ tự ưu tiên: here, top, bottom, separate page
\begin{center}
\begin{tabular}{|l|r@{-}r@{-}r|l|}
\hline
\multicolumn{1}{|c|}{Color} &\multicolumn{4}{c|}{Codes}\\ \cline{2-5}
&\multicolumn{3}{c|}{RGB} &\multicolumn{1}{c|}{Hex} \\ \hline
Sky Blue &135 &206 &235 &87CEEB \\ \hline
Dark Violet &148 &0 &211 &9400D3 \\ \hline
\end{tabular}
\end{center}
\caption{Một ví dụ tổng hợp.}
\end{table}
Trang 10Color Codes
Sky Blue 135-206-235 87CEEB Dark Violet 148- 0-211 9400D3
Bảng 1: Một ví dụ tổng hợp
Nếu khai báo thêm gói lệnh multirow thì có thể kết hợp các dòng trong cột nhờ lệnh
\multirow{n}{width}{text} Hãy xem ví dụ sau
\begin{tabular}{| l | l |}
\hline
Planet &Features\\ \hline
\multirow{3}{*}{Mercury} &Lunar like crust\\
&Crustal faulting\\
&Small magnetic fiels\\ \hline
\multirow{3}{*}{Earth} &Oceans of water\\
&Magnetic field\\ \hline
\end{tabular}
Planet Features Mercury
Lunar like crust Crustal faulting Small magnetic fiels Earth
Oceans of water Magnetic field
2.6 Tiêu đề chạy và mục lục
Tạo tiêu đề chạy với gói fancyhdr như sau:
- Khai báo gói fancyhdr: \usepackage{fancyhdr}
- Chọn kiểu trang (thường sau \begin{document}): \pagestyle{fancy}
- Tiêu đề chạy trên và dưới được tạo bởi các lệnh \fancyhead[options]{header’s name} hoặc \fancyfoot[options]{footer’s name} với các tùy chọn là l, r, c (trái, phải, giữa) và tiêu đề chạy có thể để trống (\empty) hoặc số trang (\thepage),
- Dòng kẻ của tiêu đề chạy có thể định nghĩa lại bằng những lệnh như
\renewcommand{\headrulewidth}{0pt} hoặc \renewcommand{\footrulewidth}{0.4pt}
LATEX hỗ trợ việc chia văn bản thành các chương, mục, mục nhỏ, và tự động đánh số chúng theo các lệnh như sau:
\chapter{chaptername} % Chương
\subsection{subsecname} % Đoạn con
\subsubsection{subsubsecname} % Đoạn nhỏ
\paragraph{parname} % Phân đoạn
\subparagraph{secname} % Phân đoạn con
Bảng mục lục được tạo ra bằng cách trích lấy phần tựa đề của các mục và vị trí trang của chúng thông qua lệnh \tableofcontents Vị trí đặt lệnh này phụ thuộc vào vị trí đặt mục lục trong tài liệu cần soạn thảo Nói chung, những lệnh tạo ra chương, mục, thường ở một trong ba dạng:
- \section{name}: name là tên đề mục, được đặt trên tiêu đề chạy và đưa vào bảng mục lục (nếu sử dụng các cấu trúc này)