Tạo chỉ mục và danh sách các thuật ngữ, Nhiều float không được xử lý

45 541 1
Tạo chỉ mục và danh sách các thuật ngữ, Nhiều float không được xử lý

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tạo chỉ mục và danh sách các thuật ngữ, Nhiều float không được xử lý

A THIẾT KẾ LUẬN ÁN TỐT NGHIỆP BẰNG LTEX Dr Nicola Talbot Vietnamese Translation by: Thái Phú Khánh Hịa Hóa Học Việt Nam School of Computing Sciences University of East Anglia Ngày 30 tháng 10 năm 2005 Tóm tắt nội dung A Tài liệu biên soạn nhằm giúp nghiên cứu sinh người muốn sử dụng LTEX để soạn thảo luận án Tốt A X khuyên bạn trước hết nên đọc LT X for Complete Novices [5] A Nghiệp họ Nếu bạn chưa làm quen với LTE E Các ví dụ nêu tài liệu bạn download từ thư mục examples website tác giả Nếu muốn xem ví dụ tiếng Việt, tra cứu VNOSS chúng tơi hỏi ý kiến anh Nguyễn Đại Q nhằm giúp đỡ việc upload ví dụ mẫu tiếng Việt, sau thiết kế xong luận án bạn đừng quên gửi file A LTEX nguồn lên VNOSS để người tham khảo Tài liệu tìm thấy định dạng khả chuyển (PDF) dạng khổ giấy A4 để in ấn dạng slide trình chiếu hình Bản dịch nhóm H2VN duyệt vào: Ngày 30 tháng 10 năm 2005 Tài liệu gốc tiếng Anh file đính kèm bạn tải từ: http://theoval.cmp.uea.ac.uk/ ~nlct/latex/thesis/thesis.html Bản dịch tiếng Việt tải từ: H2VN1 , VietTUG2 , VNOSS3 VnTEX4 Hóa Học Việt Nam người Việt Nam sử dụng TEX (Vietnamese TeX Users Group) Cộng Đồng mã nguồn mở Việt Nam Dự án VnT X tác giả Hàn Thế Thành E Nhóm Mục lục Giới thiệu Bắt đầu Chia nhỏ tài liệu lớn nhiều file 4 Thay đổi phong cách tài liệu 4.1 Cải biến đối tượng văn 4.2 Thay đổi đầu đề trang mục 4.3 Thay đổi tiêu đề chương 4.4 Thêm vào phần mục lục 4.5 Định nghĩa phong cách dàn trang 7 9 Tạo danh mục cho tài liệu tham khảo 11 5.1 Các tham chiếu ngược 16 5.2 Các lỗi thường gặp 16 Định dạng 6.1 Khoảng trắng kép 6.2 Thay đổi trang tiêu đề A 6.3 Trích dẫn văn đầu vào LTEX 6.4 Môi trường tabbing 6.5 Các định lý thuật toán 24 24 24 25 25 27 Tạo mục danh sách thuật ngữ 7.1 Tạo mục 7.1.1 Những vướng mắc thường gặp 7.2 Tạo bảng giải thuật ngữ 7.2.1 Gói lệnh makeglos 7.2.2 Gói lệnh glossary 32 32 34 35 35 36 Nhiều float không xử lý 39 Tài liệu tham khảo 40 Chỉ mục 41 i Chương Giới thiệu Trong trường Đại Học nước ta qui định cách trình bày luận án tốt nghiệp khác với phong cách trường giới Nhìn chung luận án sinh viên nước trơng thiếu chun nghiệp cịn mang nặng tính hình thức nhiều, ví dụ bạn làm luận án bạn phải để tên giáo viên hướng dẫn phía người thực thay đề cập đến tên họ vào phần “Cảm Ơn” Thậm chí phong cách trình bày luận án trường tự đề mà khơng có định dạng chuẩn nước, có đơi vài người phản biện họ cãi cách trình bày tài liệu sinh viên Hầu hết người ta làm luận án thường sử dụng MS Word hay viết tay thuê dịch vụ văn phịng đánh máy lại, cơng việc chỉnh sửa nhiều thời gian A Gần số sinh viên trường Đại Học Quốc Gia quan tâm đến LTEX sử dụng để soạn thảo tài liệu khoa học, dấu hiệu đáng mừng Hiện nghiên cứu sinh khoa học sinh viên trường đại học thường khuyến cáo sử A dụng LTEX để soạn thảo luận án tốt nghiệp, đặc biệt luận án họ có liên quan đến nhiều biểu thức tốn học Tài liệu biên soạn với mục đích giới thiệu ngắn cách thiết kế định dạng tài liệu bạn cách định nghĩa kiểu trang, đầu đề chương, khác với phong cách trình bày cổ điển Nếu bạn bạn chưa A A đụng đến LTEX bạn nên tìm đọc LTEX for Complete Novices [5] số tài liệu Việt Ngữ liên quan tìm thấy VietTUG tham vấn chuyên gia TEX VNOSS Tài liệu viết cho người A có kiến thức LTEX Xuyên suốt tài liệu này, mã nguồn minh họa dạng sau: Đây \textbf{ví dụ} Và kết tương ứng minh họa dạng sau: Đây ví dụ Các định nghĩa lệnh dùng font chữ đánh máy dạng sau: \documentclass[tùy chọn]{file viết riêng cho lớp tài liệu} Định nghĩa Chương Bắt đầu Nếu bạn bảo dùng class (lớp tài liệu) file đó, làm theo mà người có kinh nghiệm hướng dẫn bạn, cịn khơng tơi khun bạn nên dùng file lớp report Trước bạn tiến hành soạn thảo tài liệu nên ý kiểu cấu trúc tài liệu bạn nên chọn Trừ giáo viên hướng dẫn bạn yêu cầu, không khuyên bạn trước hết nên lập sườn tài liệu mà nhiều trơng giống đây: \documentclass[a4paper]{report} \usepackage[utf8x]{vietnam} \usepackage{urwvn} \begin{document} \title{VÍ DỤ MẪU VỀ LUẬN ÁN TỐT NGHIỆP} \author{Tên bạn} \date{Tháng 10 năm 2005} \maketitle \pagenumbering{roman} \tableofcontents \listoffigures \listoftables \chapter*{Lời cảm ơn} \begin{abstract} \end{abstract} \pagenumbering{arabic} \chapter{Giới thiệu} \label{ch:gioithieu} \chapter{Vào đề} \label{ch:vaode} \chapter{Phương pháp nghiên cứu} \label{ch:phuongphap} \chapter{Kết thu được} \label{ch:ketqua} \chapter{Kết luận} \label{ch:ketluan} CHƯƠNG BẮT ĐẦU NHƯ THẾ NÀO \bibliographystyle{plain} \bibliography{thesis} \end{document} Nếu bạn download file nguồn ví dụ này, giúp bạn xác định tài liệu bạn định dạng trước bạn bắt đầu nhập nội dung tài liệu Chương Chia nhỏ tài liệu lớn nhiều file Một số người thích đặt chương tài liệu lớn thành file riêng biệt Bạn làm việc cách sử dụng dòng lệnh sau: \include{tên file} Định nghĩa A Nếu bạn muốn làm việc với hay hai chương, bạn báo cho LTEX biết để đính kèm file với lệnh: \includeonly{liệt kê tên file} Định nghĩa A phần khai báo nơi mà tên file mà bạn muốn đính vào cách dấu phẩy LTEX đọc tất thông tin tham chiếu chéo chương khơng đính vào danh sách, không cập nhật chúng vào file DVI Có lợi điểm với việc có số lượng lớn hình ảnh chương kết bạn, mà bạn khơng muốn đính kèm theo làm việc, thời gian biên dịch lâu hơn, mẹo nhỏ Tuy nhiên bạn tham chiếu đến hình ảnh chương bạn khơng đính kèm theo mà bạn biên A dịch tài liệu với LTEX sau bỏ lệnh \includeonly Ví dụ nêu Chương chia nhỏ làm nhiều file: File thesis.tex: \documentclass[a4paper]{report} \usepackage[utf8x]{vietnam} \usepackage{urwvn} \begin{document} \title{VÍ DỤ MẪU VỀ LUẬN ÁN TỐT NGHIỆP} \author{Tên bạn} \date{Tháng 10 năm 2005} \maketitle \pagenumbering{roman} \tableofcontents \listoffigures \listoftables \chapter*{Lời cảm ơn} \begin{abstract} \end{abstract} CHƯƠNG CHIA NHỎ MỘT TÀI LIỆU LỚN RA NHIỀU FILE \pagenumbering{arabic} \include{gioithieu} \include{vaode} \include{phuongphap} \include{ketqua} \include{ketluan} \bibliographystyle{plain} \bibliography{thesis} \end{document} File gioithieu.tex: \chapter{Giới thiệu} \label{ch:gioithieu} File vaode.tex: \chapter{Vào đề} \label{ch:vaode} File phuongphap.tex: \chapter{Phương pháp} \label{ch:phuongphap} File ketqua.tex: \chapter{Kết quả} \label{ch:ketqua} File ketluan.tex: \chapter{Kết luận} \label{ch:ketluan} Nếu bạn muốn làm việc với chương Phương Pháp chương Kết Quả bạn cần đặt lệnh sau vào phần khai báo \includeonly{phuongphap,ketqua} Chương Thay đổi phong cách tài liệu Bạn định nghĩa lại \Chương, \mục để thay đổi đầu đề trang tài liệu Nếu bạn muốn thay đổi tơi khun bạn tạo file riêng cho lớp tài (class file) liệu Để làm việc có hai lý chính: trước hết, số lệnh có liên quan sử dụng ký tự @ mà thay đổi tính tùy thuộc vào việc có dùng lớp hay gói lệnh hay file văn thông thường, thứ hai bạn đặt tất lệnh tài liệu gốc bạn, điều quấy rối máy kiểm tra tả hay đếm từ1 Như bạn có nên tạo gói lệnh hay class file hay khơng? Các gói lệnh nên thiết kế độc lập với class file Chẳng hạn như, gói lệnh graphicx làm việc khơng phụ thuộc vào việc bạn có dùng report, article, slide class file hay không Nếu lệnh hay môi trường mà bạn muốn định nghĩa theo phong cách riêng mình, khác so với class file sẵn có bạn nên tạo class file dựa phong cách tài liệu mà bạn muốn hướng đến Cịn bạn muốn định nghĩa kiểu trình bày chương mục phong cách mới, mà độc lập với tất phần lại tài liệu, có nghĩa phụ thuộc vào class file Do bạn nên tạo class file việc chỉnh sửa file có, tiết kiếm nhiều công sức tạo gói lệnh Hãy xem ví dụ Nếu bạn muốn tạo lớp gọi mythesis bạn cần tạo file gọi mythesis.cls, phần mở đầu file bạn trông giống này: \NeedsTeXFormat{LaTeX2e} \ProvidesClass{mythesis} Kế đến bạn phải xác định bạn làm với lựa chọn file report Khi mà không cần định nghĩa lại lựa chọn có sẵn file định nghĩa trước đơn giản bỏ qua lựa chọn report class file: \DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}} Sau tất lựa chọn khai báo chúng cần xử lý: \ProcessOptions Bây lớp report cần nạp lại: \LoadClass{report} dòng cuối file bạn cần có lệnh: \endinput Nội dung class file chèn vào lệnh \LoadClass{report} \endinput Sau bạn cần chỉnh sửa lại mã nguồn bạn, file thesis.tex dùng class file tạo \documentclass[a4paper]{mythesis} CHƯƠNG THAY ĐỔI PHONG CÁCH TÀI LIỆU Bảng 4.1: Tên mặc định in với lệnh tương ứng \contentsname \listfigurename \listtablename \bibname \indexname \figurename \tablename \partname \chaptername \appendixname \abstractname 4.1 Mục lục Danh sách hình ảnh Danh sách bảng Tài liệu tham khảo Chỉ mục Hình Bảng Phần Chương Phụ lục Tóm tắt nội dung Cải biến đối tượng văn Tập tin report định nghĩa nhiều lệnh mà chúng dùng để in từ như:“Mục Lục”,“Chương”,“Tài liệu tham khảo” Các lệnh giá trị mặc định chúng liệt kê Bảng 4.1 Giả sử bạn muốn hình ảnh bảng biểu gán nhãn H B thay cho Hình Bảng bạn thêm dịng sau vào mythesis.cls: \renewcommand{\figurename}{H.} \renewcommand{\tablename}{B.} 4.2 Thay đổi đầu đề trang mục Bạn tùy biến phong cách trình bày cho tiêu đề trang chương mục cách định nghĩa lại lệnh tương ứng \section, \subsection dùng lệnh: \@startsection{type}{level}{indent}{beforeskip}{afterskip}{style} Định nghĩa Sáu argument có nghĩa sau: type Kiểu xếp mục tài liệu Một số là: Mục chính, mục phụ thứ nhất, mục phụ thứ 2, đoạn văn đoạn văn phụ (Chú ý khơng có gạch xiên \) level Đây thứ tự mục, mô tả Bảng 4.2 indent Đây độ dài khoảng trắng mà chữ hàng cách lề trái trang beforeskip Là giá trị tuyệt đối beforeskip xác định khoảng cách theo chiều dọc chừa trước tiêu đề trang Nếu beforeskip âm đoạn văn theo sau tiêu đề trang không dời vào chữ hàng afterskip Giá trị tuyệt đối afterskip xác định khoảng cách theo chiều dọc chừa sau phần tiêu đề trang Nếu afterskip có giá trị âm văn theo sau lệnh đặt tiêu đề xuất thẳng hàng với phần tiêu đề trang style Argument style khai báo yêu cầu để thiết lập phong cách tiêu đề trang (ví dụ \itshape tiêu đề trang in chữ nghiêng.) Giả sử bạn muốn thay đổi tiêu đề trang để in font chữ nghiêng bạn làm sau: \renewcommand{\section}{\@startsection {section}% % tên {1}% % thứ tự {0mm}% % thụt đầu dòng {-\baselineskip}% % trước cách {0.5\baselineskip}% % sau cách {\normalfont\large\itshape}} % kiểu font Để biết thêm thông tin đếm từ văn đọc tài liệu hướng dẫn class file cmpreprt CHƯƠNG ĐỊNH DẠNG 28 Định nghĩa cấu trúc định lý Bộ đếm cấu trúc không phụ thuộc vào đếm cấu trúc khác: \newtheorem{theorem}{Định lý} \begin{theorem} Nếu $\lambda$ giá trị riêng $\mathbf{B}$ với vector riêng $\vec{\xi}$, $\lambda^n$ giá trị riêng $\mathbf{B}^n$ với vector riêng $\vec{\xi}$ \end{theorem} Cho output sau: Định lý Nếu λ giá trị riêng B với vector riêng ξ, λn giá trị riêng Bn với vector riêng ξ A (Xem thêm LTEX for Complete Novices [5] bạn định nghĩa lại lệnh \vec để vector xuất dạng in đậm) Trong ví dụ này, định lý định nghĩa phụ thuộc đếm chương Bộ đếm định lý xác lập lại lần bắt đầu chương mới: \newtheorem{theorem}{Định lý}[chapter] \begin{theorem} Nếu $\lambda$ giá trị riêng $\mathbf{B}$ với vector riêng $\vec{\xi}$, $\lambda^n$ giá trị riêng $\mathbf{B}^n$ với vector riêng $\vec{\xi}$ \end{theorem} cho output: Định lý 6.1 Nếu λ giá trị riêng B với vector riêng ξ, λn giá trị riêng Bn với vector riêng ξ Trong ví dụ này, định lý gán cho nhãn: \newtheorem{theorem}{Định lý}[chapter] \begin{theorem}[Các lũy thừa vector riêng] Nếu $\lambda$ giá trị riêng $\mathbf{B}$ với vector riêng $\vec{\xi}$, $\lambda^n$ giá trị riêng $\mathbf{B}^n$ với vector riêng $\vec{\xi}$ \end{theorem} cho output: Định lý 6.1 (Các lũy thừa vector riêng) Nếu λ giá trị riêng B với vector riêng ξ, λn giá trị riêng Bn với vector riêng ξ CHƯƠNG ĐỊNH DẠNG 29 Trong ví dụ này, cấu trúc thuật tốn tạo Lệnh \hfill\par dùng để ngăn chặn môi trường tabbing từ việc nhảy vào tiêu đề thuật toán \newtheorem{algorithm}{Thuật toán} \begin{algorithm}[Thuật toán Gauss-Seidel ] \hfill\par \begin{tabbing} \=Cho $k=1$ đến số lớn vòng lặp\\ \>2 Cho \=$i=1$ đến $n$\\ \>\>Set \begin{math} x_i^{(k)} = \frac{b_i-\sum_{j=1}^{i-1}a_{ij}x_j^{(k)} -\sum_{j=i+1}^{n}a_{ij}x_j^{(k-1)}}% {a_{ii}} \end{math} \\ \>3 Nếu $\|\vec{x}^{(k)}-\vec{x}^{(k-1)}\| < \epsilon$, $\epsilon$ giới hạn dừng xác định, stop \end{tabbing} \end{algorithm} Sẽ cho output sau: Giải thuật ( Giải thuật Gauss-Seidel ) Cho k = đến số lớn vòng lặp Cho i = đến n (k) P (k) P bi − i−1 aij x − n (k−1) aij x j=i+1 j j=1 j Set xi = aii (k) (k−1) Nếu x − x < , giới hạn dừng xác định, stop Ví dụ khơng đúng, thuật giải có xu hướng hiển thị kiểu font chữ thẳng đứng chữ in nghiêng Gói lệnh asmthm mở rộng chức lệnh \newtheorem cung cấp ba kiểu định lý: plain Tiêu đề số dạng in đậm, thân văn in nghiêng (mặc định) definition Tiêu đề số dạng in đậm, thân văn dạng font thông thường remark Tiêu đề số dạng in nghiêng, thân văn dạng font thông thường Và ví dụ chuyển qua: CHƯƠNG ĐỊNH DẠNG 30 \theoremstyle{definition} \newtheorem{algorithm}{Thuật toán} \begin{algorithm}[Thuật Toán Gauss-Seidel ] \hfill\par \begin{tabbing} \=Cho $k=1$ đến số lớn vòng lặp\\ \>2 Cho \=$i=1$ đến $n$\\ \>\>Set \begin{math} x_i^{(k)} = \frac{b_i-\sum_{j=1}^{i-1}a_{ij}x_j^{(k)} -\sum_{j=i+1}^{n}a_{ij}x_j^{(k-1)}}% {a_{ii}} \end{math} \\ \>3 Nếu $\|\vec{x}^{(k)}-\vec{x}^{(k-1)}\| < \epsilon$, $\epsilon$ giới hạn dừng xác định, stop \end{tabbing} \end{algorithm} Sẽ cho output sau: Thuật toán (Thuật toán Gauss-Seidel ) Cho k = đến số lớn vòng lặp Cho i = đến n (k) P (k) P bi − i−1 aij x − n (k−1) aij x j=i+1 j j=1 j Set xi = aii (k) (k−1) Nếu x − x < , giới hạn dừng xác định, stop (Bạn download thesis7.tex làm ví dụ.) Một lựa chọn khác bạn muốn giải thuật hiển thị hình bảng bạn dùng lệnh \newfloat định nghĩa gói lệnh float (của Anselm Lingnau): \newfloat{type}{placement}{ext}[outer counter ] Định nghĩa type tên float bạn, placement xếp mặc định (t, b, p h), ext phần mở rộng cho danh sách type đề cập, có mặt đếm xác định đếm có liên quan đến float phụ thuộc vào đếm vịng ngồi Bạn định rõ phong cách cho float bạn lệnh: \floatstyle{style} Định nghĩa trước định nghĩa float bạn, style những: plain Giống môi trường chuẩn figure table float, ngoại trừ nhãn đặt cuối float boxed Thân float đặt hộp, đầu đề in hộp ruled Đầu đề in bên với hai đường kẻ và có thêm đường kẻ cuối float Tên liên quan đến float định nghĩa lệnh sau: \tên float{type}{tên} Định nghĩa type tên mơi trường float (được định nghĩa \newfloat) tên tên đính với float CHƯƠNG ĐỊNH DẠNG 31 danh sách type tạo lệnh sau: \danh sách{type}{tiêu đề} Định nghĩa Do thay định nghĩa mơi trường algorithm dùng \newtheorem, định nghĩa dùng \newfloat đây: \floatstyle{ruled} \newfloat{algorithm}{htbp}{loa} \floatname{algorithm}{Thuật toán} \begin{algorithm} \caption{ Thuật toán Gauss-Seidel } \label{alg:GS} \begin{tabbing} \=Cho $k=1$ đến vòng lặp lớn nhất\\ \>2 Cho \=$i=1$ đến $n$\\ \>\>Set \begin{math} x_i^{(k)} = \frac{b_i-\sum_{j=1}^{i-1}a_{ij}x_j^{(k)} -\sum_{j=i+1}^{n}a_{ij}x_j^{(k-1)}}{a_{ii}} \end{math} \\ \>3 Nếu $\|\vec{x}^{(k)}-\vec{x}^{(k-1)}\| < \epsilon$, $\epsilon$ giới hạn dừng xác định, stop \end{tabbing} \end{algorithm} Sẽ cho output sau: Thuật toán Thuật toán Gauss-Seidel Cho k = đến vòng lặp lớn Cho i = đến n (k) P (k) P bi − i−1 aij x − n (k−1) aij x j=i+1 j j=1 j Set xi = aii (k) (k−1) Nếu x − x < , giới hạn dừng xác định, stop Dịng sau sau hình ảnh bảng: \listof{algorithm}{Danh sách thuật toán} (Bạn download thesis8.tex làm ví dụ.) Chương Tạo mục danh sách thuật ngữ A Chúng ta dễ dàng tạo Chỉ mục bảng tra cứu thuật ngữ (danh sách thuật ngữ) LTEX chương trình ứng dụng makeindex Một ý tưởng hay bạn đưa danh sách thuật ngữ vào luận án, đặc biệt có cơng thức tốn học tài liệu bạn, ký hiệu giải thích nhiều cách khác Ví dụ, x có nghĩa dx có nghĩa giá trị cập nhật dt x, (hoặc hốn vị x, trường hợp x nên định dạng vector) Khơng có khơn ngoan để giả sử người đọc dùng ký hiệu bạn Do nên đính kèm bảng mục vào A luận án, nhiên, the LTEX user’s guide [3] phát biểu đề tài không hư cấu dài hai mươi trang phải có bảng mục Nếu bạn quan tâm đến việc tạo bảng danh sách thuật ngữ, tơi nghĩ bạn cịn muốn đọc cách làm để tạo bảng mục, danh sách thuật ngữ mục chúng có dạng tương tự sau: 7.1 Tạo mục Nếu bạn muốn tạo mục, bạn cần đến lệnh \makeindex phần khai báo (preamble) Lệnh \index{entry (danh mục)} Định nghĩa dùng để lập bảng dẫn entry điểm tài liệu Ví dụ, đoạn mã sau: Các vector riêng\index{vector riêng} định nghĩa \ldots cho output Các vector riêng định nghĩa đặt danh mục ‘vector riêng’ file idx file với số trang liên kết Gói lệnh makeidx cung cấp lệnh \printindex mà đặt tài liệu nơi mà bạn muốn in mục Lệnh \makeindex làm cho lệnh \index ghi thông tin xác thực lên file “.idx” File xử lý chương trình makeindex để tạo file ind chứa mơi trường theindex Sau file đọc lệnh \printindex vào lần biên dịch tài liệu tới Nếu bạn dùng TeXnicCenter bạn cần chọn “uses makeindex” bạn tạo project mới, bạn dùng chế độ dòng lệnh bạn cần làm sau: latex filename.tex makeindex filename.idx latex filename.tex (trong filename tên file tài liệu bạn soạn, ví dụ thesis) Nếu bạn dùng BIBTEX, bạn cần tiến hành: 32 CHƯƠNG TẠO CHỈ MỤC VÀ DANH SÁCH CÁC THUẬT NGỮ 33 latex filename.tex bibtex filename makeindex filename.idx latex filename.tex latex filename.tex Thật ý tưởng hay để tạo sub-entries (danh mục con) bảng mục, nhằm giúp người đọc dễ dàng tra cứu Ví dụ, bạn muốn lập danh mục thuật ngữ “matrix” (ma trận), tài liệu bạn lại đề cập đến nhiều loại ma trận khác như, ma trận chéo, khối ma trận cộng tuyến Trong trường hợp tốt lập danh mục từ “matrix” làm từ tổng quát, có danh mục cho loại ma trận riêng biệt danh mục cho từ “matrix” tạo nhìn giống ma trận, 4, 10, 22–24 chéo, 12 khối, 20, 24 cộng tuyến, 33 Một danh mục tạo dùng ký tự ! Nên danh mục nêu tạo dùng lệnh sau: Preamble (phần khai báo đầu tài liệu): Trang 4: Trang 10: Trang 12: Trang 20: Trang 22: Trang 23: Trang 24: Trang 24: Trang 33: Kết thúc văn bản: \makeindex \index{ma trận} \index{ma trận} \index{ma trận!chéo} \index{ma trận!khối} \index{ma trận} \index{ma trận} \index{ma trận} \index{ma trận!khối} \index{ma trận!cộng tuyến} \printindex Chú ý danh mục trang 22, 23 24 chuyển thành khoảng 22–24 Đối với khoảng lớn bạn định trang bắt đầu khoảng cách gắn |(” vào chỗ cuối danh mục mục, gắn vào trang cuối khoảng trang |)” với phần cuối mục Ví dụ: Phần khai báo: Trang 4: Trang 10: Trang 12: Trang 20: Trang 22: Trang 24: Trang 30: Trang 33: Kết thúc tài liệu: \makeindex \index{ma trận} \index{ma trận} \index{ma trận!chéo} \index{ma trận!khối} \index{ma trận|(} \index{ma trận!khối} \index{ma trận|)} \index{ma trận!cộng tuyến} \printindex cho output index sau: ma trận, 4, 10, 22–30 chéo, 12 khối, 20, 24 cộng tuyến, 33 Một danh sách mục truy vấn đến danh mục khác dùng |see{reference} Ví dụ, \index{Ma trận cộng tuyến|xem{ma trận, cộng tuyến}} tạo danh mục ma trận cộng tuyến, xem ma trận, cộng tuyến CHƯƠNG TẠO CHỈ MỤC VÀ DANH SÁCH CÁC THUẬT NGỮ 34 Định dạng số trang thay đổi sử dụng |style style tên lệnh định dạng mà khơng có gạch xiên backslash Giả định ví dụ trên, định nghĩa ma trận xác định trang 10, bạn muốn số trang xuất dạng in đậm để xác định phần tham khảo sơ cấp Lệnh \textbf in chữ in đậm, nên bạn cần gán lệnh \textbf vào danh mục mục Ví dụ, đoạn mã sau: Khai báo: Trang 4: Trang 10: Trang 12: Trang 20: Trang 22: Trang 24: Trang 30: Trang 33: Kết thúc tài liệu: \makeindex \index{ma trận} \index{ma trận|textbf} \index{ma trận!chéo} \index{ma trận!khối} \index{ma trận|(} \index{ma trận!khối} \index{ma trận|)} \index{ma trận!cộng tuyến} \printindex in output index (chỉ mục) sau: ma trận, 4, 10, 22–30 chéo, 12 khối, 20, 24 cộng tuyến, 33 Chương trình makeindex xếp mục theo danh mục xác định, từ “matrix” (ma trận) đứng trước từ “modulus”, $mud$ xếp ký tự $, \, m, u sau $, nên µ đứng trước “matrix” Điều khơng thích hợp, xác định cách xếp mục riêng biệt dùng ký tự @: \index{mu@$\mu$} Trong trường hợp việc xếp thực chuỗi mu, nên xuất sau từ “modulus”, A xuất mục µ Để biết thêm thông tin cách tạo mục bạn đọc the LTEX user’s guide [3], A A The LTEX Companion [1] A Guide to LTEX [2] 7.1.1 Những vướng mắc thường gặp • Chỉ mục không xuất Phải chắn bạn dùng lệnh \printindex vị trí mà bạn muốn mục in (lệnh định nghĩa gói makeidx) Phải chắn bạn dùng lệnh \makeindex preamble A Bạn phải biên dịch tài liệu LTEX sau chạy makeindex, biên dịch lại tài liệu bạn lần • Tôi muốn đưa ký tự @, ! | vào mục không thấy đâu Nếu bạn muốn đưa ký tự vào mục bạn cần bỏ ký tự vào dấu trích dẫn kép ’’ Ví dụ: \index{"@} đưa ký tự @ vào mục • Tơi có nhiều danh mục mục Ví dụ: matrix, 10, 22-30 matrix, Kiểm tra xem argument bạn dùng cho lệnh \index tương ứng phải argument, ý khoảng trắng lệnh makeindex xử lý danh mục sau theo cách khác nhau: \index{matrix} \index{ matrix} \index{matrix } CHƯƠNG TẠO CHỈ MỤC VÀ DANH SÁCH CÁC THUẬT NGỮ 7.2 35 Tạo bảng giải thuật ngữ Có sẵn số gói lệnh hỗ trợ việc tạo bảng giải thuật ngữ (glossary), gói makeglos (tương A tự gói lệnh makeidx), glossary, glosstex gloss Hai gói đầu dùng LTEX dùng kết hợp với A X kết hợp với makeindex glosstex gói thứ makeindex, gói thứ (glosstex) dùng LTE A tư (gloss) dùng LTEX kết hợp với BIBTEX Tài liệu mô tả makeglos glossary, chúng có dạng tương tự makeidx Nếu bạn quan tâm đến gói lệnh khác bạn nên đọc tài liệu đính kèm Một bảng giải thuật ngữ tạo giống cách tạo mục, ngoại trừ bạn dùng lệnh \makeglossary thay dùng \makeindex dùng lệnh \glossary thay cho \index Cả hai gói lệnh makeglos glossary cung cấp lệnh \printglossary, tương tự \printindex 7.2.1 Gói lệnh makeglos Xem xét ví dụ sau: Khai báo : Trang : Trang : Trang : \makeglossary \glossary{tập hợp: sưu tập đối tượng} \glossary{phần tử: số đối tượng tập hợp} \glossary{tập hợp hỗn tạp: chứa thứ} Biên dịch tài liệu tạo file với tên mở rộng glo chứa thông tin chi tiết bảng giải thuật ngữ Bạn dùng chương trình makeindex để xử lý danh mục bảng này, bạn cần điều chỉnh chút Bạn cần tạo makeindex style file (file phong cách) mà thơng báo cho makeindex tìm kiếm \danh mục thuật ngữ thay \danh mục mục, tạo môi trường theglossary thay cho môi trường theindex Hãy gọi makeindex style file thesisglo.ist Đầu tiên cần đặt từ khóa "\\glossaryentry": từ kóa "\\glossaryentry" cần thay đổi khai báo sang "\\begin{theglossary}\n" phần khai báo phụ trợ "\n\n\\end{theglossary}\n": khai báo "\\begin{theglossary}\n" khai báo phụ trợ "\n\n\\end{theglossary}\n" Bây cần thông báo cho makeindex dùng phong cách sử dụng chọn lựa -s, bạn cần định rõ file output, nên có dạng mở rộng gls, sử dụng chọn lựa -s: makeindex -o thesis.gls -s thesisglo.ist thesis.glo A (Giả sử tài liệu có chứa filethesis.tex bạn chạy LTEX trước gọi chương trình makeindex.) Chú ý bạn dùng thesis.glo (đã tạo lệnh \glossary) mà file thesis.idx (được tạo lệnh \index) Theo mặc định, makeindex dùng file với phần mở rộng ilg log file, bạn muốn đổi file để tránh xung đột với index log file Ví dụ, bạn muốn gọi log file bảng giải thuật ngữ thesis.glg: makeindex -t thesis.glg -o thesis.gls -s thesisglo.ist thesis.glo Đây ví dụ dùng gói makeglos: File sample.tex: \documentclass[a4paper]{report} \usepackage{makeglos} \makeglossary \begin{document} CHƯƠNG TẠO CHỈ MỤC VÀ DANH SÁCH CÁC THUẬT NGỮ 36 \printglossary \chapter{Giới thiệu} Một tập hợp\glossary{tập hợp: Bộ sưu tập đối tượng} thường biểu thị font thư pháp, ví dụ $\mathcal{S}$ Phần tử tập hợp\glossary{phần tử tập hợp: Số đối tượng tập hợp} $\mathcal{S}$ kí hiệu $|\mathcal{S}|$ Tập hợp hỗn tạp\glossary{tập hợp hỗn tạp: Chứa thứ} thường kí hiệu $\mathcal{U}$ \end{document} File makeindex style file, sample.ist, giống này: từ khóa "\\glossaryentry" khai báo "\\begin{theglossary}\n" khai báo bổ trợ "\\end{theglossary}\n" Sau bạn cần thực latex sample.tex % biên makeindex -t sample.glg % tạo mục, bảng tra latex sample.tex % biên dịch file sample.tex -o sample.gls -s sample.ist sample.glo cứu thuật ngữ theo lựa chọn dịch lại file sample.tex Tiêu đề bảng tra cứu thuật ngữ (tên mặc định là: Glossary) thay đổi cách định nghĩa lại lệnh \glossaryname Nếu bạn muốn đoạn văn xuất đầu bảng tra cứu thuật ngữ bạn cần định nghĩa lại lệnh \glossaryintro Định dạng argument cho lệnh \glossary command tương tự với \index, bạn dùng @ để cách xếp danh mục, dùng | để định làm cách để định dạng số trang liên đới ! dùng để xác định danh mục (mặc dù điều khơng thích hợp cho bảng tra cứu thuật ngữ) Nếu bạn gặp rắc rối, tham khảo mục 7.1.1 để tìm biện pháp tháo gỡ trang 34 Bạn download file sau: thesis9.tex thesisglo.ist minh họa cho ví dụ 7.2.2 Gói lệnh glossary Gói lệnh glossary định nghĩa lệnh \printglossary, định nghĩa lại lệnh \glossary bạn tách tên danh mục mô tả tương ứng nó, dùng tập hợp từ khóa= cặp giá trị Những key sau ln sẵn có: tên mô tả xếp định dạng Tên danh mục Một mô tả danh mục Làm để xếp danh mục (Danh mục thường đặt tên theo mặc định) Cách định dạng số trang Ví dụ phần thay đổi thành: Khai báo : Trang : Trang : Trang : \makeglossary \glossary{tên sưu \glossary{tên đối \glossary{tên tập = tập hợp,mô tả = tập đối tượng} = phần tử tập hợp, mô tả = số tượng tập hợp} = tập hợp hỗn tạp, mô tả = hợp chứa thứ} Gói lệnh glossary tạo style file makeindex ist style file để tùy biến cho tài liệu bạn, nên bạn không cần lo lắng để tạo Theo mặc định tên file ist có tên gốc với tên tài liệu bạn, tài liệu bạn có tên sample.tex file có tên sample.ist tên tạo bạn biên dịch file gốc sample.tex Như bạn cần làm: latex sample.tex % biên makeindex -t sample.glg % tạo mục, bảng tra latex sample.tex % biên dịch file sample.tex -o sample.gls -s sample.ist sample.glo cứu thuật ngữ theo lựa chọn dịch lại file sample.tex CHƯƠNG TẠO CHỈ MỤC VÀ DANH SÁCH CÁC THUẬT NGỮ 37 Bạn dùng Perl script makeglos cung cấp version 2.0 gói lệnh glossary: latex sample.tex makeglos sample.glo latex sample.tex Phong cách bảng tra cứu thuật ngữ tùy biến Như tiêu đề bảng tra cứu thuật ngữ (tên mặc định Glossary) thay đồi cách định nghĩa lại lệnh \glossaryname Phong cách bảng tra cứu thuật ngữ thay đổi dùng lựa chọn gói lệnh mà lựa chọn có dạng từ khóa=giá trị: style Phong cách môi trường theglossary Các giá trị: list dùng môi trường mô tả bảng tra cứu thuật ngữ super dùng môi trường supertabular (bạn người sử dụng TEX bạn biết tabular nghĩa rồi) bảng tra cứu thuật ngữ long dùng môi trường bảng dài bảng tra cứu thuật ngữ (mặc định) header header bảng tra cứu thuật ngữ Các giá trị: none bảng tra cứu thuật ngữ khơng có tiêu đề trang (Mặc định) plain bảng tra cứu thuật ngữ có tiêu đề trang border Đường viền Bảng tra cứu thuật ngữ Các giá trị: none Bảng tra cứu thuật ngữ đường viền (Mặc định) plain Đường viền xung quanh Bảng tra cứu thuật ngữ cols Số cột Các giá trị: Tên danh mục giải nằm hai cột riêng biệt, với số trang liên đới nằm cột với giải (Mặc định) Tên danh mục, giải trang liên đới nằm ba cột riêng biệt number Số trang liên đới tương ứng với giá trị danh mục1 Các giá trị : page Mỗi danh mục trang tương ứng nơi mà danh mục đặt (Mặc định) section Mỗi danh mục đánh số mục tương ứng nơi mà danh mục định nghĩa none Các số tương ứng lược bớt toc Biến boolean2 true In Bảng tra cứu thuật ngữ vào mục lục false Không in Bảng tra cứu thuật ngữ vào mục lục (mặc định) Chú ý bạn định rõ lựa chọn bạn cần biên dịch lại tài liệu thêm hai lần sau tạo Bảng tra cứu thuật ngữ hyper Biến boolean3 true Tạo số liên đới với liên kết siêu văn false Không tạo số liên đới với liên kết siêu văn Nếu gói lệnh hyperref tải trước tải gói glossary hyper=true đặt, khơng đặt mặc định hyper=false Các lựa chọn border, header and cols không nên dùng việc liên kết với style=list, chúng có nghĩa với lựa chọn kiểu bảng Ví dụ: \usepackage[style=long,cols=3,border=plain]{glossary} lựa chọn có version 1.1 version sau chọn sẵn có version 2.0 version sau lựa chọn sẵn có version 2.0511 phiên sau lựa CHƯƠNG TẠO CHỈ MỤC VÀ DANH SÁCH CÁC THUẬT NGỮ 38 Nếu bạn muốn chèn thêm thông tin đầu hay cuối bảng tra cứu thuật ngữ bạn định nghĩa lại lệnh \glossarypreamble \glossarypostamble Bạn định nghĩa thêm đối tượng phong cách cho bảng tra cứu thuật ngữ, nên bạn có thêm lựa chọn cho cách trình bày bảng tra cứu thuật ngữ tài liệu bạn Ví dụ, bảng tra cứu số thuật ngữ mục hàm toán ký hiệu Bạn download version gói lệnh glossary http://theoval.cmp.uea.ac uk/~nlct/latex/packages/index.html#glossary Download download thesis10.tex làm ví dụ Chương Nhiều float không xử lý Một vấn đề chung mà nghiên cứu sinh thường gặp viết luận án có báo lỗi “Nhiều Float Không Được Xử Lý” Lỗi phát sinh có q nhiều hình ảnh bảng “Chương kết nghiên cứu” khơng có nhiều dịng chữ nhập vào xung quanh chúng Nếu điều xảy có số biện pháp mà bạn thử: Kiểm tra xem bạn chưa giới hạn xác vị trí mà bạn muốn đặt float Nếu bạn xác định xác vị trí A cho LTEX nhiều lựa chọn Ví dụ: \begin{figure}[htbp] Điều xác định bạn chèn hình ảnh vào điểm bạn làm việc “h=here”, hay đầu trang “t=top”, phía trang “b=bottom”, trang chứa hình ảnh túy “p=page” Hãy cố gắng tăng số lượng văn chương Nhớ bạn không nên cho hiển thị tất hình ảnh bảng biểu chương “Kết khảo sát” mà không tham vấn với người hướng dẫn Nếu tất biện pháp mà bạn áp dụng không thay đổi tình thế, cố gắng dùng lệnh \clearpage Lệnh buộc tất float chưa xử lý xử lý lại tức thời, bắt đầu trang Nhưng làm trang bị ngắt đột ngột, để tránh điều bạn dùng gói lệnh afterpage David Carlisle sử dụng lệnh: \afterpage{\clearpage} Nếu vướng mắc chưa giải được, tham khảo phần FAQ TEX Archive [4] 39 Tài liệu tham khảo A [1] “The LTEX Companion”, Michel Goossens, Frank Mittelbach and Alexander Samarin, Addison-Wesley (1994) (Cited on pages 12 and 34.) A [2] “A Guide to LTEX2ε: document preparation for beginners and advanced users”, Helmut Kopka and Patrick W Daly, Addison-Wesley (1995) (Cited on pages 8, 10, 12 and 34.) A [3] “LTEX : a document preparation system”, Leslie Lamport, 2nd ed Addison-Wesley (1994) (Cited on pages 32 and 34.) [4] The TEX Archive http://www.tex.ac.uk/ (Cited on page 39.) [5] “LaTeX for Complete Novices”, Nicola Talbot http://theoval.cmp.uea.ac.uk/~nlct/latex/ novices/ (2004) (Cited on pages b, and 28.) 40 Chỉ mục !, 33 ”, 34 \+, 27 \-, 27 \, 27 \@chapter, \@evenfoot, 10 \@evenhead, 10 \@makechapterhead, \@makeschapterhead, \@oddfoot, 10 \@oddhead, 10 \@schapter, \@startsection, 7, \Chương, \chapter, 8, \chaptername, \cite, 11, 12, 16 class file (.cls) article, cmpreprt, mythesis, report, 2, 6, 7, 9, 10 slide, \clearpage, 39 \contentsname, \abstractname, \addcontentsline, algorithm “môi trường”, 31 \appendixname, \endinput, \danh mục thuật ngữ, 35 \danh mục mục, 35 \danh sách, 31 figure “môi trường”, 30 \figurename, \floatstyle, 30 bảng tra cứu thuật ngữ, 32 \baselinestretch, 24 \bibitem, 12 \bibliography, 11, 15 \bibliographystyle, 11 \bibname, \glossary, 35, 36 \glossaryintro, 36 \glossaryname, 36, 37 \glossarypostamble, 38 \glossarypreamble, 38 H2VN, b gói lệnh (.sty) afterpage, 39 apalike, 16, 23 asmthm, 29 backref, 16 backrefx, 16 doublespace, 24 fancyhdr, 10 float, 30 gloss, 35 glossary, 35–38 glosstex, 35 graphicx, hyperref, 16, 37 makeglos, 35 makeidx, 32, 34, 35 verbatim, 25 Các lựa chọn cho class file oneside, 10 twoside, 10 Chỉ mục, 32 \include, \includeonly, \index, 32, 34–36 \indexname, \itshape, kiểu điền tên cho tài liệu tham khảo ấn bản, 13 địa chỉ, 13 address, 13 author, 13 booktitle, 13 giải, 13 thích, 13 chương, 13 chapter, 13 edition, 13 howpublished, 13 institution, 13 41 CHỈ MỤC journal, 13 kiểu, 13 loại, 13 month, 13 năm, 13 người biên tập, 13 người hiệu đính, 13 nhà xuất bản, 13 note, 13 number, 13 organization, 13 pages, 13 publisher, 13 số ra, 13 school, 13 series, 13 tác giả, 12, 13 tóm tắt nội dung tài liệu, 12 tên sách, 13 tên tổ chức, 13 tập, 13 tạp chí, 13 tháng, 13 thể loại, 13 tiêu đề, 12, 13 tiêu đề sách, 13 title, 13 trường, 13 trang, 13 trung tâm nghiên cứu, 13 type, 13 volume, 13 xuất nào, 13 kiểu danh mục tài liệu tham khảo article, 12, 13 book, 12, 13 booklet, 12, 13 conference, 12 inbook, 12, 13 incollection, 12, 13 inproceedings, 12, 13 manual, 12, 13 mastersthesis, 12, 13 misc, 12, 13 phdthesis, 12, 13 proceedings, 12, 13 techreport, 12, 13 unpublished, 12, 13 \kill, 27 \listfigurename, \listtablename, \LoadClass, lof, lot, \mục, ma trận, 33 \makeglossary, 35 42 \makeindex, 32, 34, 35 makeindex, 32 \maketitle, 24 \newcounter, 27 \newfloat, 30, 31 \newtheorem, 27, 29, 31 \pagestyle, 10 \paragraph, \part, \partname, phong cách tài liệu tham khảo(.bst) abbrv, 11, 17 acm, 18 alpha, 11, 19 apalike, 16, 23 ieeetr, 20 plain, 11, 21 unsrt, 11, 22 viết tắt, 12 phong cách trang empty, headings, 9, 10 myheadings, plain, thesis, 10 \printglossary, 35, 36 \printindex, 32, 34, 35 \ps@empty, 10 \ps@plain, 10 \ps@thesis, 10 \secdef, secnumdepth, \section, \setcounter, 8, spacing “môi trường”, 24 \subsection, \tên float, 30 tabbing “môi trường”, 27, 29 table “môi trường”, 30 \tablename, thebibliography “môi trường”, 11, 12, 16 theglossary “môi trường”, 35, 37 theindex “môi trường”, 32, 35 \thispagestyle, 10 titlepage “môi trường”, 24 toc, tocdepth, \vec, 28 vector riêng, 32 verbatim “môi trường”, 25 \verbatiminput, 25 VietTUG, b VnTEX, b VNOSS, b ... \listof{algorithm} {Danh sách thuật tốn} (Bạn download thesis8.tex làm ví dụ.) Chương Tạo mục danh sách thuật ngữ A Chúng ta dễ dàng tạo Chỉ mục bảng tra cứu thuật ngữ (danh sách thuật ngữ) LTEX... trắng lệnh makeindex xử lý danh mục sau theo cách khác nhau: \index{matrix} \index{ matrix} \index{matrix } CHƯƠNG TẠO CHỈ MỤC VÀ DANH SÁCH CÁC THUẬT NGỮ 7.2 35 Tạo bảng giải thuật ngữ Có sẵn số... đọc cách làm để tạo bảng mục, danh sách thuật ngữ mục chúng có dạng tương tự sau: 7.1 Tạo mục Nếu bạn muốn tạo mục, bạn cần đến lệnh \makeindex phần khai báo (preamble) Lệnh \index{entry (danh mục) }

Ngày đăng: 26/04/2013, 17:13

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan