48
Cộng đồng người Việt Nam sử dụng TeX Kỷ yếu Offline lần 2 (23/8/2009) ViệtTUG, http://viettug.org/, http://viettug.org/projects/show/tex, http://viettug.org/projects/show/texoff Tóm tắt nội dung Tài liệu này tập hợp các bài viết và báo cáo tiêu biểu tại cuộc họp mặt Offline lần thứ 2 của ViệtTUG 1 được tổ chức vào ngày 23/8/2009 tại khoa Toán, trường ĐHSP Tp. Hồ Chí Minh. Các bài viết có thể không hoàn chỉnh do đi kèm với phần báo cáo của diễn giả tại buổi Offline. Một số mã nguồn được tách riêng khỏi bài viết và lưu tại trang wiki 2 của ViệtTUG. LI CM ƠN Ban biên tp k yu chân thành cm ơn: khoa Toán trưng ĐHSP Tp. H Chí Minh, thy Nguyn Thái Sơn, Phan Tn Phú, Lâm Hu Phưc, Phan Nht Nam, Nguyn Ngc Dip, Nguyn Thành An, Đoan Hin, Nguyn Hng Trinh, Bích Huyn và nhiu bn khác đã tham gia vit bài, báo cáo ti Offline và góp ý đ hoàn thành k yu này. Đi vi các góp ý, thc mc v bt kỳ phn nào ca k yu, các đóng góp v tài chính và đóng góp khác, vui lòng đt vn đ ti din đàn 3 . Chúng tôi cm ơn bn trưc. Thông tin về bản quyền Tài liệu này thuộc quyền sở hữu của ViệtTUG. Bản in của tài liệu được gửi đến mỗi thành viên có đăng ký tham dự trong buổi Offline. Bạn chỉ có thể sử dụng tài liệu vào các mục đích cá nhân với điều kiện không thay đổi, không sao chép không phân phối lại một phần hoặc toàn bộ tài liệu dưới bất kỳ hình thức nào, trừ khi bạn đã có các thỏa thuận riêng với ViệtTUG. Bạn phải tuân theo các ràng buộc ở trên nếu muốn sử dụng tài liệu này. Ghi chú Trong tài liệu này, thuật ngữ và mã T E X được sắp chữ với họ chữ đánh máy. Với các đoạn mã nguồn có nhiều dòng thì đầu dòng sẽ được bắt đầu bằng dấu | để dễ nhận biết, và khi thực hành bạn nhớ bỏ đi những dấu này. Địa chỉ email liên lạc với các tác giả được cho ở phần Thông tin ở trang 44. 1 Nếu bạn chưa biết gì về ViệtTUG, hãy xem Mục 9 trước tiên. 2 ViệtTUG’s wiki: http://viettug.org/wiki/tex, http://wiki.viettug.org/. 3 http://viettug.org/projects/tex/issues. 1

VietTUG 2nd Offline, Aug 23rd 2009zine.viettug.org/public/zine-200908.pdf12 Kếtthúcđơnbằngbảng.KếtquảởBảng4 · · · · · · · · ·11 ... sang tiếng Anh cho thông

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Cộng đồng người Việt Nam sử dụng TeXKỷ yếu Offline lần 2 (2382009)

ViệtTUG httpviettugorghttpviettugorgprojectsshowtex

httpviettugorgprojectsshowtexoff

Toacutem tắt nội dungTagravei liệu nagravey tập hợp caacutec bagravei viết vagrave baacuteo caacuteo tiecircu biểu tại cuộc họp mặt Offline

lần thứ 2 của ViệtTUG1 được tổ chức vagraveo ngagravey 2382009 tại khoa Toaacuten trườngĐHSP Tp Hồ Chiacute Minh Caacutec bagravei viết coacute thể khocircng hoagraven chỉnh do đi kegravem với phầnbaacuteo caacuteo của diễn giả tại buổi Offline Một số matilde nguồn được taacutech riecircng khỏi bagraveiviết vagrave lưu tại trang wiki2 của ViệtTUG

LỜI CẢM ƠN

Ban biecircn tập kỷ yếu chacircn thagravenh cảm ơn khoa Toaacuten trường ĐHSP Tp Hồ Chiacute Minhthầy Nguyễn Thaacutei Sơn Phan Tấn Phuacute Lacircm Hữu Phước Phan Nhật Nam Nguyễn NgọcDiệp Nguyễn Thagravenh An Đoan Hiền Nguyễn Hồng Trinh Biacutech Huyền vagrave nhiều bạn khaacutecđatilde tham gia viết bagravei baacuteo caacuteo tại Offline vagrave goacutep yacute để hoagraven thagravenh kỷ yếu nagravey

Đối với caacutec goacutep yacute thắc mắc về bất kỳ phần nagraveo của kỷ yếu caacutec đoacuteng goacutep về tagravei chiacutenh vagraveđoacuteng goacutep khaacutec vui lograveng đặt vấn đề tại diễn đagraven3 Chuacuteng tocirci cảm ơn bạn trước

Thocircng tin về bản quyềnTagravei liệu nagravey thuộc quyền sở hữu của ViệtTUG Bản in của tagravei liệu được gửi

đến mỗi thagravenh viecircn coacute đăng kyacute tham dự trong buổi Offline Bạn chỉ coacute thể sử dụngtagravei liệu vagraveo caacutec mục điacutech caacute nhacircn với điều kiện khocircng thay đổi khocircng sao cheacutep vagravekhocircng phacircn phối lại một phần hoặc toagraven bộ tagravei liệu dưới bất kỳ higravenh thức nagraveo trừkhi bạn đatilde coacute caacutec thỏa thuận riecircng với ViệtTUG

Bạn phải tuacircn theo caacutec ragraveng buộc ở trecircn nếu muốn sử dụng tagravei liệu nagravey

Ghi chuacuteTrong tagravei liệu nagravey thuật ngữ vagrave matilde TEX được sắp chữ với họ chữ đaacutenh maacutey

Với caacutec đoạn matilde nguồn coacute nhiều dograveng thigrave đầu dograveng sẽ được bắt đầu bằng dấu |để dễ nhận biết vagrave khi thực hagravenh bạn nhớ bỏ đi những dấu nagravey Địa chỉ email liecircnlạc với caacutec taacutec giả được cho ở phần Thocircng tin ở trang 44

1Nếu bạn chưa biết gigrave về ViệtTUG hatildey xem Mục 9 trước tiecircn2ViệtTUGrsquos wiki httpviettugorgwikitex httpwikiviettugorg3httpviettugorgprojectstexissues

1

Mục lục

1 Bảng biến thiecircn với TEX 511 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 512 Bảng biến thiecircn với tabvar middot middot middot middot middot middot middot middot middot middot middot middot 5

121 Cagravei đặt middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 5122 Cấu truacutec của bảng middot middot middot middot middot middot middot middot middot middot middot middot 5123 Viacute dụ hagravem bậc ba middot middot middot middot middot middot middot middot middot middot middot middot 6124 Viacute dụ hagravem phacircn thức middot middot middot middot middot middot middot middot middot middot middot 6125 Viacute dụ hagravem căn thức middot middot middot middot middot middot middot middot middot middot middot middot 6

13 Bảng biến thiecircn với MetaPOST middot middot middot middot middot middot middot middot middot middot middot 7131 Quy trigravenh sử dụng middot middot middot middot middot middot middot middot middot middot middot middot 7132 Soạn Bảng biến thiecircn Viacute dụ middot middot middot middot middot middot middot middot middot middot 9

14 Lời kết middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 9

2 Kinh nghiệm xử lyacute bảng 1121 Giới thiệu middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 1122 Caacutec viacute dụ middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 11

221 Kết thuacutec đơn middot middot middot middot middot middot middot middot middot middot middot middot middot 11222 Trang triacute đề thi middot middot middot middot middot middot middot middot middot middot middot middot middot 12223 Gạch cheacuteo trong ocirc middot middot middot middot middot middot middot middot middot middot middot middot 13224 Một bảng lạ middot middot middot middot middot middot middot middot middot middot middot middot middot middot 13225 Bảng Sudoku middot middot middot middot middot middot middot middot middot middot middot middot middot 14226 Soạn giaacuteo aacuten middot middot middot middot middot middot middot middot middot middot middot middot middot middot 14

23 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 15

3 VnTeX phiecircn bản 319 1631 Tugravey chọn middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 1632 Chọn bảng matilde nagraveo middot middot middot middot middot middot middot middot middot middot middot middot middot 1633 Tagravei liệu đa ngocircn ngữ middot middot middot middot middot middot middot middot middot middot middot middot middot middot 1734 Coacute bao nhiecircu font middot middot middot middot middot middot middot middot middot middot middot middot middot middot 17

341 Caacutech đơn giản nhất middot middot middot middot middot middot middot middot middot middot middot middot 17342 Nếu bạn muốn khoacute hơn middot middot middot middot middot middot middot middot middot middot middot 17343 vagrave khoacute hơn nữa middot middot middot middot middot middot middot middot middot middot middot middot middot 19

35 Lược sử Phaacutet triển middot middot middot middot middot middot middot middot middot middot middot middot middot 1936 Ghi chuacute middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 19

4 Soạn đề thi trắc nghiệm 2041 Giới thiệu middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2042 Sử dụng examdesign middot middot middot middot middot middot middot middot middot middot middot middot middot 20

421 Cagravei đặt middot middot middot middot middot middot middot middot middot middot middot middot middot middot 20422 Viacute dụ middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 20423 Giải thiacutech caacutec lệnh middot middot middot middot middot middot middot middot middot middot middot middot 20424 Caacutec tuỳ chọn middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22

43 Sử dụng ex-test middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22431 Tiacutenh năng middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22432 Cagravei đặt middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22433 Sử dụng middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22434 Mẹo nhỏ middot middot middot middot middot middot middot middot middot middot middot middot middot middot 23

44 Lời kết middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 24

2

5 Quản lyacute bagravei tập 2551 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2552 SQLTeX middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2553 Goacutei ktv-texdata middot middot middot middot middot middot middot middot middot middot middot middot middot middot 27

531 Thư viện libtex middot middot middot middot middot middot middot middot middot middot middot middot middot 27532 Tagravei liệu maintex middot middot middot middot middot middot middot middot middot middot middot middot 28533 Kết quả biecircn dịch middot middot middot middot middot middot middot middot middot middot middot middot middot 28534 Lệnh của ktv-texdata middot middot middot middot middot middot middot middot middot middot middot 28

54 Kết luận middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2855 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 29

6 Quản lyacute phiecircn bản 3061 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3062 Hệ thống quản lyacute phiecircn bản middot middot middot middot middot middot middot middot middot middot middot 31

621 Repository middot middot middot middot middot middot middot middot middot middot middot middot middot middot 31622 Check-in Check-out middot middot middot middot middot middot middot middot middot middot middot middot 31623 Phacircn taacuten Tập trung middot middot middot middot middot middot middot middot middot middot middot middot 32624 Thao taacutec nacircng cao middot middot middot middot middot middot middot middot middot middot middot middot 33625 Bắt đầu thế nagraveo Lưu yacute middot middot middot middot middot middot middot middot middot middot middot 33

63 Goacutei cocircng cụ trong TEX middot middot middot middot middot middot middot middot middot middot middot middot middot 3464 Kết luận middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3465 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 34

7 Cocircng thức Toaacuten trecircn Web 3571 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3572 Giải phaacutep middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 35

721 server-based middot middot middot middot middot middot middot middot middot middot middot middot middot 35722 browser-based middot middot middot middot middot middot middot middot middot middot middot middot middot 36

73 Kết luận middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3874 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 38

8 Hỏi nhanh đaacutep nhanh 39

9 Vagravei neacutet về ViệtTUG 4091 ABC middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4092 Lược sử middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4093 Nhacircn vật middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4094 Trang web middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4195 Dự aacuten middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4296 Donation middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4297 Offline 3 middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 43

Thocircng tin về kỷ yếu 44

Danh saacutech higravenh vagrave matilde

1 tabvar Bảng biến thiecircn hagravem bậc ba middot middot middot middot middot middot middot middot middot middot 62 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3 middot middot middot middot middot 73 tabvar Matilde của viacute dụ ở Higravenh 2 middot middot middot middot middot middot middot middot middot middot middot 74 tabvar Matilde của Higravenh 5 middot middot middot middot middot middot middot middot middot middot middot middot middot 75 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4 middot middot middot middot middot 86 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11 middot middot middot middot middot 87 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8 middot middot middot middot middot middot middot middot 98 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7 middot middot middot middot middot middot middot 9

3

9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10 middot middot middot middot middot middot middot middot 1010 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9 middot middot middot middot middot 1011 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6 middot middot middot middot middot middot middot middot 1012 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4 middot middot middot middot middot middot middot middot middot 1113 Phần đầu đề thi Kết quả ở Bảng 5 middot middot middot middot middot middot middot middot middot middot 1214 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6 middot middot middot middot middot middot middot middot middot 1315 Matilde của ocirc số Sudoku ở Bảng 7 middot middot middot middot middot middot middot middot middot middot middot 1416 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol middot middot middot middot middot middot 1517 Tạo một họ font mới middot middot middot middot middot middot middot middot middot middot middot middot middot 1818 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27 middot middot middot middot middot middot middot middot 2119 ex-test Tiacutenh năng middot middot middot middot middot middot middot middot middot middot middot middot middot 2320 Bagravei tập vagrave bagravei kiểm tra middot middot middot middot middot middot middot middot middot middot middot middot middot 2521 Mocirc higravenh hoạt động của SQLTeX middot middot middot middot middot middot middot middot middot middot middot 2622 Mocirc higravenh hoạt động của ktv-texdata middot middot middot middot middot middot middot middot middot middot 2723 Kết quả biecircn dịch maintex middot middot middot middot middot middot middot middot middot middot middot 2824 Repository Check-in Check-out middot middot middot middot middot middot middot middot middot middot middot 3225 Sơ đồ hoạt động của giải phaacutep server-based middot middot middot middot middot middot middot middot 3626 Sơ đồ hoạt động của giải phaacutep browser-based middot middot middot middot middot middot middot middot 3727 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18 middot 4728 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18 middot middot 48

Danh saacutech bảng

1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn middot middot middot middot middot middot 62 tabvar Caacutec dấu sổ đứng middot middot middot middot middot middot middot middot middot middot middot middot middot 83 Viacute dụ đơn giản về bảng middot middot middot middot middot middot middot middot middot middot middot middot 114 Phần kết thuacutec đơn Matilde ở Higravenh 12 middot middot middot middot middot middot middot middot middot middot middot 125 Phần đầu của mỗi đề thi Matilde ở Higravenh 13 middot middot middot middot middot middot middot middot middot 126 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14 middot middot middot middot middot middot middot middot middot middot 137 Ocirc số Sudoku Matilde nguồn ở Higravenh 15 middot middot middot middot middot middot middot middot middot middot 148 Vagravei lệnh của goacutei ktv-texdata middot middot middot middot middot middot middot middot middot middot middot middot 299 So saacutenh caacutec giải phaacutep server-based middot middot middot middot middot middot middot middot middot middot 3610 So saacutenh caacutec giải phaacutep browser-based middot middot middot middot middot middot middot middot middot middot 3811 Bảng với caacutec đường kẻ phức tạp middot middot middot middot middot middot middot middot middot middot middot 4512 Bảng với caacutec đường kẻ phức tạp (điều chỉnh) middot middot middot middot middot middot middot middot 46

4

12] 5

sect1 by Phan Tấn PhuacuteBảng biến thiecircn với TEX

11 Đặt vấn đề

Đatilde từ lacircu việc vẽ bảng biến thiecircn quả lagrave cocircng việc khocircng đơn giản chuacutet nagraveo đối vớinhiều người Với MS Word vagrave MathType ta coacute thể vẽ được caacutec bảng biến thiecircn nhưngchắc phải toaacutet mồ hocirci vigrave noacute đocirci khi kết quả lại khocircng như yacute

Đến thời điểm nagravey đatilde coacute một số goacutei để vẽ bảng biến thiecircn trong TEX đa phần caacutecgoacutei đều do caacutec taacutec giả người Phaacutep viết magrave tagravei liệu hướng dẫn bằng tiếng Việt cograven iacutetMột số phương aacuten đoacute lagrave tabvar (Denis Leacuteger) metapost (với macro của Freacutedeacuteric Ma-zoit) tablor (Guillaume CONNAN) tablvar (Daniel Flipo) variations (ChristianObrecht) Ở bagravei viết nagravey tocirci sẽ giới thiệu với caacutec bạn hai phương aacuten đầu tiecircn

12 Bảng biến thiecircn với tabvar

121 Cagravei đặt

Thocircng thường bạn chỉ cần duy nhất tập tin tabvartex4 coacute cugraveng thư mục với tagravei liệuđang soạn (hoặc cagravei vagraveo hệ thống TEX) Để nạp goacutei nagravey bạn dugraveng lệnh input ở trướcbegindocument

| usepackagepstricks| inputtabvartex

Goacutei tabvar lagrave giao diện của pstricks để vẽ necircn bạn phải nạp pstricks như ở trecircnKhi biecircn dịch tagravei liệu bạn biecircn dịch qua dvi trước khi muốn biecircn dịch sang PDF thigravetheo thứ tự tex -gtdvi -gtps -gtpdf

122 Cấu truacutec của bảng

Một bảng biến thiecircn bao gồm caacutec cột trong matilde nguồn caacutec cột được phacircn caacutech bởi kiacutehiệu amp Chương trigravenh tự động kẻ đường gạch đứng sau cột đầu tiecircn của bảng để thểhiện cột đầu tiecircn lagrave tiecircu đề caacutec dograveng của bảng biến thiecircn Mỗi dograveng được chia ra lagravem3 phần phần đỉnh phần giữa vagrave phần đaacutey Để kết thuacutec một dograveng thigrave dugraveng lệnh crNội dung của bảng được đặt trong tham số của lệnh tabvar

| tabvar nội dung của bảng

Phần giao của một dograveng vagrave một cột nagraveo đoacute sẽ lagrave một ocirc Trong ocirc nagravey ta coacute thể đặt vănbản cocircng thức dấu (cộng trừ) mũi tecircn dấu gạch đứng (đơn keacutep)

Tiếp theo bagravei viết cung cấp ba viacute dụ đơn giản Bạn coacute thể tham khảo thecircm nhiều viacutedụ khaacutec trong hướng dẫn (tiếng Phaacutep) của taacutec giả Denis Leacuteger

4tabvartex được viết bởi Denis Leacuteger httpmembreslycosfrlegertextabvartex

6 [12

123 Viacute dụ hagravem bậc ba

Đoạn matilde sau đacircy cho kết quả như Higravenh 1 Matilde nagravey minh họa việc dugraveng mũi tecircn vagrave lệnhđặt nội dung vagraveo trong từng ocirc của bảng Danh saacutech caacutec lệnh tương tự cho ở Bảng 1(caacutec lệnh về nội dung được bắt đầu bởi tx lệnh về mũi tecircn bắt đầu f) Viacute dụ lệnhtxt0 dugraveng để ghi số 0 coacute hai gạch nhỏ ở trecircn vagrave dưới lệnh nagravey hay dugraveng để xeacutetdấu đạo hagravem

| tabvar| txx amptx-infty amp amptx-1| amp amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-inftyampfm amptxh2| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 1 tabvar Bảng biến thiecircn hagravem bậc ba

Lệnh Yacute nghĩa Lệnh Yacute nghĩa (hướng mũi tecircn)tx Đặt phần giữa ocirc fm Đi lecircn từ đaacutey đến đỉnhtxb Đặt ở phần đaacutey ocirc fd Đi xuống từ đỉnh đến đaacuteytxh Đặt ở đỉnh ocirc fhh Nằm ngang trong phần đỉnhfhm Nằm ngang trong phần giữa fhb Nằm ngang trong phần đaacuteyfmh Đi lecircn từ giữa đến đỉnh fmb Đi lecircn từ đaacutey đến giữafdh Đi xuống từ đỉnh đến giữa fdb Đi xuống từ giữa đến đaacutey

Bảng 1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn

124 Viacute dụ hagravem phacircn thức

Ta lấy viacute dụ phức tạp hơn về hagravem phacircn thức như ở Higravenh 2 (xem matilde ở Higravenh 3) Trongbảng nagravey ta sử dụng caacutec dấu sổ đứng (khocircng coacute phần text ghi hai becircn) Danh saacutech caacutecdấu tương tự coacute ở Bảng 2 Lưu yacute rằng caacutec dấu sổ chỉ coacute taacutec dụng trecircn một dograveng mặcdugrave coacute thể taacutec động đến caacutec phần khaacutec nhau (đỉnh đaacutey giữa) của từng ocirc

125 Viacute dụ hagravem căn thức

Higravenh 5 lagrave bảng biến thiecircn của hagravem số f(x) =radic

xminus 1x + 1 Bảng biến thiecircn nagravey coacute phần

tocirc xaacutem để chỉ miền khocircng xaacutec định của hagravem số Trong matilde ở Higravenh 4 ta sử dụng lệnh

13] 7

Higravenh 2 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3

| deftxzztxdbtbh-infty+infty| tabvar| txx amptx-infty amp amptx-2 amp amptx-1| amp amptx0 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0 amptx- ampdbt| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-infty ampfm amptxh2 ampfd amptxzz| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 3 tabvar Matilde của viacute dụ ở Higravenh 2

grise để tocirc xaacutem caacutec ocirc (khocircng coacute caacutech tocirc xaacutem cho một cột)

| tabvar| txx amptx-infty amp amptx-1 ampgrise| amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amp ampgrise| amp amptx+ amp cr| txf(x) amptxb1 ampfm amptxh+inftyampgrise| amptxb0 ampfm amptxh1 cr|

Higravenh 4 tabvar Matilde của Higravenh 5

13 Bảng biến thiecircn với MetaPOST

131 Quy trigravenh sử dụng

Quy trigravenh vẽ bảng biến thiecircn bằng MetaPOST gồm ba bước

1) Soạn tập tin coacute đuocirci mp chẳng hạn bbtmp trong thư mục dmymp

2) Biecircn dịch bằng mpost tập tin bbtmp để được file bbt1

3) Chegraven file bbt1 chứa higravenh vẽ bảng biến thiecircn vagraveo tagravei liệu bằng lệnh

| convertMPtoPDFbbt111

8 [13

Lệnh Yacute nghĩaKhocircng ghi văn bản ở hai becircn

traithaut đơn nằm ở phần đỉnh của dogravengtraitmilieu đơn nằm ở phần giữa của dogravengtraitbas đơn nằm ở phần đaacutey của dogravengtrait đơn nằm ở cả ba phần của dogravengdoubletraithaut keacutep nằm ở phần đỉnh của dogravengdoubletraitmilieu keacutep nằm ở phần giữa của dogravengdoubletraitbas keacutep nằm ở phần đaacutey của dogravengdbt keacutep nằm ở cả ba phần của dograveng

Coacute ghi văn bản hai becircn cộttxdbthbLR L ở phần đỉnh R ở phần đaacuteytxdbthhLR L ở phần đỉnh R ở phần đỉnhtxdbtbhLR L ở phần đaacutey R ở phần đỉnhtxdbtbbLR L ở phần đaacutey R ở phần đaacutey

Bảng 2 tabvar Caacutec dấu sổ đứng

Higravenh 5 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4

x minusinfin 2 5 8 +infinyprime + 0 minus minus 0 +

y

minusinfin

6

minusinfin

+infin

0

+infin

Higravenh 6 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11

vagrave biecircn dịch tagravei liệu đoacute bằng pdflatex

Nội dung của bảng biến thiecircn được soạn trong file bbtmp ở bước 1 vagrave ta sẽ giải thiacutechcặn kẽ hơn trong phần tiếp theo Ở bước 2 bạn coacute thể lagravem theo hai caacutech

a) Dugraveng DOS trong mocirci trường Windows đaacutenh lệnh mpost Dmympbbtmp

b) Dugraveng menu của trigravenh soạn thảo Viacute dụ trong TeXMaker để biecircn dịch tagravei liệu mpđang soạn vagraveo menu Tools -gt MPost Vigrave TeXMaker lagrave trigravenh soạn thảo cross-platform caacutech nagravey thực hiện được trong cả Windows vagrave Linux

Nếu hệ thống TEX thiếu MetaPOST thigrave bạn sẽ nhận được yecircu cầu cagravei đặt như việc cagraveiđặt caacutec goacutei bigravenh thường khaacutec Ở bước 3 bạn cần nạp goacutei graphicx để chegraven higravenh

14] 9

132 Soạn Bảng biến thiecircn Viacute dụ

Trước tiecircn bạn cần coacute file bangbienthienmp5 Đặt tập tin cugraveng nơi với file bbtmpvagrave soạn nội dung file bbtmp như Higravenh 76 Được kết quả như higravenh 8 Một số viacute dụ khaacuteclagrave Higravenh 10 vagrave Higravenh 6 Xem chuacute thiacutech cặn kỹ ở trang wiki7

| input bangbienthienmp| beginTable(1)| newLineVariable(btex $x$etex)| val(btex $-infty$ etex)| val(btex $5$ etex) val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus unDefPoint plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex 0)| leftLimUnDef(btex $+infty$ etex 1)| unDefPoint rightLimUnDef(btex $-infty$ etex 0)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 7 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8

x minusinfin 5 +infinyprime + +

y

minusinfin

+infin

minusinfin

+infin

Higravenh 8 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7

14 Lời kết

Ở bagravei viết nagravey tocirci chưa trigravenh bagravey chi tiết hết caacutec phương aacuten đatilde liệt kecirc trong phần giớithiệu Tuy nhiecircn bấy nhiecircu cũng đatilde tạm đủ để ta coacute caacutec lựa chọn cho việc vẽ bảngbiến thiecircn Theo nhận xeacutet chủ quan thigrave caacutech dugraveng tabvartex đơn giản nhưng kết quảchưa đẹp lắm cograven caacutech dugraveng MetaPOST thigrave hơi phức tạp nhưng kết quả lại đẹp hơn

5Được taacutec giả chỉnh sửa từ tableauVariationmp của Freacutedeacuteric Mazoit mục điacutech lagrave coacute caacutec lệnhsang tiếng Anh cho thocircng dụng (bản gốc của tagravei liệu được viết bằng tiếng Phaacutep) Bạn coacute thể vagraveohttpviettugorg hoặc liecircn hệ với taacutec giả để coacute được bangbienthienmp

6httpviettugorgwikitexMetaPOST_ex1007httpviettugorgwikitexMetaPOST_ex101 vagrave wikitexMetaPOST_ex102

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

Mục lục

1 Bảng biến thiecircn với TEX 511 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 512 Bảng biến thiecircn với tabvar middot middot middot middot middot middot middot middot middot middot middot middot 5

121 Cagravei đặt middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 5122 Cấu truacutec của bảng middot middot middot middot middot middot middot middot middot middot middot middot 5123 Viacute dụ hagravem bậc ba middot middot middot middot middot middot middot middot middot middot middot middot 6124 Viacute dụ hagravem phacircn thức middot middot middot middot middot middot middot middot middot middot middot 6125 Viacute dụ hagravem căn thức middot middot middot middot middot middot middot middot middot middot middot middot 6

13 Bảng biến thiecircn với MetaPOST middot middot middot middot middot middot middot middot middot middot middot 7131 Quy trigravenh sử dụng middot middot middot middot middot middot middot middot middot middot middot middot 7132 Soạn Bảng biến thiecircn Viacute dụ middot middot middot middot middot middot middot middot middot middot 9

14 Lời kết middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 9

2 Kinh nghiệm xử lyacute bảng 1121 Giới thiệu middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 1122 Caacutec viacute dụ middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 11

221 Kết thuacutec đơn middot middot middot middot middot middot middot middot middot middot middot middot middot 11222 Trang triacute đề thi middot middot middot middot middot middot middot middot middot middot middot middot middot 12223 Gạch cheacuteo trong ocirc middot middot middot middot middot middot middot middot middot middot middot middot 13224 Một bảng lạ middot middot middot middot middot middot middot middot middot middot middot middot middot middot 13225 Bảng Sudoku middot middot middot middot middot middot middot middot middot middot middot middot middot 14226 Soạn giaacuteo aacuten middot middot middot middot middot middot middot middot middot middot middot middot middot middot 14

23 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 15

3 VnTeX phiecircn bản 319 1631 Tugravey chọn middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 1632 Chọn bảng matilde nagraveo middot middot middot middot middot middot middot middot middot middot middot middot middot 1633 Tagravei liệu đa ngocircn ngữ middot middot middot middot middot middot middot middot middot middot middot middot middot middot 1734 Coacute bao nhiecircu font middot middot middot middot middot middot middot middot middot middot middot middot middot middot 17

341 Caacutech đơn giản nhất middot middot middot middot middot middot middot middot middot middot middot middot 17342 Nếu bạn muốn khoacute hơn middot middot middot middot middot middot middot middot middot middot middot 17343 vagrave khoacute hơn nữa middot middot middot middot middot middot middot middot middot middot middot middot middot 19

35 Lược sử Phaacutet triển middot middot middot middot middot middot middot middot middot middot middot middot middot 1936 Ghi chuacute middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 19

4 Soạn đề thi trắc nghiệm 2041 Giới thiệu middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2042 Sử dụng examdesign middot middot middot middot middot middot middot middot middot middot middot middot middot 20

421 Cagravei đặt middot middot middot middot middot middot middot middot middot middot middot middot middot middot 20422 Viacute dụ middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 20423 Giải thiacutech caacutec lệnh middot middot middot middot middot middot middot middot middot middot middot middot 20424 Caacutec tuỳ chọn middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22

43 Sử dụng ex-test middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22431 Tiacutenh năng middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22432 Cagravei đặt middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22433 Sử dụng middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 22434 Mẹo nhỏ middot middot middot middot middot middot middot middot middot middot middot middot middot middot 23

44 Lời kết middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 24

2

5 Quản lyacute bagravei tập 2551 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2552 SQLTeX middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2553 Goacutei ktv-texdata middot middot middot middot middot middot middot middot middot middot middot middot middot middot 27

531 Thư viện libtex middot middot middot middot middot middot middot middot middot middot middot middot middot 27532 Tagravei liệu maintex middot middot middot middot middot middot middot middot middot middot middot middot 28533 Kết quả biecircn dịch middot middot middot middot middot middot middot middot middot middot middot middot middot 28534 Lệnh của ktv-texdata middot middot middot middot middot middot middot middot middot middot middot 28

54 Kết luận middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2855 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 29

6 Quản lyacute phiecircn bản 3061 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3062 Hệ thống quản lyacute phiecircn bản middot middot middot middot middot middot middot middot middot middot middot 31

621 Repository middot middot middot middot middot middot middot middot middot middot middot middot middot middot 31622 Check-in Check-out middot middot middot middot middot middot middot middot middot middot middot middot 31623 Phacircn taacuten Tập trung middot middot middot middot middot middot middot middot middot middot middot middot 32624 Thao taacutec nacircng cao middot middot middot middot middot middot middot middot middot middot middot middot 33625 Bắt đầu thế nagraveo Lưu yacute middot middot middot middot middot middot middot middot middot middot middot 33

63 Goacutei cocircng cụ trong TEX middot middot middot middot middot middot middot middot middot middot middot middot middot 3464 Kết luận middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3465 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 34

7 Cocircng thức Toaacuten trecircn Web 3571 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3572 Giải phaacutep middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 35

721 server-based middot middot middot middot middot middot middot middot middot middot middot middot middot 35722 browser-based middot middot middot middot middot middot middot middot middot middot middot middot middot 36

73 Kết luận middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3874 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 38

8 Hỏi nhanh đaacutep nhanh 39

9 Vagravei neacutet về ViệtTUG 4091 ABC middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4092 Lược sử middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4093 Nhacircn vật middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4094 Trang web middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4195 Dự aacuten middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4296 Donation middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4297 Offline 3 middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 43

Thocircng tin về kỷ yếu 44

Danh saacutech higravenh vagrave matilde

1 tabvar Bảng biến thiecircn hagravem bậc ba middot middot middot middot middot middot middot middot middot middot 62 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3 middot middot middot middot middot 73 tabvar Matilde của viacute dụ ở Higravenh 2 middot middot middot middot middot middot middot middot middot middot middot 74 tabvar Matilde của Higravenh 5 middot middot middot middot middot middot middot middot middot middot middot middot middot 75 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4 middot middot middot middot middot 86 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11 middot middot middot middot middot 87 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8 middot middot middot middot middot middot middot middot 98 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7 middot middot middot middot middot middot middot 9

3

9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10 middot middot middot middot middot middot middot middot 1010 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9 middot middot middot middot middot 1011 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6 middot middot middot middot middot middot middot middot 1012 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4 middot middot middot middot middot middot middot middot middot 1113 Phần đầu đề thi Kết quả ở Bảng 5 middot middot middot middot middot middot middot middot middot middot 1214 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6 middot middot middot middot middot middot middot middot middot 1315 Matilde của ocirc số Sudoku ở Bảng 7 middot middot middot middot middot middot middot middot middot middot middot 1416 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol middot middot middot middot middot middot 1517 Tạo một họ font mới middot middot middot middot middot middot middot middot middot middot middot middot middot 1818 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27 middot middot middot middot middot middot middot middot 2119 ex-test Tiacutenh năng middot middot middot middot middot middot middot middot middot middot middot middot middot 2320 Bagravei tập vagrave bagravei kiểm tra middot middot middot middot middot middot middot middot middot middot middot middot middot 2521 Mocirc higravenh hoạt động của SQLTeX middot middot middot middot middot middot middot middot middot middot middot 2622 Mocirc higravenh hoạt động của ktv-texdata middot middot middot middot middot middot middot middot middot middot 2723 Kết quả biecircn dịch maintex middot middot middot middot middot middot middot middot middot middot middot 2824 Repository Check-in Check-out middot middot middot middot middot middot middot middot middot middot middot 3225 Sơ đồ hoạt động của giải phaacutep server-based middot middot middot middot middot middot middot middot 3626 Sơ đồ hoạt động của giải phaacutep browser-based middot middot middot middot middot middot middot middot 3727 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18 middot 4728 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18 middot middot 48

Danh saacutech bảng

1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn middot middot middot middot middot middot 62 tabvar Caacutec dấu sổ đứng middot middot middot middot middot middot middot middot middot middot middot middot middot 83 Viacute dụ đơn giản về bảng middot middot middot middot middot middot middot middot middot middot middot middot 114 Phần kết thuacutec đơn Matilde ở Higravenh 12 middot middot middot middot middot middot middot middot middot middot middot 125 Phần đầu của mỗi đề thi Matilde ở Higravenh 13 middot middot middot middot middot middot middot middot middot 126 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14 middot middot middot middot middot middot middot middot middot middot 137 Ocirc số Sudoku Matilde nguồn ở Higravenh 15 middot middot middot middot middot middot middot middot middot middot 148 Vagravei lệnh của goacutei ktv-texdata middot middot middot middot middot middot middot middot middot middot middot middot 299 So saacutenh caacutec giải phaacutep server-based middot middot middot middot middot middot middot middot middot middot 3610 So saacutenh caacutec giải phaacutep browser-based middot middot middot middot middot middot middot middot middot middot 3811 Bảng với caacutec đường kẻ phức tạp middot middot middot middot middot middot middot middot middot middot middot 4512 Bảng với caacutec đường kẻ phức tạp (điều chỉnh) middot middot middot middot middot middot middot middot 46

4

12] 5

sect1 by Phan Tấn PhuacuteBảng biến thiecircn với TEX

11 Đặt vấn đề

Đatilde từ lacircu việc vẽ bảng biến thiecircn quả lagrave cocircng việc khocircng đơn giản chuacutet nagraveo đối vớinhiều người Với MS Word vagrave MathType ta coacute thể vẽ được caacutec bảng biến thiecircn nhưngchắc phải toaacutet mồ hocirci vigrave noacute đocirci khi kết quả lại khocircng như yacute

Đến thời điểm nagravey đatilde coacute một số goacutei để vẽ bảng biến thiecircn trong TEX đa phần caacutecgoacutei đều do caacutec taacutec giả người Phaacutep viết magrave tagravei liệu hướng dẫn bằng tiếng Việt cograven iacutetMột số phương aacuten đoacute lagrave tabvar (Denis Leacuteger) metapost (với macro của Freacutedeacuteric Ma-zoit) tablor (Guillaume CONNAN) tablvar (Daniel Flipo) variations (ChristianObrecht) Ở bagravei viết nagravey tocirci sẽ giới thiệu với caacutec bạn hai phương aacuten đầu tiecircn

12 Bảng biến thiecircn với tabvar

121 Cagravei đặt

Thocircng thường bạn chỉ cần duy nhất tập tin tabvartex4 coacute cugraveng thư mục với tagravei liệuđang soạn (hoặc cagravei vagraveo hệ thống TEX) Để nạp goacutei nagravey bạn dugraveng lệnh input ở trướcbegindocument

| usepackagepstricks| inputtabvartex

Goacutei tabvar lagrave giao diện của pstricks để vẽ necircn bạn phải nạp pstricks như ở trecircnKhi biecircn dịch tagravei liệu bạn biecircn dịch qua dvi trước khi muốn biecircn dịch sang PDF thigravetheo thứ tự tex -gtdvi -gtps -gtpdf

122 Cấu truacutec của bảng

Một bảng biến thiecircn bao gồm caacutec cột trong matilde nguồn caacutec cột được phacircn caacutech bởi kiacutehiệu amp Chương trigravenh tự động kẻ đường gạch đứng sau cột đầu tiecircn của bảng để thểhiện cột đầu tiecircn lagrave tiecircu đề caacutec dograveng của bảng biến thiecircn Mỗi dograveng được chia ra lagravem3 phần phần đỉnh phần giữa vagrave phần đaacutey Để kết thuacutec một dograveng thigrave dugraveng lệnh crNội dung của bảng được đặt trong tham số của lệnh tabvar

| tabvar nội dung của bảng

Phần giao của một dograveng vagrave một cột nagraveo đoacute sẽ lagrave một ocirc Trong ocirc nagravey ta coacute thể đặt vănbản cocircng thức dấu (cộng trừ) mũi tecircn dấu gạch đứng (đơn keacutep)

Tiếp theo bagravei viết cung cấp ba viacute dụ đơn giản Bạn coacute thể tham khảo thecircm nhiều viacutedụ khaacutec trong hướng dẫn (tiếng Phaacutep) của taacutec giả Denis Leacuteger

4tabvartex được viết bởi Denis Leacuteger httpmembreslycosfrlegertextabvartex

6 [12

123 Viacute dụ hagravem bậc ba

Đoạn matilde sau đacircy cho kết quả như Higravenh 1 Matilde nagravey minh họa việc dugraveng mũi tecircn vagrave lệnhđặt nội dung vagraveo trong từng ocirc của bảng Danh saacutech caacutec lệnh tương tự cho ở Bảng 1(caacutec lệnh về nội dung được bắt đầu bởi tx lệnh về mũi tecircn bắt đầu f) Viacute dụ lệnhtxt0 dugraveng để ghi số 0 coacute hai gạch nhỏ ở trecircn vagrave dưới lệnh nagravey hay dugraveng để xeacutetdấu đạo hagravem

| tabvar| txx amptx-infty amp amptx-1| amp amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-inftyampfm amptxh2| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 1 tabvar Bảng biến thiecircn hagravem bậc ba

Lệnh Yacute nghĩa Lệnh Yacute nghĩa (hướng mũi tecircn)tx Đặt phần giữa ocirc fm Đi lecircn từ đaacutey đến đỉnhtxb Đặt ở phần đaacutey ocirc fd Đi xuống từ đỉnh đến đaacuteytxh Đặt ở đỉnh ocirc fhh Nằm ngang trong phần đỉnhfhm Nằm ngang trong phần giữa fhb Nằm ngang trong phần đaacuteyfmh Đi lecircn từ giữa đến đỉnh fmb Đi lecircn từ đaacutey đến giữafdh Đi xuống từ đỉnh đến giữa fdb Đi xuống từ giữa đến đaacutey

Bảng 1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn

124 Viacute dụ hagravem phacircn thức

Ta lấy viacute dụ phức tạp hơn về hagravem phacircn thức như ở Higravenh 2 (xem matilde ở Higravenh 3) Trongbảng nagravey ta sử dụng caacutec dấu sổ đứng (khocircng coacute phần text ghi hai becircn) Danh saacutech caacutecdấu tương tự coacute ở Bảng 2 Lưu yacute rằng caacutec dấu sổ chỉ coacute taacutec dụng trecircn một dograveng mặcdugrave coacute thể taacutec động đến caacutec phần khaacutec nhau (đỉnh đaacutey giữa) của từng ocirc

125 Viacute dụ hagravem căn thức

Higravenh 5 lagrave bảng biến thiecircn của hagravem số f(x) =radic

xminus 1x + 1 Bảng biến thiecircn nagravey coacute phần

tocirc xaacutem để chỉ miền khocircng xaacutec định của hagravem số Trong matilde ở Higravenh 4 ta sử dụng lệnh

13] 7

Higravenh 2 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3

| deftxzztxdbtbh-infty+infty| tabvar| txx amptx-infty amp amptx-2 amp amptx-1| amp amptx0 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0 amptx- ampdbt| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-infty ampfm amptxh2 ampfd amptxzz| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 3 tabvar Matilde của viacute dụ ở Higravenh 2

grise để tocirc xaacutem caacutec ocirc (khocircng coacute caacutech tocirc xaacutem cho một cột)

| tabvar| txx amptx-infty amp amptx-1 ampgrise| amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amp ampgrise| amp amptx+ amp cr| txf(x) amptxb1 ampfm amptxh+inftyampgrise| amptxb0 ampfm amptxh1 cr|

Higravenh 4 tabvar Matilde của Higravenh 5

13 Bảng biến thiecircn với MetaPOST

131 Quy trigravenh sử dụng

Quy trigravenh vẽ bảng biến thiecircn bằng MetaPOST gồm ba bước

1) Soạn tập tin coacute đuocirci mp chẳng hạn bbtmp trong thư mục dmymp

2) Biecircn dịch bằng mpost tập tin bbtmp để được file bbt1

3) Chegraven file bbt1 chứa higravenh vẽ bảng biến thiecircn vagraveo tagravei liệu bằng lệnh

| convertMPtoPDFbbt111

8 [13

Lệnh Yacute nghĩaKhocircng ghi văn bản ở hai becircn

traithaut đơn nằm ở phần đỉnh của dogravengtraitmilieu đơn nằm ở phần giữa của dogravengtraitbas đơn nằm ở phần đaacutey của dogravengtrait đơn nằm ở cả ba phần của dogravengdoubletraithaut keacutep nằm ở phần đỉnh của dogravengdoubletraitmilieu keacutep nằm ở phần giữa của dogravengdoubletraitbas keacutep nằm ở phần đaacutey của dogravengdbt keacutep nằm ở cả ba phần của dograveng

Coacute ghi văn bản hai becircn cộttxdbthbLR L ở phần đỉnh R ở phần đaacuteytxdbthhLR L ở phần đỉnh R ở phần đỉnhtxdbtbhLR L ở phần đaacutey R ở phần đỉnhtxdbtbbLR L ở phần đaacutey R ở phần đaacutey

Bảng 2 tabvar Caacutec dấu sổ đứng

Higravenh 5 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4

x minusinfin 2 5 8 +infinyprime + 0 minus minus 0 +

y

minusinfin

6

minusinfin

+infin

0

+infin

Higravenh 6 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11

vagrave biecircn dịch tagravei liệu đoacute bằng pdflatex

Nội dung của bảng biến thiecircn được soạn trong file bbtmp ở bước 1 vagrave ta sẽ giải thiacutechcặn kẽ hơn trong phần tiếp theo Ở bước 2 bạn coacute thể lagravem theo hai caacutech

a) Dugraveng DOS trong mocirci trường Windows đaacutenh lệnh mpost Dmympbbtmp

b) Dugraveng menu của trigravenh soạn thảo Viacute dụ trong TeXMaker để biecircn dịch tagravei liệu mpđang soạn vagraveo menu Tools -gt MPost Vigrave TeXMaker lagrave trigravenh soạn thảo cross-platform caacutech nagravey thực hiện được trong cả Windows vagrave Linux

Nếu hệ thống TEX thiếu MetaPOST thigrave bạn sẽ nhận được yecircu cầu cagravei đặt như việc cagraveiđặt caacutec goacutei bigravenh thường khaacutec Ở bước 3 bạn cần nạp goacutei graphicx để chegraven higravenh

14] 9

132 Soạn Bảng biến thiecircn Viacute dụ

Trước tiecircn bạn cần coacute file bangbienthienmp5 Đặt tập tin cugraveng nơi với file bbtmpvagrave soạn nội dung file bbtmp như Higravenh 76 Được kết quả như higravenh 8 Một số viacute dụ khaacuteclagrave Higravenh 10 vagrave Higravenh 6 Xem chuacute thiacutech cặn kỹ ở trang wiki7

| input bangbienthienmp| beginTable(1)| newLineVariable(btex $x$etex)| val(btex $-infty$ etex)| val(btex $5$ etex) val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus unDefPoint plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex 0)| leftLimUnDef(btex $+infty$ etex 1)| unDefPoint rightLimUnDef(btex $-infty$ etex 0)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 7 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8

x minusinfin 5 +infinyprime + +

y

minusinfin

+infin

minusinfin

+infin

Higravenh 8 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7

14 Lời kết

Ở bagravei viết nagravey tocirci chưa trigravenh bagravey chi tiết hết caacutec phương aacuten đatilde liệt kecirc trong phần giớithiệu Tuy nhiecircn bấy nhiecircu cũng đatilde tạm đủ để ta coacute caacutec lựa chọn cho việc vẽ bảngbiến thiecircn Theo nhận xeacutet chủ quan thigrave caacutech dugraveng tabvartex đơn giản nhưng kết quảchưa đẹp lắm cograven caacutech dugraveng MetaPOST thigrave hơi phức tạp nhưng kết quả lại đẹp hơn

5Được taacutec giả chỉnh sửa từ tableauVariationmp của Freacutedeacuteric Mazoit mục điacutech lagrave coacute caacutec lệnhsang tiếng Anh cho thocircng dụng (bản gốc của tagravei liệu được viết bằng tiếng Phaacutep) Bạn coacute thể vagraveohttpviettugorg hoặc liecircn hệ với taacutec giả để coacute được bangbienthienmp

6httpviettugorgwikitexMetaPOST_ex1007httpviettugorgwikitexMetaPOST_ex101 vagrave wikitexMetaPOST_ex102

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

5 Quản lyacute bagravei tập 2551 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2552 SQLTeX middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2553 Goacutei ktv-texdata middot middot middot middot middot middot middot middot middot middot middot middot middot middot 27

531 Thư viện libtex middot middot middot middot middot middot middot middot middot middot middot middot middot 27532 Tagravei liệu maintex middot middot middot middot middot middot middot middot middot middot middot middot 28533 Kết quả biecircn dịch middot middot middot middot middot middot middot middot middot middot middot middot middot 28534 Lệnh của ktv-texdata middot middot middot middot middot middot middot middot middot middot middot 28

54 Kết luận middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 2855 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 29

6 Quản lyacute phiecircn bản 3061 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3062 Hệ thống quản lyacute phiecircn bản middot middot middot middot middot middot middot middot middot middot middot 31

621 Repository middot middot middot middot middot middot middot middot middot middot middot middot middot middot 31622 Check-in Check-out middot middot middot middot middot middot middot middot middot middot middot middot 31623 Phacircn taacuten Tập trung middot middot middot middot middot middot middot middot middot middot middot middot 32624 Thao taacutec nacircng cao middot middot middot middot middot middot middot middot middot middot middot middot 33625 Bắt đầu thế nagraveo Lưu yacute middot middot middot middot middot middot middot middot middot middot middot 33

63 Goacutei cocircng cụ trong TEX middot middot middot middot middot middot middot middot middot middot middot middot middot 3464 Kết luận middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3465 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 34

7 Cocircng thức Toaacuten trecircn Web 3571 Đặt vấn đề middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3572 Giải phaacutep middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 35

721 server-based middot middot middot middot middot middot middot middot middot middot middot middot middot 35722 browser-based middot middot middot middot middot middot middot middot middot middot middot middot middot 36

73 Kết luận middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 3874 Tham khảo middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 38

8 Hỏi nhanh đaacutep nhanh 39

9 Vagravei neacutet về ViệtTUG 4091 ABC middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4092 Lược sử middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4093 Nhacircn vật middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4094 Trang web middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4195 Dự aacuten middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4296 Donation middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 4297 Offline 3 middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot middot 43

Thocircng tin về kỷ yếu 44

Danh saacutech higravenh vagrave matilde

1 tabvar Bảng biến thiecircn hagravem bậc ba middot middot middot middot middot middot middot middot middot middot 62 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3 middot middot middot middot middot 73 tabvar Matilde của viacute dụ ở Higravenh 2 middot middot middot middot middot middot middot middot middot middot middot 74 tabvar Matilde của Higravenh 5 middot middot middot middot middot middot middot middot middot middot middot middot middot 75 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4 middot middot middot middot middot 86 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11 middot middot middot middot middot 87 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8 middot middot middot middot middot middot middot middot 98 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7 middot middot middot middot middot middot middot 9

3

9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10 middot middot middot middot middot middot middot middot 1010 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9 middot middot middot middot middot 1011 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6 middot middot middot middot middot middot middot middot 1012 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4 middot middot middot middot middot middot middot middot middot 1113 Phần đầu đề thi Kết quả ở Bảng 5 middot middot middot middot middot middot middot middot middot middot 1214 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6 middot middot middot middot middot middot middot middot middot 1315 Matilde của ocirc số Sudoku ở Bảng 7 middot middot middot middot middot middot middot middot middot middot middot 1416 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol middot middot middot middot middot middot 1517 Tạo một họ font mới middot middot middot middot middot middot middot middot middot middot middot middot middot 1818 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27 middot middot middot middot middot middot middot middot 2119 ex-test Tiacutenh năng middot middot middot middot middot middot middot middot middot middot middot middot middot 2320 Bagravei tập vagrave bagravei kiểm tra middot middot middot middot middot middot middot middot middot middot middot middot middot 2521 Mocirc higravenh hoạt động của SQLTeX middot middot middot middot middot middot middot middot middot middot middot 2622 Mocirc higravenh hoạt động của ktv-texdata middot middot middot middot middot middot middot middot middot middot 2723 Kết quả biecircn dịch maintex middot middot middot middot middot middot middot middot middot middot middot 2824 Repository Check-in Check-out middot middot middot middot middot middot middot middot middot middot middot 3225 Sơ đồ hoạt động của giải phaacutep server-based middot middot middot middot middot middot middot middot 3626 Sơ đồ hoạt động của giải phaacutep browser-based middot middot middot middot middot middot middot middot 3727 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18 middot 4728 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18 middot middot 48

Danh saacutech bảng

1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn middot middot middot middot middot middot 62 tabvar Caacutec dấu sổ đứng middot middot middot middot middot middot middot middot middot middot middot middot middot 83 Viacute dụ đơn giản về bảng middot middot middot middot middot middot middot middot middot middot middot middot 114 Phần kết thuacutec đơn Matilde ở Higravenh 12 middot middot middot middot middot middot middot middot middot middot middot 125 Phần đầu của mỗi đề thi Matilde ở Higravenh 13 middot middot middot middot middot middot middot middot middot 126 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14 middot middot middot middot middot middot middot middot middot middot 137 Ocirc số Sudoku Matilde nguồn ở Higravenh 15 middot middot middot middot middot middot middot middot middot middot 148 Vagravei lệnh của goacutei ktv-texdata middot middot middot middot middot middot middot middot middot middot middot middot 299 So saacutenh caacutec giải phaacutep server-based middot middot middot middot middot middot middot middot middot middot 3610 So saacutenh caacutec giải phaacutep browser-based middot middot middot middot middot middot middot middot middot middot 3811 Bảng với caacutec đường kẻ phức tạp middot middot middot middot middot middot middot middot middot middot middot 4512 Bảng với caacutec đường kẻ phức tạp (điều chỉnh) middot middot middot middot middot middot middot middot 46

4

12] 5

sect1 by Phan Tấn PhuacuteBảng biến thiecircn với TEX

11 Đặt vấn đề

Đatilde từ lacircu việc vẽ bảng biến thiecircn quả lagrave cocircng việc khocircng đơn giản chuacutet nagraveo đối vớinhiều người Với MS Word vagrave MathType ta coacute thể vẽ được caacutec bảng biến thiecircn nhưngchắc phải toaacutet mồ hocirci vigrave noacute đocirci khi kết quả lại khocircng như yacute

Đến thời điểm nagravey đatilde coacute một số goacutei để vẽ bảng biến thiecircn trong TEX đa phần caacutecgoacutei đều do caacutec taacutec giả người Phaacutep viết magrave tagravei liệu hướng dẫn bằng tiếng Việt cograven iacutetMột số phương aacuten đoacute lagrave tabvar (Denis Leacuteger) metapost (với macro của Freacutedeacuteric Ma-zoit) tablor (Guillaume CONNAN) tablvar (Daniel Flipo) variations (ChristianObrecht) Ở bagravei viết nagravey tocirci sẽ giới thiệu với caacutec bạn hai phương aacuten đầu tiecircn

12 Bảng biến thiecircn với tabvar

121 Cagravei đặt

Thocircng thường bạn chỉ cần duy nhất tập tin tabvartex4 coacute cugraveng thư mục với tagravei liệuđang soạn (hoặc cagravei vagraveo hệ thống TEX) Để nạp goacutei nagravey bạn dugraveng lệnh input ở trướcbegindocument

| usepackagepstricks| inputtabvartex

Goacutei tabvar lagrave giao diện của pstricks để vẽ necircn bạn phải nạp pstricks như ở trecircnKhi biecircn dịch tagravei liệu bạn biecircn dịch qua dvi trước khi muốn biecircn dịch sang PDF thigravetheo thứ tự tex -gtdvi -gtps -gtpdf

122 Cấu truacutec của bảng

Một bảng biến thiecircn bao gồm caacutec cột trong matilde nguồn caacutec cột được phacircn caacutech bởi kiacutehiệu amp Chương trigravenh tự động kẻ đường gạch đứng sau cột đầu tiecircn của bảng để thểhiện cột đầu tiecircn lagrave tiecircu đề caacutec dograveng của bảng biến thiecircn Mỗi dograveng được chia ra lagravem3 phần phần đỉnh phần giữa vagrave phần đaacutey Để kết thuacutec một dograveng thigrave dugraveng lệnh crNội dung của bảng được đặt trong tham số của lệnh tabvar

| tabvar nội dung của bảng

Phần giao của một dograveng vagrave một cột nagraveo đoacute sẽ lagrave một ocirc Trong ocirc nagravey ta coacute thể đặt vănbản cocircng thức dấu (cộng trừ) mũi tecircn dấu gạch đứng (đơn keacutep)

Tiếp theo bagravei viết cung cấp ba viacute dụ đơn giản Bạn coacute thể tham khảo thecircm nhiều viacutedụ khaacutec trong hướng dẫn (tiếng Phaacutep) của taacutec giả Denis Leacuteger

4tabvartex được viết bởi Denis Leacuteger httpmembreslycosfrlegertextabvartex

6 [12

123 Viacute dụ hagravem bậc ba

Đoạn matilde sau đacircy cho kết quả như Higravenh 1 Matilde nagravey minh họa việc dugraveng mũi tecircn vagrave lệnhđặt nội dung vagraveo trong từng ocirc của bảng Danh saacutech caacutec lệnh tương tự cho ở Bảng 1(caacutec lệnh về nội dung được bắt đầu bởi tx lệnh về mũi tecircn bắt đầu f) Viacute dụ lệnhtxt0 dugraveng để ghi số 0 coacute hai gạch nhỏ ở trecircn vagrave dưới lệnh nagravey hay dugraveng để xeacutetdấu đạo hagravem

| tabvar| txx amptx-infty amp amptx-1| amp amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-inftyampfm amptxh2| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 1 tabvar Bảng biến thiecircn hagravem bậc ba

Lệnh Yacute nghĩa Lệnh Yacute nghĩa (hướng mũi tecircn)tx Đặt phần giữa ocirc fm Đi lecircn từ đaacutey đến đỉnhtxb Đặt ở phần đaacutey ocirc fd Đi xuống từ đỉnh đến đaacuteytxh Đặt ở đỉnh ocirc fhh Nằm ngang trong phần đỉnhfhm Nằm ngang trong phần giữa fhb Nằm ngang trong phần đaacuteyfmh Đi lecircn từ giữa đến đỉnh fmb Đi lecircn từ đaacutey đến giữafdh Đi xuống từ đỉnh đến giữa fdb Đi xuống từ giữa đến đaacutey

Bảng 1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn

124 Viacute dụ hagravem phacircn thức

Ta lấy viacute dụ phức tạp hơn về hagravem phacircn thức như ở Higravenh 2 (xem matilde ở Higravenh 3) Trongbảng nagravey ta sử dụng caacutec dấu sổ đứng (khocircng coacute phần text ghi hai becircn) Danh saacutech caacutecdấu tương tự coacute ở Bảng 2 Lưu yacute rằng caacutec dấu sổ chỉ coacute taacutec dụng trecircn một dograveng mặcdugrave coacute thể taacutec động đến caacutec phần khaacutec nhau (đỉnh đaacutey giữa) của từng ocirc

125 Viacute dụ hagravem căn thức

Higravenh 5 lagrave bảng biến thiecircn của hagravem số f(x) =radic

xminus 1x + 1 Bảng biến thiecircn nagravey coacute phần

tocirc xaacutem để chỉ miền khocircng xaacutec định của hagravem số Trong matilde ở Higravenh 4 ta sử dụng lệnh

13] 7

Higravenh 2 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3

| deftxzztxdbtbh-infty+infty| tabvar| txx amptx-infty amp amptx-2 amp amptx-1| amp amptx0 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0 amptx- ampdbt| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-infty ampfm amptxh2 ampfd amptxzz| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 3 tabvar Matilde của viacute dụ ở Higravenh 2

grise để tocirc xaacutem caacutec ocirc (khocircng coacute caacutech tocirc xaacutem cho một cột)

| tabvar| txx amptx-infty amp amptx-1 ampgrise| amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amp ampgrise| amp amptx+ amp cr| txf(x) amptxb1 ampfm amptxh+inftyampgrise| amptxb0 ampfm amptxh1 cr|

Higravenh 4 tabvar Matilde của Higravenh 5

13 Bảng biến thiecircn với MetaPOST

131 Quy trigravenh sử dụng

Quy trigravenh vẽ bảng biến thiecircn bằng MetaPOST gồm ba bước

1) Soạn tập tin coacute đuocirci mp chẳng hạn bbtmp trong thư mục dmymp

2) Biecircn dịch bằng mpost tập tin bbtmp để được file bbt1

3) Chegraven file bbt1 chứa higravenh vẽ bảng biến thiecircn vagraveo tagravei liệu bằng lệnh

| convertMPtoPDFbbt111

8 [13

Lệnh Yacute nghĩaKhocircng ghi văn bản ở hai becircn

traithaut đơn nằm ở phần đỉnh của dogravengtraitmilieu đơn nằm ở phần giữa của dogravengtraitbas đơn nằm ở phần đaacutey của dogravengtrait đơn nằm ở cả ba phần của dogravengdoubletraithaut keacutep nằm ở phần đỉnh của dogravengdoubletraitmilieu keacutep nằm ở phần giữa của dogravengdoubletraitbas keacutep nằm ở phần đaacutey của dogravengdbt keacutep nằm ở cả ba phần của dograveng

Coacute ghi văn bản hai becircn cộttxdbthbLR L ở phần đỉnh R ở phần đaacuteytxdbthhLR L ở phần đỉnh R ở phần đỉnhtxdbtbhLR L ở phần đaacutey R ở phần đỉnhtxdbtbbLR L ở phần đaacutey R ở phần đaacutey

Bảng 2 tabvar Caacutec dấu sổ đứng

Higravenh 5 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4

x minusinfin 2 5 8 +infinyprime + 0 minus minus 0 +

y

minusinfin

6

minusinfin

+infin

0

+infin

Higravenh 6 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11

vagrave biecircn dịch tagravei liệu đoacute bằng pdflatex

Nội dung của bảng biến thiecircn được soạn trong file bbtmp ở bước 1 vagrave ta sẽ giải thiacutechcặn kẽ hơn trong phần tiếp theo Ở bước 2 bạn coacute thể lagravem theo hai caacutech

a) Dugraveng DOS trong mocirci trường Windows đaacutenh lệnh mpost Dmympbbtmp

b) Dugraveng menu của trigravenh soạn thảo Viacute dụ trong TeXMaker để biecircn dịch tagravei liệu mpđang soạn vagraveo menu Tools -gt MPost Vigrave TeXMaker lagrave trigravenh soạn thảo cross-platform caacutech nagravey thực hiện được trong cả Windows vagrave Linux

Nếu hệ thống TEX thiếu MetaPOST thigrave bạn sẽ nhận được yecircu cầu cagravei đặt như việc cagraveiđặt caacutec goacutei bigravenh thường khaacutec Ở bước 3 bạn cần nạp goacutei graphicx để chegraven higravenh

14] 9

132 Soạn Bảng biến thiecircn Viacute dụ

Trước tiecircn bạn cần coacute file bangbienthienmp5 Đặt tập tin cugraveng nơi với file bbtmpvagrave soạn nội dung file bbtmp như Higravenh 76 Được kết quả như higravenh 8 Một số viacute dụ khaacuteclagrave Higravenh 10 vagrave Higravenh 6 Xem chuacute thiacutech cặn kỹ ở trang wiki7

| input bangbienthienmp| beginTable(1)| newLineVariable(btex $x$etex)| val(btex $-infty$ etex)| val(btex $5$ etex) val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus unDefPoint plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex 0)| leftLimUnDef(btex $+infty$ etex 1)| unDefPoint rightLimUnDef(btex $-infty$ etex 0)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 7 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8

x minusinfin 5 +infinyprime + +

y

minusinfin

+infin

minusinfin

+infin

Higravenh 8 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7

14 Lời kết

Ở bagravei viết nagravey tocirci chưa trigravenh bagravey chi tiết hết caacutec phương aacuten đatilde liệt kecirc trong phần giớithiệu Tuy nhiecircn bấy nhiecircu cũng đatilde tạm đủ để ta coacute caacutec lựa chọn cho việc vẽ bảngbiến thiecircn Theo nhận xeacutet chủ quan thigrave caacutech dugraveng tabvartex đơn giản nhưng kết quảchưa đẹp lắm cograven caacutech dugraveng MetaPOST thigrave hơi phức tạp nhưng kết quả lại đẹp hơn

5Được taacutec giả chỉnh sửa từ tableauVariationmp của Freacutedeacuteric Mazoit mục điacutech lagrave coacute caacutec lệnhsang tiếng Anh cho thocircng dụng (bản gốc của tagravei liệu được viết bằng tiếng Phaacutep) Bạn coacute thể vagraveohttpviettugorg hoặc liecircn hệ với taacutec giả để coacute được bangbienthienmp

6httpviettugorgwikitexMetaPOST_ex1007httpviettugorgwikitexMetaPOST_ex101 vagrave wikitexMetaPOST_ex102

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10 middot middot middot middot middot middot middot middot 1010 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9 middot middot middot middot middot 1011 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6 middot middot middot middot middot middot middot middot 1012 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4 middot middot middot middot middot middot middot middot middot 1113 Phần đầu đề thi Kết quả ở Bảng 5 middot middot middot middot middot middot middot middot middot middot 1214 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6 middot middot middot middot middot middot middot middot middot 1315 Matilde của ocirc số Sudoku ở Bảng 7 middot middot middot middot middot middot middot middot middot middot middot 1416 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol middot middot middot middot middot middot 1517 Tạo một họ font mới middot middot middot middot middot middot middot middot middot middot middot middot middot 1818 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27 middot middot middot middot middot middot middot middot 2119 ex-test Tiacutenh năng middot middot middot middot middot middot middot middot middot middot middot middot middot 2320 Bagravei tập vagrave bagravei kiểm tra middot middot middot middot middot middot middot middot middot middot middot middot middot 2521 Mocirc higravenh hoạt động của SQLTeX middot middot middot middot middot middot middot middot middot middot middot 2622 Mocirc higravenh hoạt động của ktv-texdata middot middot middot middot middot middot middot middot middot middot 2723 Kết quả biecircn dịch maintex middot middot middot middot middot middot middot middot middot middot middot 2824 Repository Check-in Check-out middot middot middot middot middot middot middot middot middot middot middot 3225 Sơ đồ hoạt động của giải phaacutep server-based middot middot middot middot middot middot middot middot 3626 Sơ đồ hoạt động của giải phaacutep browser-based middot middot middot middot middot middot middot middot 3727 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18 middot 4728 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18 middot middot 48

Danh saacutech bảng

1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn middot middot middot middot middot middot 62 tabvar Caacutec dấu sổ đứng middot middot middot middot middot middot middot middot middot middot middot middot middot 83 Viacute dụ đơn giản về bảng middot middot middot middot middot middot middot middot middot middot middot middot 114 Phần kết thuacutec đơn Matilde ở Higravenh 12 middot middot middot middot middot middot middot middot middot middot middot 125 Phần đầu của mỗi đề thi Matilde ở Higravenh 13 middot middot middot middot middot middot middot middot middot 126 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14 middot middot middot middot middot middot middot middot middot middot 137 Ocirc số Sudoku Matilde nguồn ở Higravenh 15 middot middot middot middot middot middot middot middot middot middot 148 Vagravei lệnh của goacutei ktv-texdata middot middot middot middot middot middot middot middot middot middot middot middot 299 So saacutenh caacutec giải phaacutep server-based middot middot middot middot middot middot middot middot middot middot 3610 So saacutenh caacutec giải phaacutep browser-based middot middot middot middot middot middot middot middot middot middot 3811 Bảng với caacutec đường kẻ phức tạp middot middot middot middot middot middot middot middot middot middot middot 4512 Bảng với caacutec đường kẻ phức tạp (điều chỉnh) middot middot middot middot middot middot middot middot 46

4

12] 5

sect1 by Phan Tấn PhuacuteBảng biến thiecircn với TEX

11 Đặt vấn đề

Đatilde từ lacircu việc vẽ bảng biến thiecircn quả lagrave cocircng việc khocircng đơn giản chuacutet nagraveo đối vớinhiều người Với MS Word vagrave MathType ta coacute thể vẽ được caacutec bảng biến thiecircn nhưngchắc phải toaacutet mồ hocirci vigrave noacute đocirci khi kết quả lại khocircng như yacute

Đến thời điểm nagravey đatilde coacute một số goacutei để vẽ bảng biến thiecircn trong TEX đa phần caacutecgoacutei đều do caacutec taacutec giả người Phaacutep viết magrave tagravei liệu hướng dẫn bằng tiếng Việt cograven iacutetMột số phương aacuten đoacute lagrave tabvar (Denis Leacuteger) metapost (với macro của Freacutedeacuteric Ma-zoit) tablor (Guillaume CONNAN) tablvar (Daniel Flipo) variations (ChristianObrecht) Ở bagravei viết nagravey tocirci sẽ giới thiệu với caacutec bạn hai phương aacuten đầu tiecircn

12 Bảng biến thiecircn với tabvar

121 Cagravei đặt

Thocircng thường bạn chỉ cần duy nhất tập tin tabvartex4 coacute cugraveng thư mục với tagravei liệuđang soạn (hoặc cagravei vagraveo hệ thống TEX) Để nạp goacutei nagravey bạn dugraveng lệnh input ở trướcbegindocument

| usepackagepstricks| inputtabvartex

Goacutei tabvar lagrave giao diện của pstricks để vẽ necircn bạn phải nạp pstricks như ở trecircnKhi biecircn dịch tagravei liệu bạn biecircn dịch qua dvi trước khi muốn biecircn dịch sang PDF thigravetheo thứ tự tex -gtdvi -gtps -gtpdf

122 Cấu truacutec của bảng

Một bảng biến thiecircn bao gồm caacutec cột trong matilde nguồn caacutec cột được phacircn caacutech bởi kiacutehiệu amp Chương trigravenh tự động kẻ đường gạch đứng sau cột đầu tiecircn của bảng để thểhiện cột đầu tiecircn lagrave tiecircu đề caacutec dograveng của bảng biến thiecircn Mỗi dograveng được chia ra lagravem3 phần phần đỉnh phần giữa vagrave phần đaacutey Để kết thuacutec một dograveng thigrave dugraveng lệnh crNội dung của bảng được đặt trong tham số của lệnh tabvar

| tabvar nội dung của bảng

Phần giao của một dograveng vagrave một cột nagraveo đoacute sẽ lagrave một ocirc Trong ocirc nagravey ta coacute thể đặt vănbản cocircng thức dấu (cộng trừ) mũi tecircn dấu gạch đứng (đơn keacutep)

Tiếp theo bagravei viết cung cấp ba viacute dụ đơn giản Bạn coacute thể tham khảo thecircm nhiều viacutedụ khaacutec trong hướng dẫn (tiếng Phaacutep) của taacutec giả Denis Leacuteger

4tabvartex được viết bởi Denis Leacuteger httpmembreslycosfrlegertextabvartex

6 [12

123 Viacute dụ hagravem bậc ba

Đoạn matilde sau đacircy cho kết quả như Higravenh 1 Matilde nagravey minh họa việc dugraveng mũi tecircn vagrave lệnhđặt nội dung vagraveo trong từng ocirc của bảng Danh saacutech caacutec lệnh tương tự cho ở Bảng 1(caacutec lệnh về nội dung được bắt đầu bởi tx lệnh về mũi tecircn bắt đầu f) Viacute dụ lệnhtxt0 dugraveng để ghi số 0 coacute hai gạch nhỏ ở trecircn vagrave dưới lệnh nagravey hay dugraveng để xeacutetdấu đạo hagravem

| tabvar| txx amptx-infty amp amptx-1| amp amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-inftyampfm amptxh2| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 1 tabvar Bảng biến thiecircn hagravem bậc ba

Lệnh Yacute nghĩa Lệnh Yacute nghĩa (hướng mũi tecircn)tx Đặt phần giữa ocirc fm Đi lecircn từ đaacutey đến đỉnhtxb Đặt ở phần đaacutey ocirc fd Đi xuống từ đỉnh đến đaacuteytxh Đặt ở đỉnh ocirc fhh Nằm ngang trong phần đỉnhfhm Nằm ngang trong phần giữa fhb Nằm ngang trong phần đaacuteyfmh Đi lecircn từ giữa đến đỉnh fmb Đi lecircn từ đaacutey đến giữafdh Đi xuống từ đỉnh đến giữa fdb Đi xuống từ giữa đến đaacutey

Bảng 1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn

124 Viacute dụ hagravem phacircn thức

Ta lấy viacute dụ phức tạp hơn về hagravem phacircn thức như ở Higravenh 2 (xem matilde ở Higravenh 3) Trongbảng nagravey ta sử dụng caacutec dấu sổ đứng (khocircng coacute phần text ghi hai becircn) Danh saacutech caacutecdấu tương tự coacute ở Bảng 2 Lưu yacute rằng caacutec dấu sổ chỉ coacute taacutec dụng trecircn một dograveng mặcdugrave coacute thể taacutec động đến caacutec phần khaacutec nhau (đỉnh đaacutey giữa) của từng ocirc

125 Viacute dụ hagravem căn thức

Higravenh 5 lagrave bảng biến thiecircn của hagravem số f(x) =radic

xminus 1x + 1 Bảng biến thiecircn nagravey coacute phần

tocirc xaacutem để chỉ miền khocircng xaacutec định của hagravem số Trong matilde ở Higravenh 4 ta sử dụng lệnh

13] 7

Higravenh 2 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3

| deftxzztxdbtbh-infty+infty| tabvar| txx amptx-infty amp amptx-2 amp amptx-1| amp amptx0 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0 amptx- ampdbt| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-infty ampfm amptxh2 ampfd amptxzz| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 3 tabvar Matilde của viacute dụ ở Higravenh 2

grise để tocirc xaacutem caacutec ocirc (khocircng coacute caacutech tocirc xaacutem cho một cột)

| tabvar| txx amptx-infty amp amptx-1 ampgrise| amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amp ampgrise| amp amptx+ amp cr| txf(x) amptxb1 ampfm amptxh+inftyampgrise| amptxb0 ampfm amptxh1 cr|

Higravenh 4 tabvar Matilde của Higravenh 5

13 Bảng biến thiecircn với MetaPOST

131 Quy trigravenh sử dụng

Quy trigravenh vẽ bảng biến thiecircn bằng MetaPOST gồm ba bước

1) Soạn tập tin coacute đuocirci mp chẳng hạn bbtmp trong thư mục dmymp

2) Biecircn dịch bằng mpost tập tin bbtmp để được file bbt1

3) Chegraven file bbt1 chứa higravenh vẽ bảng biến thiecircn vagraveo tagravei liệu bằng lệnh

| convertMPtoPDFbbt111

8 [13

Lệnh Yacute nghĩaKhocircng ghi văn bản ở hai becircn

traithaut đơn nằm ở phần đỉnh của dogravengtraitmilieu đơn nằm ở phần giữa của dogravengtraitbas đơn nằm ở phần đaacutey của dogravengtrait đơn nằm ở cả ba phần của dogravengdoubletraithaut keacutep nằm ở phần đỉnh của dogravengdoubletraitmilieu keacutep nằm ở phần giữa của dogravengdoubletraitbas keacutep nằm ở phần đaacutey của dogravengdbt keacutep nằm ở cả ba phần của dograveng

Coacute ghi văn bản hai becircn cộttxdbthbLR L ở phần đỉnh R ở phần đaacuteytxdbthhLR L ở phần đỉnh R ở phần đỉnhtxdbtbhLR L ở phần đaacutey R ở phần đỉnhtxdbtbbLR L ở phần đaacutey R ở phần đaacutey

Bảng 2 tabvar Caacutec dấu sổ đứng

Higravenh 5 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4

x minusinfin 2 5 8 +infinyprime + 0 minus minus 0 +

y

minusinfin

6

minusinfin

+infin

0

+infin

Higravenh 6 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11

vagrave biecircn dịch tagravei liệu đoacute bằng pdflatex

Nội dung của bảng biến thiecircn được soạn trong file bbtmp ở bước 1 vagrave ta sẽ giải thiacutechcặn kẽ hơn trong phần tiếp theo Ở bước 2 bạn coacute thể lagravem theo hai caacutech

a) Dugraveng DOS trong mocirci trường Windows đaacutenh lệnh mpost Dmympbbtmp

b) Dugraveng menu của trigravenh soạn thảo Viacute dụ trong TeXMaker để biecircn dịch tagravei liệu mpđang soạn vagraveo menu Tools -gt MPost Vigrave TeXMaker lagrave trigravenh soạn thảo cross-platform caacutech nagravey thực hiện được trong cả Windows vagrave Linux

Nếu hệ thống TEX thiếu MetaPOST thigrave bạn sẽ nhận được yecircu cầu cagravei đặt như việc cagraveiđặt caacutec goacutei bigravenh thường khaacutec Ở bước 3 bạn cần nạp goacutei graphicx để chegraven higravenh

14] 9

132 Soạn Bảng biến thiecircn Viacute dụ

Trước tiecircn bạn cần coacute file bangbienthienmp5 Đặt tập tin cugraveng nơi với file bbtmpvagrave soạn nội dung file bbtmp như Higravenh 76 Được kết quả như higravenh 8 Một số viacute dụ khaacuteclagrave Higravenh 10 vagrave Higravenh 6 Xem chuacute thiacutech cặn kỹ ở trang wiki7

| input bangbienthienmp| beginTable(1)| newLineVariable(btex $x$etex)| val(btex $-infty$ etex)| val(btex $5$ etex) val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus unDefPoint plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex 0)| leftLimUnDef(btex $+infty$ etex 1)| unDefPoint rightLimUnDef(btex $-infty$ etex 0)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 7 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8

x minusinfin 5 +infinyprime + +

y

minusinfin

+infin

minusinfin

+infin

Higravenh 8 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7

14 Lời kết

Ở bagravei viết nagravey tocirci chưa trigravenh bagravey chi tiết hết caacutec phương aacuten đatilde liệt kecirc trong phần giớithiệu Tuy nhiecircn bấy nhiecircu cũng đatilde tạm đủ để ta coacute caacutec lựa chọn cho việc vẽ bảngbiến thiecircn Theo nhận xeacutet chủ quan thigrave caacutech dugraveng tabvartex đơn giản nhưng kết quảchưa đẹp lắm cograven caacutech dugraveng MetaPOST thigrave hơi phức tạp nhưng kết quả lại đẹp hơn

5Được taacutec giả chỉnh sửa từ tableauVariationmp của Freacutedeacuteric Mazoit mục điacutech lagrave coacute caacutec lệnhsang tiếng Anh cho thocircng dụng (bản gốc của tagravei liệu được viết bằng tiếng Phaacutep) Bạn coacute thể vagraveohttpviettugorg hoặc liecircn hệ với taacutec giả để coacute được bangbienthienmp

6httpviettugorgwikitexMetaPOST_ex1007httpviettugorgwikitexMetaPOST_ex101 vagrave wikitexMetaPOST_ex102

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

12] 5

sect1 by Phan Tấn PhuacuteBảng biến thiecircn với TEX

11 Đặt vấn đề

Đatilde từ lacircu việc vẽ bảng biến thiecircn quả lagrave cocircng việc khocircng đơn giản chuacutet nagraveo đối vớinhiều người Với MS Word vagrave MathType ta coacute thể vẽ được caacutec bảng biến thiecircn nhưngchắc phải toaacutet mồ hocirci vigrave noacute đocirci khi kết quả lại khocircng như yacute

Đến thời điểm nagravey đatilde coacute một số goacutei để vẽ bảng biến thiecircn trong TEX đa phần caacutecgoacutei đều do caacutec taacutec giả người Phaacutep viết magrave tagravei liệu hướng dẫn bằng tiếng Việt cograven iacutetMột số phương aacuten đoacute lagrave tabvar (Denis Leacuteger) metapost (với macro của Freacutedeacuteric Ma-zoit) tablor (Guillaume CONNAN) tablvar (Daniel Flipo) variations (ChristianObrecht) Ở bagravei viết nagravey tocirci sẽ giới thiệu với caacutec bạn hai phương aacuten đầu tiecircn

12 Bảng biến thiecircn với tabvar

121 Cagravei đặt

Thocircng thường bạn chỉ cần duy nhất tập tin tabvartex4 coacute cugraveng thư mục với tagravei liệuđang soạn (hoặc cagravei vagraveo hệ thống TEX) Để nạp goacutei nagravey bạn dugraveng lệnh input ở trướcbegindocument

| usepackagepstricks| inputtabvartex

Goacutei tabvar lagrave giao diện của pstricks để vẽ necircn bạn phải nạp pstricks như ở trecircnKhi biecircn dịch tagravei liệu bạn biecircn dịch qua dvi trước khi muốn biecircn dịch sang PDF thigravetheo thứ tự tex -gtdvi -gtps -gtpdf

122 Cấu truacutec của bảng

Một bảng biến thiecircn bao gồm caacutec cột trong matilde nguồn caacutec cột được phacircn caacutech bởi kiacutehiệu amp Chương trigravenh tự động kẻ đường gạch đứng sau cột đầu tiecircn của bảng để thểhiện cột đầu tiecircn lagrave tiecircu đề caacutec dograveng của bảng biến thiecircn Mỗi dograveng được chia ra lagravem3 phần phần đỉnh phần giữa vagrave phần đaacutey Để kết thuacutec một dograveng thigrave dugraveng lệnh crNội dung của bảng được đặt trong tham số của lệnh tabvar

| tabvar nội dung của bảng

Phần giao của một dograveng vagrave một cột nagraveo đoacute sẽ lagrave một ocirc Trong ocirc nagravey ta coacute thể đặt vănbản cocircng thức dấu (cộng trừ) mũi tecircn dấu gạch đứng (đơn keacutep)

Tiếp theo bagravei viết cung cấp ba viacute dụ đơn giản Bạn coacute thể tham khảo thecircm nhiều viacutedụ khaacutec trong hướng dẫn (tiếng Phaacutep) của taacutec giả Denis Leacuteger

4tabvartex được viết bởi Denis Leacuteger httpmembreslycosfrlegertextabvartex

6 [12

123 Viacute dụ hagravem bậc ba

Đoạn matilde sau đacircy cho kết quả như Higravenh 1 Matilde nagravey minh họa việc dugraveng mũi tecircn vagrave lệnhđặt nội dung vagraveo trong từng ocirc của bảng Danh saacutech caacutec lệnh tương tự cho ở Bảng 1(caacutec lệnh về nội dung được bắt đầu bởi tx lệnh về mũi tecircn bắt đầu f) Viacute dụ lệnhtxt0 dugraveng để ghi số 0 coacute hai gạch nhỏ ở trecircn vagrave dưới lệnh nagravey hay dugraveng để xeacutetdấu đạo hagravem

| tabvar| txx amptx-infty amp amptx-1| amp amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-inftyampfm amptxh2| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 1 tabvar Bảng biến thiecircn hagravem bậc ba

Lệnh Yacute nghĩa Lệnh Yacute nghĩa (hướng mũi tecircn)tx Đặt phần giữa ocirc fm Đi lecircn từ đaacutey đến đỉnhtxb Đặt ở phần đaacutey ocirc fd Đi xuống từ đỉnh đến đaacuteytxh Đặt ở đỉnh ocirc fhh Nằm ngang trong phần đỉnhfhm Nằm ngang trong phần giữa fhb Nằm ngang trong phần đaacuteyfmh Đi lecircn từ giữa đến đỉnh fmb Đi lecircn từ đaacutey đến giữafdh Đi xuống từ đỉnh đến giữa fdb Đi xuống từ giữa đến đaacutey

Bảng 1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn

124 Viacute dụ hagravem phacircn thức

Ta lấy viacute dụ phức tạp hơn về hagravem phacircn thức như ở Higravenh 2 (xem matilde ở Higravenh 3) Trongbảng nagravey ta sử dụng caacutec dấu sổ đứng (khocircng coacute phần text ghi hai becircn) Danh saacutech caacutecdấu tương tự coacute ở Bảng 2 Lưu yacute rằng caacutec dấu sổ chỉ coacute taacutec dụng trecircn một dograveng mặcdugrave coacute thể taacutec động đến caacutec phần khaacutec nhau (đỉnh đaacutey giữa) của từng ocirc

125 Viacute dụ hagravem căn thức

Higravenh 5 lagrave bảng biến thiecircn của hagravem số f(x) =radic

xminus 1x + 1 Bảng biến thiecircn nagravey coacute phần

tocirc xaacutem để chỉ miền khocircng xaacutec định của hagravem số Trong matilde ở Higravenh 4 ta sử dụng lệnh

13] 7

Higravenh 2 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3

| deftxzztxdbtbh-infty+infty| tabvar| txx amptx-infty amp amptx-2 amp amptx-1| amp amptx0 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0 amptx- ampdbt| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-infty ampfm amptxh2 ampfd amptxzz| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 3 tabvar Matilde của viacute dụ ở Higravenh 2

grise để tocirc xaacutem caacutec ocirc (khocircng coacute caacutech tocirc xaacutem cho một cột)

| tabvar| txx amptx-infty amp amptx-1 ampgrise| amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amp ampgrise| amp amptx+ amp cr| txf(x) amptxb1 ampfm amptxh+inftyampgrise| amptxb0 ampfm amptxh1 cr|

Higravenh 4 tabvar Matilde của Higravenh 5

13 Bảng biến thiecircn với MetaPOST

131 Quy trigravenh sử dụng

Quy trigravenh vẽ bảng biến thiecircn bằng MetaPOST gồm ba bước

1) Soạn tập tin coacute đuocirci mp chẳng hạn bbtmp trong thư mục dmymp

2) Biecircn dịch bằng mpost tập tin bbtmp để được file bbt1

3) Chegraven file bbt1 chứa higravenh vẽ bảng biến thiecircn vagraveo tagravei liệu bằng lệnh

| convertMPtoPDFbbt111

8 [13

Lệnh Yacute nghĩaKhocircng ghi văn bản ở hai becircn

traithaut đơn nằm ở phần đỉnh của dogravengtraitmilieu đơn nằm ở phần giữa của dogravengtraitbas đơn nằm ở phần đaacutey của dogravengtrait đơn nằm ở cả ba phần của dogravengdoubletraithaut keacutep nằm ở phần đỉnh của dogravengdoubletraitmilieu keacutep nằm ở phần giữa của dogravengdoubletraitbas keacutep nằm ở phần đaacutey của dogravengdbt keacutep nằm ở cả ba phần của dograveng

Coacute ghi văn bản hai becircn cộttxdbthbLR L ở phần đỉnh R ở phần đaacuteytxdbthhLR L ở phần đỉnh R ở phần đỉnhtxdbtbhLR L ở phần đaacutey R ở phần đỉnhtxdbtbbLR L ở phần đaacutey R ở phần đaacutey

Bảng 2 tabvar Caacutec dấu sổ đứng

Higravenh 5 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4

x minusinfin 2 5 8 +infinyprime + 0 minus minus 0 +

y

minusinfin

6

minusinfin

+infin

0

+infin

Higravenh 6 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11

vagrave biecircn dịch tagravei liệu đoacute bằng pdflatex

Nội dung của bảng biến thiecircn được soạn trong file bbtmp ở bước 1 vagrave ta sẽ giải thiacutechcặn kẽ hơn trong phần tiếp theo Ở bước 2 bạn coacute thể lagravem theo hai caacutech

a) Dugraveng DOS trong mocirci trường Windows đaacutenh lệnh mpost Dmympbbtmp

b) Dugraveng menu của trigravenh soạn thảo Viacute dụ trong TeXMaker để biecircn dịch tagravei liệu mpđang soạn vagraveo menu Tools -gt MPost Vigrave TeXMaker lagrave trigravenh soạn thảo cross-platform caacutech nagravey thực hiện được trong cả Windows vagrave Linux

Nếu hệ thống TEX thiếu MetaPOST thigrave bạn sẽ nhận được yecircu cầu cagravei đặt như việc cagraveiđặt caacutec goacutei bigravenh thường khaacutec Ở bước 3 bạn cần nạp goacutei graphicx để chegraven higravenh

14] 9

132 Soạn Bảng biến thiecircn Viacute dụ

Trước tiecircn bạn cần coacute file bangbienthienmp5 Đặt tập tin cugraveng nơi với file bbtmpvagrave soạn nội dung file bbtmp như Higravenh 76 Được kết quả như higravenh 8 Một số viacute dụ khaacuteclagrave Higravenh 10 vagrave Higravenh 6 Xem chuacute thiacutech cặn kỹ ở trang wiki7

| input bangbienthienmp| beginTable(1)| newLineVariable(btex $x$etex)| val(btex $-infty$ etex)| val(btex $5$ etex) val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus unDefPoint plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex 0)| leftLimUnDef(btex $+infty$ etex 1)| unDefPoint rightLimUnDef(btex $-infty$ etex 0)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 7 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8

x minusinfin 5 +infinyprime + +

y

minusinfin

+infin

minusinfin

+infin

Higravenh 8 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7

14 Lời kết

Ở bagravei viết nagravey tocirci chưa trigravenh bagravey chi tiết hết caacutec phương aacuten đatilde liệt kecirc trong phần giớithiệu Tuy nhiecircn bấy nhiecircu cũng đatilde tạm đủ để ta coacute caacutec lựa chọn cho việc vẽ bảngbiến thiecircn Theo nhận xeacutet chủ quan thigrave caacutech dugraveng tabvartex đơn giản nhưng kết quảchưa đẹp lắm cograven caacutech dugraveng MetaPOST thigrave hơi phức tạp nhưng kết quả lại đẹp hơn

5Được taacutec giả chỉnh sửa từ tableauVariationmp của Freacutedeacuteric Mazoit mục điacutech lagrave coacute caacutec lệnhsang tiếng Anh cho thocircng dụng (bản gốc của tagravei liệu được viết bằng tiếng Phaacutep) Bạn coacute thể vagraveohttpviettugorg hoặc liecircn hệ với taacutec giả để coacute được bangbienthienmp

6httpviettugorgwikitexMetaPOST_ex1007httpviettugorgwikitexMetaPOST_ex101 vagrave wikitexMetaPOST_ex102

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

6 [12

123 Viacute dụ hagravem bậc ba

Đoạn matilde sau đacircy cho kết quả như Higravenh 1 Matilde nagravey minh họa việc dugraveng mũi tecircn vagrave lệnhđặt nội dung vagraveo trong từng ocirc của bảng Danh saacutech caacutec lệnh tương tự cho ở Bảng 1(caacutec lệnh về nội dung được bắt đầu bởi tx lệnh về mũi tecircn bắt đầu f) Viacute dụ lệnhtxt0 dugraveng để ghi số 0 coacute hai gạch nhỏ ở trecircn vagrave dưới lệnh nagravey hay dugraveng để xeacutetdấu đạo hagravem

| tabvar| txx amptx-infty amp amptx-1| amp amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-inftyampfm amptxh2| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 1 tabvar Bảng biến thiecircn hagravem bậc ba

Lệnh Yacute nghĩa Lệnh Yacute nghĩa (hướng mũi tecircn)tx Đặt phần giữa ocirc fm Đi lecircn từ đaacutey đến đỉnhtxb Đặt ở phần đaacutey ocirc fd Đi xuống từ đỉnh đến đaacuteytxh Đặt ở đỉnh ocirc fhh Nằm ngang trong phần đỉnhfhm Nằm ngang trong phần giữa fhb Nằm ngang trong phần đaacuteyfmh Đi lecircn từ giữa đến đỉnh fmb Đi lecircn từ đaacutey đến giữafdh Đi xuống từ đỉnh đến giữa fdb Đi xuống từ giữa đến đaacutey

Bảng 1 tabvar Ghi nội dung vagrave mũi tecircn của bảng biến thiecircn

124 Viacute dụ hagravem phacircn thức

Ta lấy viacute dụ phức tạp hơn về hagravem phacircn thức như ở Higravenh 2 (xem matilde ở Higravenh 3) Trongbảng nagravey ta sử dụng caacutec dấu sổ đứng (khocircng coacute phần text ghi hai becircn) Danh saacutech caacutecdấu tương tự coacute ở Bảng 2 Lưu yacute rằng caacutec dấu sổ chỉ coacute taacutec dụng trecircn một dograveng mặcdugrave coacute thể taacutec động đến caacutec phần khaacutec nhau (đỉnh đaacutey giữa) của từng ocirc

125 Viacute dụ hagravem căn thức

Higravenh 5 lagrave bảng biến thiecircn của hagravem số f(x) =radic

xminus 1x + 1 Bảng biến thiecircn nagravey coacute phần

tocirc xaacutem để chỉ miền khocircng xaacutec định của hagravem số Trong matilde ở Higravenh 4 ta sử dụng lệnh

13] 7

Higravenh 2 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3

| deftxzztxdbtbh-infty+infty| tabvar| txx amptx-infty amp amptx-2 amp amptx-1| amp amptx0 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0 amptx- ampdbt| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-infty ampfm amptxh2 ampfd amptxzz| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 3 tabvar Matilde của viacute dụ ở Higravenh 2

grise để tocirc xaacutem caacutec ocirc (khocircng coacute caacutech tocirc xaacutem cho một cột)

| tabvar| txx amptx-infty amp amptx-1 ampgrise| amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amp ampgrise| amp amptx+ amp cr| txf(x) amptxb1 ampfm amptxh+inftyampgrise| amptxb0 ampfm amptxh1 cr|

Higravenh 4 tabvar Matilde của Higravenh 5

13 Bảng biến thiecircn với MetaPOST

131 Quy trigravenh sử dụng

Quy trigravenh vẽ bảng biến thiecircn bằng MetaPOST gồm ba bước

1) Soạn tập tin coacute đuocirci mp chẳng hạn bbtmp trong thư mục dmymp

2) Biecircn dịch bằng mpost tập tin bbtmp để được file bbt1

3) Chegraven file bbt1 chứa higravenh vẽ bảng biến thiecircn vagraveo tagravei liệu bằng lệnh

| convertMPtoPDFbbt111

8 [13

Lệnh Yacute nghĩaKhocircng ghi văn bản ở hai becircn

traithaut đơn nằm ở phần đỉnh của dogravengtraitmilieu đơn nằm ở phần giữa của dogravengtraitbas đơn nằm ở phần đaacutey của dogravengtrait đơn nằm ở cả ba phần của dogravengdoubletraithaut keacutep nằm ở phần đỉnh của dogravengdoubletraitmilieu keacutep nằm ở phần giữa của dogravengdoubletraitbas keacutep nằm ở phần đaacutey của dogravengdbt keacutep nằm ở cả ba phần của dograveng

Coacute ghi văn bản hai becircn cộttxdbthbLR L ở phần đỉnh R ở phần đaacuteytxdbthhLR L ở phần đỉnh R ở phần đỉnhtxdbtbhLR L ở phần đaacutey R ở phần đỉnhtxdbtbbLR L ở phần đaacutey R ở phần đaacutey

Bảng 2 tabvar Caacutec dấu sổ đứng

Higravenh 5 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4

x minusinfin 2 5 8 +infinyprime + 0 minus minus 0 +

y

minusinfin

6

minusinfin

+infin

0

+infin

Higravenh 6 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11

vagrave biecircn dịch tagravei liệu đoacute bằng pdflatex

Nội dung của bảng biến thiecircn được soạn trong file bbtmp ở bước 1 vagrave ta sẽ giải thiacutechcặn kẽ hơn trong phần tiếp theo Ở bước 2 bạn coacute thể lagravem theo hai caacutech

a) Dugraveng DOS trong mocirci trường Windows đaacutenh lệnh mpost Dmympbbtmp

b) Dugraveng menu của trigravenh soạn thảo Viacute dụ trong TeXMaker để biecircn dịch tagravei liệu mpđang soạn vagraveo menu Tools -gt MPost Vigrave TeXMaker lagrave trigravenh soạn thảo cross-platform caacutech nagravey thực hiện được trong cả Windows vagrave Linux

Nếu hệ thống TEX thiếu MetaPOST thigrave bạn sẽ nhận được yecircu cầu cagravei đặt như việc cagraveiđặt caacutec goacutei bigravenh thường khaacutec Ở bước 3 bạn cần nạp goacutei graphicx để chegraven higravenh

14] 9

132 Soạn Bảng biến thiecircn Viacute dụ

Trước tiecircn bạn cần coacute file bangbienthienmp5 Đặt tập tin cugraveng nơi với file bbtmpvagrave soạn nội dung file bbtmp như Higravenh 76 Được kết quả như higravenh 8 Một số viacute dụ khaacuteclagrave Higravenh 10 vagrave Higravenh 6 Xem chuacute thiacutech cặn kỹ ở trang wiki7

| input bangbienthienmp| beginTable(1)| newLineVariable(btex $x$etex)| val(btex $-infty$ etex)| val(btex $5$ etex) val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus unDefPoint plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex 0)| leftLimUnDef(btex $+infty$ etex 1)| unDefPoint rightLimUnDef(btex $-infty$ etex 0)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 7 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8

x minusinfin 5 +infinyprime + +

y

minusinfin

+infin

minusinfin

+infin

Higravenh 8 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7

14 Lời kết

Ở bagravei viết nagravey tocirci chưa trigravenh bagravey chi tiết hết caacutec phương aacuten đatilde liệt kecirc trong phần giớithiệu Tuy nhiecircn bấy nhiecircu cũng đatilde tạm đủ để ta coacute caacutec lựa chọn cho việc vẽ bảngbiến thiecircn Theo nhận xeacutet chủ quan thigrave caacutech dugraveng tabvartex đơn giản nhưng kết quảchưa đẹp lắm cograven caacutech dugraveng MetaPOST thigrave hơi phức tạp nhưng kết quả lại đẹp hơn

5Được taacutec giả chỉnh sửa từ tableauVariationmp của Freacutedeacuteric Mazoit mục điacutech lagrave coacute caacutec lệnhsang tiếng Anh cho thocircng dụng (bản gốc của tagravei liệu được viết bằng tiếng Phaacutep) Bạn coacute thể vagraveohttpviettugorg hoặc liecircn hệ với taacutec giả để coacute được bangbienthienmp

6httpviettugorgwikitexMetaPOST_ex1007httpviettugorgwikitexMetaPOST_ex101 vagrave wikitexMetaPOST_ex102

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

13] 7

Higravenh 2 tabvar Hagravem phacircn thức sử dụng dấu sổ đứng Matilde ở Higravenh 3

| deftxzztxdbtbh-infty+infty| tabvar| txx amptx-infty amp amptx-2 amp amptx-1| amp amptx0 amp amptx+infty cr| txfrsquo(x)amp amptx+ amptxt0 amptx- ampdbt| amptx- amptxt0 amptx+ amp cr| txf(x) amptxb-infty ampfm amptxh2 ampfd amptxzz| ampfd amptxb-2 ampfm amptxh+infty cr|

Higravenh 3 tabvar Matilde của viacute dụ ở Higravenh 2

grise để tocirc xaacutem caacutec ocirc (khocircng coacute caacutech tocirc xaacutem cho một cột)

| tabvar| txx amptx-infty amp amptx-1 ampgrise| amptx1 amp amptx+infty cr| txfrsquo(x)amp amptx+ amp ampgrise| amp amptx+ amp cr| txf(x) amptxb1 ampfm amptxh+inftyampgrise| amptxb0 ampfm amptxh1 cr|

Higravenh 4 tabvar Matilde của Higravenh 5

13 Bảng biến thiecircn với MetaPOST

131 Quy trigravenh sử dụng

Quy trigravenh vẽ bảng biến thiecircn bằng MetaPOST gồm ba bước

1) Soạn tập tin coacute đuocirci mp chẳng hạn bbtmp trong thư mục dmymp

2) Biecircn dịch bằng mpost tập tin bbtmp để được file bbt1

3) Chegraven file bbt1 chứa higravenh vẽ bảng biến thiecircn vagraveo tagravei liệu bằng lệnh

| convertMPtoPDFbbt111

8 [13

Lệnh Yacute nghĩaKhocircng ghi văn bản ở hai becircn

traithaut đơn nằm ở phần đỉnh của dogravengtraitmilieu đơn nằm ở phần giữa của dogravengtraitbas đơn nằm ở phần đaacutey của dogravengtrait đơn nằm ở cả ba phần của dogravengdoubletraithaut keacutep nằm ở phần đỉnh của dogravengdoubletraitmilieu keacutep nằm ở phần giữa của dogravengdoubletraitbas keacutep nằm ở phần đaacutey của dogravengdbt keacutep nằm ở cả ba phần của dograveng

Coacute ghi văn bản hai becircn cộttxdbthbLR L ở phần đỉnh R ở phần đaacuteytxdbthhLR L ở phần đỉnh R ở phần đỉnhtxdbtbhLR L ở phần đaacutey R ở phần đỉnhtxdbtbbLR L ở phần đaacutey R ở phần đaacutey

Bảng 2 tabvar Caacutec dấu sổ đứng

Higravenh 5 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4

x minusinfin 2 5 8 +infinyprime + 0 minus minus 0 +

y

minusinfin

6

minusinfin

+infin

0

+infin

Higravenh 6 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11

vagrave biecircn dịch tagravei liệu đoacute bằng pdflatex

Nội dung của bảng biến thiecircn được soạn trong file bbtmp ở bước 1 vagrave ta sẽ giải thiacutechcặn kẽ hơn trong phần tiếp theo Ở bước 2 bạn coacute thể lagravem theo hai caacutech

a) Dugraveng DOS trong mocirci trường Windows đaacutenh lệnh mpost Dmympbbtmp

b) Dugraveng menu của trigravenh soạn thảo Viacute dụ trong TeXMaker để biecircn dịch tagravei liệu mpđang soạn vagraveo menu Tools -gt MPost Vigrave TeXMaker lagrave trigravenh soạn thảo cross-platform caacutech nagravey thực hiện được trong cả Windows vagrave Linux

Nếu hệ thống TEX thiếu MetaPOST thigrave bạn sẽ nhận được yecircu cầu cagravei đặt như việc cagraveiđặt caacutec goacutei bigravenh thường khaacutec Ở bước 3 bạn cần nạp goacutei graphicx để chegraven higravenh

14] 9

132 Soạn Bảng biến thiecircn Viacute dụ

Trước tiecircn bạn cần coacute file bangbienthienmp5 Đặt tập tin cugraveng nơi với file bbtmpvagrave soạn nội dung file bbtmp như Higravenh 76 Được kết quả như higravenh 8 Một số viacute dụ khaacuteclagrave Higravenh 10 vagrave Higravenh 6 Xem chuacute thiacutech cặn kỹ ở trang wiki7

| input bangbienthienmp| beginTable(1)| newLineVariable(btex $x$etex)| val(btex $-infty$ etex)| val(btex $5$ etex) val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus unDefPoint plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex 0)| leftLimUnDef(btex $+infty$ etex 1)| unDefPoint rightLimUnDef(btex $-infty$ etex 0)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 7 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8

x minusinfin 5 +infinyprime + +

y

minusinfin

+infin

minusinfin

+infin

Higravenh 8 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7

14 Lời kết

Ở bagravei viết nagravey tocirci chưa trigravenh bagravey chi tiết hết caacutec phương aacuten đatilde liệt kecirc trong phần giớithiệu Tuy nhiecircn bấy nhiecircu cũng đatilde tạm đủ để ta coacute caacutec lựa chọn cho việc vẽ bảngbiến thiecircn Theo nhận xeacutet chủ quan thigrave caacutech dugraveng tabvartex đơn giản nhưng kết quảchưa đẹp lắm cograven caacutech dugraveng MetaPOST thigrave hơi phức tạp nhưng kết quả lại đẹp hơn

5Được taacutec giả chỉnh sửa từ tableauVariationmp của Freacutedeacuteric Mazoit mục điacutech lagrave coacute caacutec lệnhsang tiếng Anh cho thocircng dụng (bản gốc của tagravei liệu được viết bằng tiếng Phaacutep) Bạn coacute thể vagraveohttpviettugorg hoặc liecircn hệ với taacutec giả để coacute được bangbienthienmp

6httpviettugorgwikitexMetaPOST_ex1007httpviettugorgwikitexMetaPOST_ex101 vagrave wikitexMetaPOST_ex102

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

8 [13

Lệnh Yacute nghĩaKhocircng ghi văn bản ở hai becircn

traithaut đơn nằm ở phần đỉnh của dogravengtraitmilieu đơn nằm ở phần giữa của dogravengtraitbas đơn nằm ở phần đaacutey của dogravengtrait đơn nằm ở cả ba phần của dogravengdoubletraithaut keacutep nằm ở phần đỉnh của dogravengdoubletraitmilieu keacutep nằm ở phần giữa của dogravengdoubletraitbas keacutep nằm ở phần đaacutey của dogravengdbt keacutep nằm ở cả ba phần của dograveng

Coacute ghi văn bản hai becircn cộttxdbthbLR L ở phần đỉnh R ở phần đaacuteytxdbthhLR L ở phần đỉnh R ở phần đỉnhtxdbtbhLR L ở phần đaacutey R ở phần đỉnhtxdbtbbLR L ở phần đaacutey R ở phần đaacutey

Bảng 2 tabvar Caacutec dấu sổ đứng

Higravenh 5 tabvar Hagravem phacircn thức coacute phần tocirc xaacutem Matilde ở Higravenh 4

x minusinfin 2 5 8 +infinyprime + 0 minus minus 0 +

y

minusinfin

6

minusinfin

+infin

0

+infin

Higravenh 6 MetaPOST Bảng biến thiecircn hagravem phacircn thức Matilde ở Higravenh 11

vagrave biecircn dịch tagravei liệu đoacute bằng pdflatex

Nội dung của bảng biến thiecircn được soạn trong file bbtmp ở bước 1 vagrave ta sẽ giải thiacutechcặn kẽ hơn trong phần tiếp theo Ở bước 2 bạn coacute thể lagravem theo hai caacutech

a) Dugraveng DOS trong mocirci trường Windows đaacutenh lệnh mpost Dmympbbtmp

b) Dugraveng menu của trigravenh soạn thảo Viacute dụ trong TeXMaker để biecircn dịch tagravei liệu mpđang soạn vagraveo menu Tools -gt MPost Vigrave TeXMaker lagrave trigravenh soạn thảo cross-platform caacutech nagravey thực hiện được trong cả Windows vagrave Linux

Nếu hệ thống TEX thiếu MetaPOST thigrave bạn sẽ nhận được yecircu cầu cagravei đặt như việc cagraveiđặt caacutec goacutei bigravenh thường khaacutec Ở bước 3 bạn cần nạp goacutei graphicx để chegraven higravenh

14] 9

132 Soạn Bảng biến thiecircn Viacute dụ

Trước tiecircn bạn cần coacute file bangbienthienmp5 Đặt tập tin cugraveng nơi với file bbtmpvagrave soạn nội dung file bbtmp như Higravenh 76 Được kết quả như higravenh 8 Một số viacute dụ khaacuteclagrave Higravenh 10 vagrave Higravenh 6 Xem chuacute thiacutech cặn kỹ ở trang wiki7

| input bangbienthienmp| beginTable(1)| newLineVariable(btex $x$etex)| val(btex $-infty$ etex)| val(btex $5$ etex) val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus unDefPoint plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex 0)| leftLimUnDef(btex $+infty$ etex 1)| unDefPoint rightLimUnDef(btex $-infty$ etex 0)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 7 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8

x minusinfin 5 +infinyprime + +

y

minusinfin

+infin

minusinfin

+infin

Higravenh 8 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7

14 Lời kết

Ở bagravei viết nagravey tocirci chưa trigravenh bagravey chi tiết hết caacutec phương aacuten đatilde liệt kecirc trong phần giớithiệu Tuy nhiecircn bấy nhiecircu cũng đatilde tạm đủ để ta coacute caacutec lựa chọn cho việc vẽ bảngbiến thiecircn Theo nhận xeacutet chủ quan thigrave caacutech dugraveng tabvartex đơn giản nhưng kết quảchưa đẹp lắm cograven caacutech dugraveng MetaPOST thigrave hơi phức tạp nhưng kết quả lại đẹp hơn

5Được taacutec giả chỉnh sửa từ tableauVariationmp của Freacutedeacuteric Mazoit mục điacutech lagrave coacute caacutec lệnhsang tiếng Anh cho thocircng dụng (bản gốc của tagravei liệu được viết bằng tiếng Phaacutep) Bạn coacute thể vagraveohttpviettugorg hoặc liecircn hệ với taacutec giả để coacute được bangbienthienmp

6httpviettugorgwikitexMetaPOST_ex1007httpviettugorgwikitexMetaPOST_ex101 vagrave wikitexMetaPOST_ex102

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

14] 9

132 Soạn Bảng biến thiecircn Viacute dụ

Trước tiecircn bạn cần coacute file bangbienthienmp5 Đặt tập tin cugraveng nơi với file bbtmpvagrave soạn nội dung file bbtmp như Higravenh 76 Được kết quả như higravenh 8 Một số viacute dụ khaacuteclagrave Higravenh 10 vagrave Higravenh 6 Xem chuacute thiacutech cặn kỹ ở trang wiki7

| input bangbienthienmp| beginTable(1)| newLineVariable(btex $x$etex)| val(btex $-infty$ etex)| val(btex $5$ etex) val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus unDefPoint plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex 0)| leftLimUnDef(btex $+infty$ etex 1)| unDefPoint rightLimUnDef(btex $-infty$ etex 0)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 7 MetaPOST Matilde của bảng biến thiecircn ở Higravenh 8

x minusinfin 5 +infinyprime + +

y

minusinfin

+infin

minusinfin

+infin

Higravenh 8 MetaPOST Bảng biến thiecircn đơn giản Matilde ở Higravenh 7

14 Lời kết

Ở bagravei viết nagravey tocirci chưa trigravenh bagravey chi tiết hết caacutec phương aacuten đatilde liệt kecirc trong phần giớithiệu Tuy nhiecircn bấy nhiecircu cũng đatilde tạm đủ để ta coacute caacutec lựa chọn cho việc vẽ bảngbiến thiecircn Theo nhận xeacutet chủ quan thigrave caacutech dugraveng tabvartex đơn giản nhưng kết quảchưa đẹp lắm cograven caacutech dugraveng MetaPOST thigrave hơi phức tạp nhưng kết quả lại đẹp hơn

5Được taacutec giả chỉnh sửa từ tableauVariationmp của Freacutedeacuteric Mazoit mục điacutech lagrave coacute caacutec lệnhsang tiếng Anh cho thocircng dụng (bản gốc của tagravei liệu được viết bằng tiếng Phaacutep) Bạn coacute thể vagraveohttpviettugorg hoặc liecircn hệ với taacutec giả để coacute được bangbienthienmp

6httpviettugorgwikitexMetaPOST_ex1007httpviettugorgwikitexMetaPOST_ex101 vagrave wikitexMetaPOST_ex102

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

10 [14

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(0) val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $hrsquo$ etex)| plus valBarre(0) minus| beginUnDef endUnDef plus| newLineVariation(btex $h$ etex)| valPos(00) valPos(623)| leftLimUnDef(00) beginUnDef| endUnDef rightLimUnDef(00)| valPos(btex $+infty$ etex 1)| endTable| end

Higravenh 9 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 10

x 0 2 5 8 +infinhprime + 0 minus +

h

0

6

0 0

+infin

Higravenh 10 MetaPOST BBT hagravem coacute khoảng khocircng xaacutec định Matilde ở Higravenh 9

| input bangbienthien| beginTable(1)| newLineVariable(btex $x$ etex)| val(btex $-infty$ etex)| val(2) val(5) val(8)| val(btex $+infty$ etex)| newLineSign(btex $yrsquo$ etex)| plus valBarre(0) minus| unDefPoint minus valBarre(0) plus| newLineVariation(btex $y$ etex)| valPos(btex $-infty$ etex0) valPos(61)| leftLimUnDef(btex $-infty$ etex 0)| unDefPoint rightLimUnDef(btex $+infty$ etex1)| valPos(00) valPos(btex $+infty$ etex1)| endTable

Higravenh 11 MetaPOST Matilde của Bảng biến thiecircn ở Higravenh 6

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

22] 11

sect2 by Lacircm Hữu PhướcKinh nghiệm xử lyacute bảng

21 Giới thiệu

Mocirci trường bảng lagrave một trong những mocirci trường cơ bản của LATEX Việc sử dụng banđầu khaacute đơn giản chẳng hạn ở viacute dụ Bảng 3Trecircn thực tế ta gặp rất nhiều bảng phức tạp đa dạng Theo đoacute caacutec goacutei hỗ trợ xuấthiện trong đoacute phải kể đến caacutec goacutei như array tabularx supertabular longtablecolortbl multirow slashbox vagrave một số goacutei mở rộng khaacutec tabular tabularxtabulary tabularc supertabular longtable Cụ thể caacutech sử dụng vagrave caacutec chứcnăng coacute thể tham khảo trong caacutec tagravei liệu Trong bagravei nagravey chỉ đề cập một số kinh nghiệmxử lyacute tigravenh huống trong việc sử dụng mocirci trường bảng

| begintabular|c|l|c|| hline| TTamp Họ vagrave tecircn amp Danh hiệu | hline| 1 amp Nguyễn Văn A amp HSG | 2 amp Nguyễn Văn B amp HSTT I | 3 amp Nguyễn Văn C amp HSTT II | 4 amp Nguyễn Văn D amp HSTT III| hline| endtabular

TT Họ vagrave tecircn Danh hiệu1 Nguyễn Văn A HSG2 Nguyễn Văn B HSTT I3 Nguyễn Văn C HSTT II4 Nguyễn Văn D HSTT III

Bảng 3 Viacute dụ đơn giản về bảng

22 Caacutec viacute dụ

221 Kết thuacutec đơn

Thỉnh thoảng coacute lẽ bạn cũng sẽ viết đơn hay một văn bản nagraveo đoacute đogravei hỏi kyacute tecircn ởcuối trang Thocircng thường bạn sử dụng MSWord soạn thảo bạn sẽ đặt tab center ởcuối trang vagrave chừa chỗ kyacute tecircn Tuy nhiecircn canh tab center chắc chắn lagrave khaacute thủ cocircngLATEX coacute một caacutech sử dụng bảng cho trường hợp nagravey như ở Bảng 4 magrave matilde nguồn coacute ởHigravenh 12 Ta hatildey để yacute đoạn matilde cuối laacute đơn một caacutech dugraveng mocirci trường bảng becircn trongmocirci trường canh phải điều nagravey sẽ lagravem phần cuối laacute đơn được tự động chỉnh chiacutenh xaacutecvagrave khaacute đẹp mắt

| beginflushright| begintabularc| textitTp Hồ Chiacute Minh ngagraveyquad thaacutengquad năm 2009| textitNgười lagravem đơn | Lacircm Hữu Phước| endtabular| endflushright

Higravenh 12 Kết thuacutec đơn bằng bảng Kết quả ở Bảng 4

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

12 [22

Tp Hồ Chiacute Minh ngagravey thaacuteng năm 2009Người lagravem đơn

Lacircm Hữu Phước

Bảng 4 Phần kết thuacutec đơn Matilde ở Higravenh 12

222 Trang triacute đề thi

Trong caacutec đề thi hết học phần thường coacute cấu truacutec phần đầu nhigraven tưởng đơn giảnnhưng muốn chỉnh cho đẹp vagrave tự động thigrave cũng phải chịu khoacute xử lyacute Mocirci trường bảngcũng lagrave một caacutech aacutep dụng khaacute hay để coacute kết quả như Bảng 5 Ta sử dụng mocirci trườngtabularx với tham số đầu tiecircn lagrave linewidth ta chia lagravem 3 cột canh traacutei cột becircn traacuteivagrave canh phải cột becircn phải độ rộng cograven lại ta cho cột ở giữa vagrave canh giữa Matilde nguồnđầy đủ được cho ở Higravenh 13

Trường ĐHSP TpHCMKhoa Toaacuten ndash Tin Học

mdashmdashmdashmdashndash

ĐỀ THI LẦN 10Mocircn thi Đại số

Thời gian 120rsquo

Người ra đề

Trưởng bộ mocircn duyệt

Bảng 5 Phần đầu của mỗi đề thi Matilde ở Higravenh 13

| begintabularx095linewidthlgtcenteringXr| begintabular[b]c| sc Trường ĐHSP TpHCM Khoa Toaacuten -- Tin Học --------------| endtabular| ampbegintabular[b]gtttfamilyr l| multicolumn2cbf ĐỀ THI LẦN 10| textitMocircn thi amp Đại số textitThời gian amp 120rsquo| endtabular| ampbegintabular|c| hline| textitNgười ra đề hline| textitTrưởng bộ mocircn duyệt hline| endtabular| endtabularx

Higravenh 13 Phần đầu đề thi Kết quả ở Bảng 5

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

22] 13

HHHH

HHYX 10 15 20 25 mj

4 5 15 207 20 20 4010 25 15 40ni 5 35 45 15

sum= 100

Bảng 6 Gạch cheacuteo ocirc trong bảng Matilde ở Higravenh 14

223 Gạch cheacuteo trong ocirc

Ta vẫn thưograveưng gặp loại bảng coacute đường gạch cheacuteo trong một ocirc nagraveo đoacute Một người thỉnhthoảng dugraveng LATEX tạo bảng coacute thể sẽ gặp khoacute khăn khi xử lyacute bagravei toaacuten nagraveyTa tạo caacutec gạch cheacuteo trong ocirc bằng caacutech sử dụng goacutei slashbox8 Vigrave goacutei slashbox khocircngsử dụng cho mocirci trường toaacuten necircn để dugraveng cho bảng coacute nhiều kyacute hiệu toaacuten ta dugraveng mocircitrường tabular với một số cột được định dạng coacute kiacute hiệu toaacuten chẳng hạn gt$clt$nếu ocirc cần đường gạch cheacuteo nằm trong cột sử dụng kiacute hiệu toaacuten ta trộn một cột vagrave sửdụng slashboxMột viacute dụ cho ở Bảng 6 vagrave matilde ở Higravenh 14

| begintabular|6gt$clt$| hline| multicolumn1|c|backslashbox$Y$$X$| amp10 amp15 amp20 amp25 ampm_j hline 4 amp5 amp15 amp amp amp20hline| 7 amp amp20 amp20 amp amp40 hline 10 amp amp amp25 amp15 amp40hline| n_i amp5 amp35 amp45 amp15 ampsum=100hline| endtabular

Higravenh 14 Gạch cheacuteo ocirc trong bảng Kết quả ở Bảng 6

224 Một bảng lạ

Trong saacutech phương phaacutep tiacutenh của thầy Nguyễn Chiacute Long coacute bảng thể hiện phươngphaacutep Cholesky giải hệ phương trigravenh Bảng nagravey nhigraven khaacute phức tạp Xem ở Bảng 11 vagraveBảng 12 Vấn đề của bảng nagravey nằm ở khối II khối nagravey coacute caacutec đường kẻ dọc vagrave ngangkhaacutec biệt vagrave số cột cũng khaacutecTrong hai kết quả chỉ coacute Bảng 12 lagrave đuacuteng theo yecircu cầu của taacutec giả Bảng 11 lagrave dongười soạn thảo xử lyacute ban đầu theo yacute tưởng thực hiện lồng caacutec bảng vagraveo nhau vagrave sửdụng lệnh muticolumn1c| để xaacutec định caacutec đường kẻ dọc lệnh cline- đểxaacutec định caacutec đường kẻ ngangTuy nhiecircn sau khi xử lyacute ban đầu theo yacute tưởng thigrave bảng thứ nhất coacute thể xem như khaacutethagravenh cocircng nhưng vẫn cograven vấn đề lagrave khoảng caacutech cột magrave ta dễ dagraveng nhận ra Do vậyngười soạn thảo đatilde sử dụng một số kỹ thuật về xaacutec định độ dagravei để giải quyết vagrave đưara bảng thứ haiMatilde nguồn của hai bảng coacute thể tải về ở trang wiki9

8Tham khảo tagravei liệu ở httpviettugorgwikitexSlashbox9httpviettugorgwikitextable_ex100 wikitextable_ex101

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

14 [22

1 2 3 4 5 6 7 8 97 8 9 1 2 3 4 5 64 5 6 7 8 9 1 2 38 9 1 2 3 4 5 6 75 6 7 8 9 1 2 3 42 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 86 7 8 9 1 2 3 4 53 4 5 6 7 8 9 1 2

Bảng 7 Ocirc số Sudoku Matilde nguồn ở Higravenh 15

225 Bảng Sudoku

Coacute lẽ chuacuteng ta cũng iacutet nhiều biết về ocirc số Sudoku loại trograve chơi nagravey gồm một bảng với9times 9 = 81 ocirc nhỏ được phacircn ra thagravenh 9 khối mỗi khối 9 ocirc nhỏ Người chơi lagravem thế nagraveođiền kiacuten caacutec ocirc bằng caacutec số từ 1 đến 9 sao cho mỗi hagraveng mỗi cột vagrave mỗi khối đều coacuteđủ caacutec số từ 1 tới 9 Ngagravey nay trograve chơi nagravey coacute nhiều biến thể phức tạp hơn rất nhiềuTuy nhiecircn ở đacircy chuacuteng ta xeacutet loại cơ bản của trograve chơi

Vấn đề ở chỗ bảng ocirc số Sudoku phải cho thấy đủ 9 khối bằng caacutec đường gạch đậm neacutetViệc nagravey khocircng khoacute khăn gigrave nếu sử dụng MSWord nhưng nếu muốn sử dụng LATEXđể vẽ bảng cho trograve chơi nagravey thigrave khocircng đơn giản ta phải thay đổi độ dagravey của đường kẻbằng caacutech lệnh thiacutech hợp Tham khảo Bảng 7 vagrave matilde nguồn Higravenh 15

| newcolumntypeIvrule width 13pt| newcommandwhlinenoalignhrule height 13pthline| begintabular3Ic|c|cI whline| 1amp2amp3amp4amp5amp6amp7amp8amp9 hline 7amp8amp9amp1amp2amp3amp4amp5amp6 hline| 4amp5amp6amp7amp8amp9amp1amp2amp3 whline 8amp9amp1amp2amp3amp4amp5amp6amp7 hline| 5amp6amp7amp8amp9amp1amp2amp3amp4 hline 2amp3amp4amp5amp6amp7amp8amp9amp1 whline| 9amp1amp2amp3amp4amp5amp6amp7amp8 hline 6amp7amp8amp9amp1amp2amp3amp4amp5 hline| 3amp4amp5amp6amp7amp8amp9amp1amp2 whline| endtabular

Higravenh 15 Matilde của ocirc số Sudoku ở Bảng 7

226 Soạn giaacuteo aacuten

Lagrave một giaacuteo viecircn cocircng việc soạn giaacuteo aacuten ta phải thực hiện thường Những ai thiacutech sửdụng LATEX vagrave đatilde dugraveng noacute như một cocircng cụ soạn thảo thường xuyecircn thigrave cũng mongmuốn dugraveng LATEX để soạn thảo giaacuteo aacuten

Ta biết giaacuteo aacuten lagrave một bảng dagravei qua nhiều trang Trong LATEX caacutec mocirci trường bảng cơbản chỉ dagravenh riecircng trecircn từng trang muốn qua trang mới ta phải kết thuacutec mocirci trườngrồi lại mở ra mocirci trường mới ở trang sau rất phiền phức

Hai mocirci trường bảng nacircng cao để soạn thảo bảng dagravei qua nhiều trang đoacute lagrave mocirci trường

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

23] 15

supertabular (goacutei supertabular) vagrave longtable (goacutei longtable) Tuy nhiecircn hai mocircitrường nagravey coacute ưu vagrave khuyết điểm của noacute

Mocirci trường longtable coacute caacutech ngắt trang rất đẹp chiacutenh xaacutec nhưng lại khocircng cho sửdụng lệnh multicolumn Mocirci trường supertabular thigrave ngược lại hoagraven toagraven sử dụngtất cả những lệnh như bảng thocircng thường nhưng khuyết điểm ở chỗ ngắt trang khocircngđẹp luocircn thừa ra một đoạn khaacute lớn trước khi kết thuacutec trang giấy

Việc soạn giaacuteo aacuten theo phương phaacutep cũ ta khocircng cần dugraveng lệnh multicolumn necircncoacute thể sử dụng mocirci trường longtable cho tiện Tuy nhiecircn hiện nay caacutec giaacuteo aacuten soạntheo hoạt động thigrave khaacutec ta hay dugraveng lệnh multicolumn hơn Do đoacute mocirci trườngsupertabular thiacutech hợp hơn Tuy nhiecircn việc ngắt trang khocircng hợp lyacute coacute thể lagravem takhoacute chịu vagrave tagravei liệu xấu đi Giải phaacutep hiện nay lagrave sử dụng lệnh shrinkheight vớimột đối số acircm shrinkheight lagrave lệnh của goacutei supertabular dugraveng để co chiều dagravei củabảng lại một độ dagravei do người soạn thảo yecircu cầu Ta dugraveng lệnh đoacute với đối số acircm sẽ lagravembảng giatilden ra đẹp hơn cho trang soạn thảo Tuy nhiecircn giatilden ra bao nhiecircu thigrave đoacute lagrave mộtvấn đề khaacute phức tạp cho người soạn thảo Vấn đề nagravey xem như một chủ đề mở để độcgiả thảo luận thecircm

Ngoagravei ra vấn đề đưa higravenh vẽ chuacute thiacutech chacircn trang vagraveo bảng khocircng phải luacutec nagraveycũng đẹp như mong muốn Taacutec giả đề nghị thecircm một chủ đề mở nữa lagrave ldquogiải quyếtvấn đề chegraven ảnh khi soạn giaacuteo aacutenrdquo

Ngoagravei caacutec phương aacuten ở trecircn coacute thể soạn giaacuteo aacuten theo yacute tưởng của Phan Tấn Phuacute theođoacute mỗi dograveng lagrave một bảng mới Caacutec bảng (dograveng) được sắp liecircn tục với nhau bằng caacutechđoacute ta traacutenh được nhiều hạn chế về khả năng của TEX trong mỗi ocirc của bảng Xem địnhnghĩa của lệnh twocol ở Higravenh 16 Matilde nguồn minh họa cho yacute tưởng nagravey cugraveng với giaacuteoaacuten soạn bằng supertabular coacute thể tham khảo tại trang wiki10

| newcommandtwocol[2]| begintabular|p475textwidth|p475textwidth | hline| beginminipage47textwidth 1 endminipage| amp beginminipage47textwidth 2 endminipage hline| endtabular |

Higravenh 16 Tấn Phuacute Mỗi dograveng giaacuteo aacuten bắt đầu bằnh lệnh twocol

23 Tham khảo

(2004) F Mittelbach The LATEX Companion(2001) Điển H Nguyễn LATEX tra cứu vagrave soạn thảo

10httpviettugorgwikitextable_ex102 vagrave wikitextable_ex103

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

16 [32

sect3 by Phan Nhật NamVnTeX phiecircn bản 319

VnTeX lagrave hỗ trợ tiếng Việt chuẩn cho TEX trở necircn quaacute quen thuộc với những ngườidugraveng TEX Việt Nam Caacutech nạp goacutei thocircng thường nhất như sau

| usepackage[utf8]vietnam

Cograven gigrave biacute mật về goacutei VnTeX nữa Bagravei viết nagravey trigravenh bagravey thecircm một số điều quan trọnghoặc hữu iacutech magrave coacute thể bạn chưa biết về goacutei VnTeX phiecircn bản 31911

31 Tugravey chọn

Caacutec tugravey chọn dưới đacircy coacute thể cugraveng được gọi khi nạp goacutei vietnam tuy nhiecircn chỉ đượcdugraveng một trong caacutec tugravey chọn thuộc cugraveng một nhoacutem

ltbảng matildegt VnTeX hỗ trợ nhiều bảng matilde nhập khaacutec nhau Trong viacute dụ trecircn thay vigraveutf8 coacute thể lagrave viscii tcvn vps mviscii utf8x Tugravey chọn utf8x lagravecaacutech chữa chaacutey khi hệ thống TEX khocircng hỗ trợ unicode (viacute dụ teTeX)vagrave hiện tại bạn coacute thể thử thay tugravey chọn nagravey bởi utf8 nếu việc biecircn dịchphaacutet sinh lỗi về bảng matilde

Bảng matilde được noacutei tới ở đacircy lagrave bảng matilde nhập hay input encoding12

cmap Khi tagravei liệu được biecircn dịch ra kết quả pdf vagrave cocircng bố trecircn mạng vấnđề đặt ra lagrave lagravem thế nagraveo để người khaacutec coacute thể tigravem thấy tagravei liệu của migravenhthocircng qua caacutec search engine khi từ khoacutea tigravem kiếm khớp với tagravei liệu

Tugravey chọn cmap giuacutep cho tagravei liệu trở necircn tigravem kiếm được Tuy nhiecircn noacute chỉcoacute taacutec dụng khi bạn biecircn dịch với pdflatex vagrave tagravei liệu khocircng sử dụng caacutecfont ảo (virtual font) (viacute dụ về font ảo lagrave khi dugraveng lệnh textsc để coacuteChữ hoa nhỏ)

varioref Goacutei varioref13 lagravem cho tham chiếu thacircn thiện hơn Viacute dụ kết quả thamchiếu thay vigrave xem phương trigravenh (6) ở trang 320 sẽ lagrave xem phương trigravenh(6) ở cugraveng trang ngagravey Do varioref khocircng chiacutenh thức hỗ trợ tiếng Việtbạn phải dugraveng tugravey chọn tương ứng của goacutei vntex

32 Chọn bảng matilde nagraveo

Bạn coacute ngạc nhiecircn khi VnTeX nhưng được nạp bởi usepackagevietnam Với hầuhết caacutec goacutei khaacutec tecircn goacutei trugraveng với tham số của lệnh usepackage theo yacute đoacute lẽ raVnTeX phải coacute tecircn lagrave goacutei vietnam

Kể từ phiecircn bản 318 goacutei VnTeX cung cấp thecircm lệnh nạp như sau

| usepackagevntex

11Được cagravei nhờ trigravenh mpm (MikTeX) hoặc cagravei từ nguồn httpvntexsfnetdownloadvntex12httpviettugorgwikitexVnTeX_Keywords13Tagravei liệu tiếng Việt coacute ở httpdownloadviettugorgfiles=varioref

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

34] 17

vagrave caacutech nagravey tương đương với usepackage[utf8]vietnam Việc bổ sung nagravey khocircngchỉ đơn giản lagrave để giải quyết caacutei tecircn magrave thể hiện những yacute tưởng quan trọng sau

a) Khuyến khiacutech người dugraveng bảng matilde utf8 trong caacutec tagravei liệu TEX tương lai Việc dugravengutf8 mang lại sự dễ dagraveng khi sao cheacutep tagravei liệu vagrave phugrave hợp với xu hướng ở Việt NamNgoagravei ra caacutec trigravenh soạn thảo TEX ngagravey cagraveng hỗ trợ unicode tốt hơn

Lưu yacute rằng nếu gọi usepackagevietnam magrave khocircng coacute tugravey chọn về bảng matilde thigraveviscii sẽ được chọn Đacircy lagrave vấn đề lịch sử

b) Khocircng gacircy thắc mắc về tecircn gọi vagrave giữ quyền đặt tecircn goacutei vntex ở CTAN

c) Goacutei vietnam vẫn được giữ lại vigrave lyacute do tương thiacutech vagrave trong tương lai bạn coacute thểchỉ thấy được caacutec hỗ trợ mới nhất của VnTeX bằng caacutech nạp usepackagevntex

33 Tagravei liệu đa ngocircn ngữ

Để trigravenh bagravey bagravei baacuteo caacuteo gồm một số đoạn văn tiếng Nga vagrave một số khaacutec tiếng Việtbạn cần đến hỗ trợ của VnTeX dagravenh cho goacutei babel Việc dugraveng babel rất đơn giản nhưviacute dụ ở httpviettugorgwikitexVnTeX_ex100_Babel

34 Coacute bao nhiecircu font

Sử dụng font (vagrave font tiếng Việt) trong TEX lagrave chủ đề thuacute vị nhiều thaacutech thức Thay vigravetrả lời lagravem sao tocirci coacute thể dugraveng font Windows trong TEX phần nagravey sẽ hướng dẫn caacutechtận dụng hỗ trợ coacute sẵn của VnTeX ndash coacute thể noacutei lagrave quaacute nhiều với nhu cầu thocircng thường

341 Caacutech đơn giản nhất

Đơn giản nhất lagrave chỉ nạp goacutei VnTeX magrave khocircng kegravem theo caacutec goacutei dugraveng font nagraveo khaacutecKhi đoacute họ font cơ bản sẽ được dugraveng lagrave CMR (computer modern roman)

Hoặc sau khi nạp goacutei VnTeX bạn chỉ việc nạp một trong caacutec goacutei sau

| mathpazo helvet avant courier lmodern charter| mathptmx bookman newcent chancery urwvn14

| anttor kurier iwona

Ba goacutei ở hagraveng cuối coacute thể dugraveng với một hoặc cả hai tugravey chọn light condensed

342 Nếu bạn muốn khoacute hơn

Cocircng việc yecircu cầu bạn coacute chuacutet cố gắng Bạn cần nhớ caacutec khaacutei niệm sau

| Họ (family) cmrptmphv cmr lagrave phổ biến| Độ đậm (series) mbbx medium bold bold extended| Kiểu daacuteng (shape) nitslsc normal italic slanted smallcap

14Goacutei urwvn khocircng cograven xuất hiện trong TeXLive 2008

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

18 [34

Nếu muốn thay đổi toagraven cục (giống như việc dugraveng goacutei ở trecircn) bạn phải nhớ thecircm iacutet nhấtba lệnh rmdefault sfdefault ttdefault Chưa hết Bạn tải về caacutec mẫu (sample)ở ViệtTUG15 hoặc ở VnTeX16 Viacute dụ bạn muốn dugraveng mẫu garamondvn-samplepdfPhần header ở từng trang của mẫu thấy xuất hiện dograveng như sau

NFSS T5ugmmn TFM ugmr8v PostScript

Bạn thecircm vagraveo goacutei caacute nhacircn hoặc khai baacuteo trước begindocument như Higravenh 17

| DeclareFontFamilyT5myfontfam| DeclareFontShapeT5myfontfammn lt-gt sub ugmmn | DeclareFontShapeT5myfontfammit lt-gt sub ugmmit| defrmdefaultmyfontfam

Higravenh 17 Tạo một họ font mới

Khi đoacute một đoạn văn in nghiecircng trong tagravei liệu của bạn sẽ như sau

ldquoEm đứng lecircn gọi mưa vagraveo Hạ từng cơn mưa từng cơn mưa từng cơn mưa mưathigrave thầm dưới chacircn ngagrave Em đứng lecircn mugravea Thu tagraven tạ hagraveng cacircy khocirc cagravenh bơ vơhagraveng cacircy đưa em đi về giọt nắng nhấp nhocircrdquo17

Biacute mật của sự thay đổi nằm ở đacircu Caacutec font trong tagravei liệu chia thagravenh caacutec họ lsquocoacutechacircnrsquo (rmdefault)18 lsquokhocircng chacircnrsquo (sfdefault) lsquođaacutenh maacuteyrsquo (ttdefault) vagrave họdugraveng trong cocircng thức Trong mỗi họ font coacute caacutec thuộc tiacutenh bảng matilde nhập (T5) tecircnhọ (trong viacute dụ ở trecircn lagrave myfontfam) độ đậm nhạt (trung bigravenh m đậm b đậm mở rộngbx) kiểu daacuteng (bigravenh thường n in nghiecircng it chữ hoa nhỏ sc)

Quay trở lại Higravenh 17 tất cả caacutec dograveng sẽ cho biết rằng họ font khocircng chacircn của ta sẽcoacute tecircn myfontfam vagrave những font T5myfontfammn sẽ thay thế bởi T5ugmmn đặcbiệt lagrave những dograveng văn bản in nghiecircng sẽ dugraveng font thực tế T5ugmmit

Tương tự bạn coacute thể thay đổi cho sfdefault hay ttfamily Caacutec lệnh như Declareở trecircn coacute caacutech sử dụng phức tạp vagrave ta chỉ đưa ra đacircy caacutech dugraveng bigravenh dacircn nhất

Trường hợp rất hay xảy ra lagrave ta chỉ muốn thay đổi cho một phần nhỏ trong tagravei liệuViacute dụ muốn chỉ coacute những chữ nagravey thật khaacutec biệt hoặc dugraveng đoạn matilde

| Viacute dụ | fontsize10pt1 usefontT5putmit| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

hoặc dugraveng đoạn matilde15httpdownloadviettugorgfile=vntex-samples-20090918zip (bản ruacutet gọn)16httpvntexsfnetfontssamples (từng mẫu riecircng lẻ)17Triacutech từ bagravei haacutet Gọi tecircn bốn mugravea của Trịnh Cocircng Sơn18Được dugraveng mặc định cho caacutec văn bản khi khocircng coacute thiết lập đặc biệt nagraveo khaacutec hay được dugraveng

ngay sau lệnh normalfont Khi định nghĩa ra họ font mới ta coacute thể thay thế lmr bởi bất kỳ họ nagraveokhaacutec thậm chiacute lagrave bởi một họ font khocircng chacircn trong thực tế

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

36] 19

| Viacute dụ | fontsize10pt1 fontfamilyput| fontseriesm fontshapeit| selectfont| muốn chỉ coacute những chữ nagravey thật khaacutec biệt| hoặc dugraveng đoạn matilde

343 vagrave khoacute hơn nữa

Chắc hẳn bạn đang định viết một họ font mới để chia sẻ cho cộng đồng Chuyệnnagravey khocircng viễn tưởng chuacutet nagraveo Hiện tại coacute rất nhiều font mới đẹp nhưng hỗ trợtiếng Việt dagravenh cho chuacuteng chưa coacute hoặc hạn chế Nếu bạn quan tacircm tới typographyfont design vagrave cả hỗ trợ tiếng Việt của font trong TeX bạn sẽ thấy cocircng việc cực kỳhấp dẫn đầy thử thaacutech Hatildey liecircn lạc với Hagraven Thế Thagravenh19 để được hướng dẫn

35 Lược sử Phaacutet triển

VnTeX đatilde trải qua một chặng đường phaacutet triển dagravei kể từ năm 2000 với sự đoacuteng goacutep củanhiều caacute nhacircn Hagraven Thế Thagravenh Nguyễn Đại Quyacute Werner Lemberg Reinhard KotuchaUlrich Dirr Vladimir Volovich Nguyễn Phi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute KhaacutenhHogravea Huỳnh Kỳ Anh

Hiện nay goacutei được phaacutet triển chiacutenh bởi Reinhard Kotucha (maintainer) dưới sự giaacutemsaacutet hoặc hỗ trợ của Hagraven Thế Thagravenh vagrave Werner Lemberg Mặc dugrave VnTeX khaacute hoagraventhiện nhưng coacute rất nhiều hỗ trợ tiếng Việt cho caacutec goacutei khaacutec trong TEX chưa được viếtviacute dụ tablor datetime Caacutec hỗ trợ đoacute khoacute coacute thể được thực hiện bởi những ngườichịu traacutech nhiệm chiacutenh về VnTeX bởi họ khocircng coacute thời gian hoặc thiếu kinh nghiệmđối với những goacutei riecircng lẻ Vigrave thế sẽ coacute nhiều việc dagravenh cho bạn

36 Ghi chuacute

Nguyễn Hữu Điển coacute phaacutet triển một goacutei mang tecircn vntex nhằm sử dụng caacutec true typefont trong pcTeX (nhờ đoacute sử dụng được một số font của Windows) vagrave sau đoacute taacutec giảcố gắng để goacutei của migravenh được sử dụng trong caacutec hệ thống TEX khaacutec Tuy nhiecircn goacuteivntex (Nguyễn Hữu Điển) gacircy nhiều xung đột khocircng chuẩn hoacutea vagrave thậm chiacute gacircy ranhầm lẫn do sử dụng trugraveng tecircn với VnTeX của Hagraven Thế Thagravenh

Bạn được khuyến khiacutech dugraveng VnTeX của Hagraven Thế Thagravenh

19mailtohanthethanhgmailcom

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

20 [42

sect4 by Phan Tacircn PhuacuteSoạn đề thi trắc nghiệm

41 Giới thiệu

Hiện nay coacute goacutei thocircng dụng để hỗ trợ soạn đề trắc nghiệm trong TEX lagrave examdesignvagrave ex-test Lớp examdesign được viết bởi Jason Alexander đatilde được việt hoaacute bởiNguyễn Hữu Điển cho phugrave hợp với higravenh thức soạn đề của Việt Nam Goacutei ex-test đượcviết bởi Trần Anh Tuấn Cả hai đều coacute khả năng tạo ra caacutec đề khaacutec nhau bằng caacutech tựđộng hoaacuten vị thứ tự caacutec cacircu hỏi vagrave sinh ra đaacutep aacuten tự động Mỗi phương aacuten coacute ưu điểmvagrave nhược điểm riecircng của noacute Tuỳ vagraveo higravenh thức soạn đề vagrave kinh nghiệm của người soạnmagrave lựa chọn phương aacuten thiacutech hợp

examdesign coacute thể soạn thảo caacutec loại cacircu hỏi trắc nghiệm như nhiều lựa chọn (multiple-choice) gheacutep nối (matching) điền khuyết (fillin) đuacuteng sai (truefalse) Ngoagravei ra cograven coacutethể gom caacutec cacircu hỏi thagravenh caacutec nhoacutem vagrave chỉ hoaacuten vị thứ tự caacutec cacircu hỏi trong nhoacutemTrong khi đoacute phiecircn bản hiện nay của ex-test chỉ cho pheacutep soạn được cacircu hỏi coacute 4lựa chọn coacute thể sinh ra đaacutep aacuten dưới dạng bảng coacute thể sinh ra caacutec matilde đề gồm 3 chữ sốmột caacutech ngẫu nhiecircn

42 Sử dụng examdesign

421 Cagravei đặt

Chuacuteng ta cần coacute 3 file examdesigncls dethisty shortlststy đặt cugraveng thư mụcvới tagravei liệu đề thi Để coacute những tập tin nagravey bạn coacute thể liecircn hệ với taacutec giả hoặc tải ởViệtTUG

422 Viacute dụ

Soạn một file tex với nội dung như ở Higravenh 27 vagrave biecircn dịch Ta sẽ coacute kết quả như Higravenh 18

423 Giải thiacutech caacutec lệnh

usepackagexcolor Cần nạp goacutei nagravey để sử dụng caacutec tuỳ chọn về magraveu của số thứtự cacircu hỏi cũng như magraveu caacutec chứ caacutei đứng trước từng phương aacuten trả lời

Fullpages Nạp lệnh nagravey để lagravem cho caacutec lề trecircn dưới traacutei phải của tagravei liệu hẹp lạiNếu khocircng nạp lệnh nagravey thigrave caacutec lề trocircng coacute vẻ hơi rộng

ContinuousNumbering Nạp lệnh nagravey nếu muốn đaacutenh số thứ tự cacircu hỏi liecircn tục giữacaacutec phần (như lagrave phần nhiều lựa chọn phần điền khuyết) Nếu khocircng coacute lệnhnagravey thigrave mặc định hệ thống sẽ đaacutenh số lại bắt đầu từ 1 cho mỗi phần

ShortKey Lệnh nagravey dugraveng để in ra đaacutep aacuten dưới dạng ngắn (chỉ necircu caacutec phương aacutentrả lời lagrave A hay B C D magrave khocircng in lại cacircu hỏi) Nếu khocircng dugraveng lệnh nagraveytrong phần đaacutep aacuten hệ thống sẽ in ra đầy đủ nội dung cacircu hỏi với trả lời

NumberOfVersionsn Xuất ra n đề thi bằng caacutech hoaacuten vị thứ tự cacircu hỏi vagrave hoaacutenvị caacutec đaacutep aacuten trong cugraveng một cacircu hỏi

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

42] 21

CỘNG ĐỒNG SỬ DỤNG TEXDiễn đagraven viettugorg

Đề thử nghiệm(Đề thi 10 cacircu 1 trang)

KIỂM TRA 15 PHUacuteT LẦN 1ĐẠI SỐ 10

Thời gian lagravem bagravei 15 phuacutet

Matilde đề thi 1

I Cacircu gheacutep nối

(a b)

x isin ABx isin A cupB

x isin BAx isin A capB

x isin a b

(a) x isin A hoặc x isin B

(b) x isin B vagrave x 6isin A

(c) x isin A vagrave x isin B

(d) x isin A vagrave x 6isin B

(e) x = a hoặc x = b

(f) x isin R|a lt x lt bII Lựa chọn

Cacircu 1 Cho hai tập hợp M vagrave N khaacutec rỗng vagrave M sub N Đẳng thức nagraveo sau đacircy lagrave đuacuteng(A) M capN = N (B) M cupN = M (C) MN = NM (D) M capN = M

III Điền vagraveo chỗ trống

Cacircu 2 Cho hai tập hợp số A = (minusinfin a) B = (b +infin) Điều kiện cần vagrave đủ để A capB = empty lagrave

Cacircu 3 [minus1 1) cap (0 3) =IV Cacircu đuacuteng saiHatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu

Cacircu nagravey khocircng đuacuteng thigrave sai

This sentence is not false

Trang 11- Matilde đề thi 1

Higravenh 18 Viacute dụ lớp examdesign Matilde nguồn ở Higravenh 27

SectionPrefixrelax Cần coacute lệnh nagravey để khỏi xuất ra từ section trong phầntiecircu đề của mỗi phần (vigrave ta đang soạn đề bằng tiếng Việt)

tentruong Lệnh nagravey để điền thocircng tin trong phần tựa đề của đề Caacutec lệnh tươngtự tenkhoa loaidethi tenkythi tenmonhoc thoigian

daungoac() Chỉnh dấu ngoặc trước vagrave sau phương aacuten trả lời của từng cacircu hỏi

daungoacOvalbox Dugraveng lệnh nagravey nếu muốn khoanh trograven chữ caacutei đứng trướcphương aacuten trả lời nhưng trước đoacute bạn cần nạp goacutei fancybox

| usepackagefancybox| cornersize36mm

chucauhoiCacircu Dugraveng để tuỳ chọn từ đứng trước số thứ tự mỗi cacircu hỏi

mauchublue Điều chỉnh magraveu của số thứ tự cacircu hỏi vagrave magraveu chữ caacutei đứng trướcmỗi phương aacuten trả lời của từng cacircu hỏi Ở đacircy ta sử dụng caacutec magraveu được địnhnghĩa sẵn trong goacutei xcolor như red green blue pink yellow

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

22 [43

socauhoi10 sotrang1 Bạn cần nhập vagraveo caacutec con số để hiện số cacircu hỏi vagrave sốtrang ở phần đầu của đề thi hệ thống chưa lagravem tự động khacircu nagravey do đoacute bạn cầnbiecircn dịch xem kết quả để biết đề thi của migravenh dagravei bao nhiecircu trang để cung cấpsố trang cho chiacutenh xaacutec

424 Caacutec tuỳ chọn

Ở đacircy ta coacute thể soạn 4 loại cacircu hỏi bao gồm gheacutep nối nhiều lựa chọn điền khuyếtđuacuteng sai Trong phần cacircu hỏi gheacutep nối nếu muốn ta coacute thể soạn đề magrave số phương aacutenở cột becircn traacutei vagrave cột becircn phải coacute thể khocircng bằng nhau bằng caacutech bỏ trống trong haidấu ở mỗi cặp (pair) Ở loại cacircu hỏi nhiều lựa chọn khocircng nhất thiết phải lagrave 4lựa chọn magrave số lựa chọn coacute thể lagrave từ 1 đến 6 trong đoacute coacute thể nhiều hơn 1 phương aacutenđuacuteng Cuối cugraveng ta coacute thể nhoacutem caacutec cacircu hỏi lại với nhau bằng caacutech đặt chuacuteng trongmocirci trường blockCuacute phaacutep để soạn từng loại cacircu hỏi độc giả coacute thể xem trong viacute dụ ở Higravenh 27 Dưới đacircylagrave một số chuacute thiacutech thecircm

title = Tựa đề của mỗi phần

rearrange = yes|no Xaacutec định coacute (khocircng) hoaacuten vị thứ tự cacircu hỏi vagrave thứ tự caacutecphương aacuten trả lời giữa caacutec đề

keycolumns = n Trigravenh bagravey phần đaacutep aacuten dưới dạng n cột

43 Sử dụng ex-test

431 Tiacutenh năng

Tiacutenh năng của ex-test được thể hiện trong Higravenh 19

432 Cagravei đặt

Tải về ex-test vagrave cagravei đặt bigravenh thường trecircn mocirci trường Windows Tiếp theo cần thecircmex-teststy vagraveo hệ thống TEX của bạn nếu khocircng thềm cần coacute tập tin ex-teststycugraveng thư mục với tagravei liệu đề thi

433 Sử dụng

Trước tiecircn bạn cần đọc tagravei liệu hướng hẫn sử dụng ex-testpdf (khoảng 7 trang) tocircikhocircng viết lại chi tiết ở đacircy vigrave taacutec giả Trần Anh Tuấn đatilde hướng dẫn khaacute kĩ Bạn hatildeysoạn một tagravei liệu tex như theo quy ước của taacutec giả trong tagravei liệu hướng dẫn sử dụngBạn cũng necircn mở caacutec file viacute dụ mẫu coacute sẵn để nắm được caacutec quy ước khi soạn đề hoặcđơn giản lagrave lấy luocircn file mẫu coacute sẵn vagrave chỉ cần thay đổi nội dung magrave thocirci Coacute 2 caacutechtrộn đề như sau

a) Cheacutep tập tin vừa soạn vagraveo CProgram FilesEx-Test rồi chạy file Ex-testbat

b) Cheacutep tập tin Ex-testbat trong thư mục CProgram FilesEx-Test vagraveo thư mụcchứa tagravei liệu đề thi đang soạn vagrave chạy chương trigravenh Ex-testbat

Mặc định chương trigravenh sẽ xuất ra file kết quả đatilde trộn lagrave file outpdf

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

43] 23

BỘ GIAacuteO DỤC VAgrave ĐAgraveO TẠO

ĐỀ THAM KHẢO(Đề thi coacute 3 trang)

ĐỀ THI THỬ ĐẠI HỌC CAO ĐẲNG NĂM 2009Mocircn thi TOAacuteN Khối A

Thời gian lagravem bagravei 90 phuacutet

Matilde đề thi 927Họ vagrave tecircn thiacute sinh Số baacuteo danh

Cacircu 1 Cho cotα =12

Giaacute trị của biểu thức B =4 sinα + 5 cosα2 sinα minus 3 cosα

lagrave

A 13 B29

C1

17 D

59

Cacircu 2 Giaacute trị của A =2 cos2 π

8 minus 1

1 + 8 sin2 π8 cos2 π

8

lagrave

A minusradic

32

B minusradic

22

C minusradic

34

Dradic

24

Cacircu 3 Biểu thức pheacutep tiacutenh tiacutech phacircn của I =

π3intπ6

radic1 minus sin 2xdx khi lấy ra khỏi dấu tiacutech phacircn lagrave

A (cos x minus sin x)∣∣∣∣π4

π6

minus (cos x minus sin x)∣∣∣∣π3

π4

B (cos x + sin x)∣∣∣∣π3

π6

C (cos x + sin x)∣∣∣∣π4

π6

minus (cos x + sin x)∣∣∣∣π3

π4

D (cos x minus sin x)∣∣∣∣π3

π6

Cacircu 4 Hagravem số y = x3 minus 3x minus 4 đồng biến trecircn miền nagraveo dưới đacircyA [minus1 1] B R [minus1 1] C R minus1 1 D (minus1 1)

Cacircu 5 Cho C lagrave hằng số tuỳ yacute Caacutec nguyecircn hagravem của hagravem số y =ln x

x x gt 0 coacute dạng

A 2 ln x + C Bln2 x

2 C

ln2 x2

+ C Dln2 x

x2 + C

Cacircu 6 Đường thẳng qua (0 1minus1) vuocircng goacutec vagrave cắt đường thẳng

x + 4y minus 1 = 0x + z = 0 lagrave

A4x + y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 B

4x minus y minus 4z minus 3 = 0x + y + 3z minus 1 = 0

C4x minus y minus 4z minus 3 = 04x + 4y + 3z minus 1 = 0 D Tất cả đều sai

Cacircu 7 Cho đường thẳng (d1) x + 2y minus 1 = 0 vagrave M(1 2) Điểm đối xứng của M qua (d1) lagrave

A (0 2) B (minus35

minus65

) C (1 0) D (15

25

)

Cacircu 8 Cho α =5π6

Giaacute trị của biểu thức cos 3α + 2 cos(π minus 3α) sin2(π

4minus 1 5α

)lagrave

A14

Bradic

32

C2 minus radic3

4 D 0

Cacircu 9 Cho F(2 3) lagrave tiecircu điểm của conic vagrave ∆ x + y minus 1 = 0 lagrave đường chuẩn e =1radic2

lagrave tacircm sai conic đoacute

Phương trigravenh của conic đoacute lagraveA 3x2 + 3y2 minus 14x minus 22y minus 2xy + 51 = 0 B 3x2 + 3y2 minus 18x minus 26y minus 2xy + 51 = 0C 3x2 + 3y2 + 14x + 22y + 2xy minus 51 = 0 D 3x2 + 3y2 + 12x + 26y + 2xy minus 51 = 0

Cacircu 10 Phương trigravenh đường thẳng qua (1 2minus1) vagrave song song với đường thẳng

x + y minus z + 3 = 02x minus y + 5z minus 4 = 0 lagrave

Ax minus 1

4=

y minus 2minus7

=z minus 1minus3

B7x + 4y minus 15 = 03y minus 7z minus 13 = 0

Cx = 1 + 4t

y = 2 minus 7tz = minus1 minus 3t

D Tất cả đều đuacuteng

Cacircu 11 Cho parabol (P) y2 = 4x Tiếp tuyến với parabol (P) tại (1minus2) lagrave

Trang 13 - Matilde đề thi 927

Cacircu 28 Cho hagravem số y = x3 minus 3x + 2 minus m Đồ thị hagravem số cắt trục hoagravenh tại 3 điểm phacircn biệt khiA 0 le m le 4 B m lt 0 C m gt 4 D 0 lt m lt 4

Cacircu 29 Cho hagravem số y = (m2 minus 1)x3

3+ (m + 1)x2 + 3x + 5 Để hagravem số đồng biến trecircn R thigrave giaacute trị của m lagrave

A m le minus1 B m = plusmn1 C m ge 2 D[

m le minus1m ge 2

Cacircu 30 Phương trigravenh tiếp tuyến với đồ thị (C) y = x3 minus 3x minus 4 đi qua điểm (minus1minus2) lagrave

A y = minus2 y = minus94

x +174

B y = minus2 9x + 4y + 17 = 0

C y = minus2 x = minus1 D y = minus2 vagrave y = minus94

x +174

y =92

x +172

Cacircu 31 Trong caacutec cặp veacutec tơ sau cặp veacutec tơ nagraveo coacute phương vuocircng goacutec với nhauA (1 3) vagrave (2minus1) B (3 2) vagrave (minus4 1) C (0 2) vagrave (minus2 1) D (0minus1) vagrave (3 0)

Cacircu 32 Trong trường coacute 8 đội boacuteng đaacute Trường muốn cho caacutec đội thi đấu giao hữu sao cho đội nagraveo cũng đượcđấu một trận với đội cograven lại Số trận đấu phải tổ chức lagrave

A 56 B 28 C 14 D 32

Cacircu 33 Baacuten kiacutenh đường trograven coacute phương trigravenh

x2 + y2 + z2 minus 2x minus 2y minus 2z minus 22 = 03x minus 2y minus 6z + 14 = 0 lagrave

A r = 4 B r = 2 C r = 3 D Tất cả đều sai

Cacircu 34 Một nguyecircn hagravem của hagravem số y = 2 sin x cos 3x + x lagrave

A minus14

sin 4x +12

sin 2x +x2

2 B minus1

4sin 4x +

12

sin 2x +x2

2+ 5

C minus14

cos 4x +12

cos 2x +x2

2+ 3 D

14

cos 4x minus 12

cos 2x +x2

2

Cacircu 35 Cho A = 0 1 2 3 4 5 6 Số caacutec số chẵn coacute 4 chữ số đocirci một khaacutec nhau được lập từ A lagraveA 420 B 400 C 360 D 15

Cacircu 36 Đồ thị hagravem số y =x2 minus 3x + 1

x minus 2coacute caacutec tiệm cận sau

A y = 2 vagrave y = x minus 1 B x = 2 vagrave y = minusx + 1 C y = x minus 1 vagrave x = 2 D x = 2 vagrave y = x + 1

Cacircu 37 Để tiacutenh I =

π3intπ6

radic1 minus sin 2xdx một học sinh đatilde thực hiện caacutec bước sau

Bước 1 I =

π3intπ6

radicsin2 x + cos2x minus 2 sin x cos xdx Bước 2 I =

π3intπ6

radic(sin x minus cos x)2dx

Bước 3 I =

π3intπ6

(sin x minus cos x)dx Bước 4 I =

π3intπ6

sin xdx minusπ3intπ6

cos xdx

Bước 5 I = cos x∣∣∣∣π3

π6

+ sin x∣∣∣∣π3

π6

Caacutec bước biến đổi sai so với bước ngay trecircn noacute lagraveA bước 2 vagrave 3 B bước 2 vagrave 4 C bước 3 vagrave 5 D bước 3 vagrave 4

Cacircu 38 Cho đồ thị (L) y =x2 + mx minus 1

x minus 1vagrave đường thẳng d y = mx + 2 (L) cắt d tại 2 điểm phacircn biệt khi

A[

m lt 0m ge 1 B

[m le 0m gt 1 C

[m lt 0m gt 1 D

[m le 0m ge 1

Cacircu 39 Kết quả của I =

π3intπ6

radic1 minus sin 2xdx lagrave

A2radic

2 minus 1 +radic

32

B 2radic

2 minus 1 minus radic3 C 0 D 2radic

2 + 1 +radic

3

Cacircu 40 Hệ số của số hạng khocircng chứa x trong khai triển (12radic

x +23radic

x)10 lagrave

A Khocircng coacute B 840 C 210 D 120

- - - - - - - - - - HẾT- - - - - - - - - -

Trang 33 - Matilde đề thi 927

ĐAacuteP AacuteN

Cacircu số Matilde đề thi927 416 522

1 A C C2 D B C3 C D C4 B B A5 C B D6 C B D7 B C B8 D D C9 A D D10 B D A11 A B B12 C A C13 D C A14 B D A15 B C D16 C B D17 D D A18 B C A19 C B D20 C B A21 B A B22 D D C23 A A C24 B C B25 D C C26 A D D27 D D B28 D C D29 D A C30 B C D31 D D C32 B C A33 D A A34 C C A35 A D C36 C A A37 C A C38 C C B39 B A A40 B B C

Trang 11

Higravenh 19 ex-test Tiacutenh năng

434 Mẹo nhỏ

Theo như caacutech lập trigravenh trong file Ex-testbat thigrave quaacute trigravenh trộn đề sẽ thực hiệnbiecircn dịch thocircng qua caacutec bước tex -gtdvi -gtps -gtpdf Trong trường hợp coacute chegraven higravenh(chẳng hạn chegraven higravenh dạng file PDF) magrave biecircn dịch qua caacutec cocircng đoạn trung gian nhưtrecircn khocircng chạy được thigrave bạn coacute thể chỉnh sửa file Ex-testbat để chương trigravenh trộn đềbiecircn dịch thẳng tex -gtpdf Ta coacute thể chỉnh sửa caacutec dograveng lệnh trong nagravey bằng Notepadhoặc bằng chiacutenh trigravenh soạn thảo tex của bạn

Trong khi trộn đề coacute xuất ra file outtex Ta coacute thể chỉnh sửa tiecircu đề của đề thi canhlề lần cuối vagrave biecircn dịch file nagravey để được định dạng đề như yacute muốn trước khi in

Muốn hiển thị số trang số cacircu matilde đề ở đacircu thigrave ta coacute thể sử dụng tương ứng caacutec lệnhsotrang socau made

Một lời khuyecircn cuối cugraveng lagrave bạn necircn thực hiện thử trộn đề thật nhiều lần để coacute kinhnghiệm sử dụng noacute

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

24 [44

44 Lời kết

Một caacutech chủ quan tocirci coacute nhận xeacutet khocircng coacute phương aacuten nagraveo lagrave tốt hơn phương aacuten nagraveoTugravey vagraveo mục điacutech của mỗi người magrave lựa chọn phương aacuten cho phugrave hợp

Dugrave đatilde coacute cố gắng nhưng chắc chắn tagravei liệu nagravey chưa thể lagrave một hướng dẫn hoagraven chỉnhĐộc giả trong luacutec đọc vagrave tự magravey mograve theo hướng dẫn nagravey coacute thể tự thực hiện một caacutechsuocircn sẻ hoặc cũng coacute thể gặp rắc rối Luacutec đoacute hatildey liecircn lạc với taacutec giả bagravei hoặc necircu cacircuhỏi ở ViệtTUG để được hướng dẫn Hatildey mạnh dạn đặt cacircu hỏi

Tagravei liệu nagravey như một moacuten quagrave tặng caacutec thagravenh viecircn tham dự buổi họp mặt offline lầnthứ hai năm 2009 vagrave tặng tất cả những người đam mecirc TEX

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

52] 25

sect5 by Huỳnh Kỳ AnhQuản lyacute bagravei tập

51 Đặt vấn đề

Higravenh 20 Bagravei tập vagrave bagravei kiểm tra

Giaacuteo viecircn thường coacute kho bagravei tập gồm caacutec bagravei tập do migravenh saacuteng tạo necircn hoặc sưu tầmNhững bagravei tập nagravey được sử dụng như một phần của giaacuteo aacuten (bagravei tập về nhagrave) hoặcđược dugraveng trong bagravei kiểm tra thi học kỳ hoặc cocircng taacutec khaacutec (dạy thecircm ocircn thi )Khi sử dụng kho bagravei tập nagravey coacute một số tigravenh huống sau

a) Một bagravei tập được sử dụng ở nhiều bagravei kiểm tra (hoặc đề thi) khaacutec nhau Khi đoacutegiaacuteo viecircn phải đaacutenh vi tiacutenh lại từ đầu hoặc thực hiện sao cheacutep từ tagravei liệu sẵn coacute

b) Sắp xếp lại caacutec bagravei tập trong đề thi theo thứ tự hợp lyacute (từ dễ đến khoacute chẳng hạn)Nếu đatilde đaacutenh maacutey vi tiacutenh một tagravei liệu ocircn thi giờ muốn sắp xếp lại thigrave caacutech phổbiến nhất lagrave sao cheacutep cắt daacuten Trong trường hợp yacute đồ của tagravei liệu chưa rotilde ragraveng thigraveviệc nagravey phải tiến hagravenh nhiều lần vagrave mất thời gian

Nhược điểm của caacutec phương aacuten sao cheacutep ở trecircn lagrave lagravem tăng sai soacutet mất thời gian đểchỉnh sửa một bagravei tập xuất hiện ở nhiều đề thi khaacutec nhau Vấn đề cagraveng khoacute giải quyếtkhi cugraveng với bagravei tập lagrave caacutec đaacutep aacuten hướng dẫn giải bởi vigrave sự di chuyển thứ tự của đềbagravei dẫn tới sự di chuyển tương ứng của đaacutep aacuten vagrave thường thigrave vị triacute của đaacutep aacuten vagrave đềbagravei ở caacutech xa nhau

Theo Higravenh 20 mocirc higravenh của caacutech quản lyacute nagravey tập trung vagraveo kết quả thay vigrave kho dữliệu Caacutec bagravei tập được lưu ở những bagravei kiểm tra khaacutec nhau sinh ra hiện tượng trugravenglặp khoacute cập nhật vagrave khoacute tigravem kiếm Caacutech quản lyacute tốt phải hướng đến đơn vị nhỏ nhấtlagrave bagravei tập (vagrave đaacutep aacuten) khi tạo đề thi ta dugraveng caacutec lệnh thiacutech hợp để lấy bagravei tập từ kho

Phần dưới đacircy của bagravei viết giới thiệu SQLTeX (sơ lược) vagrave goacutei ktv-texdata để giảiquyết vấn đề đặt ra ở trecircn Mặc dugrave ktv-texdata chưa phải lagrave giải phaacutep tối ưu nhưngđơn giản vagrave lagrave gợi yacute cho việc phaacutet triển caacutec goacutei sau nagravey

52 SQLTeX

SQLTeX thực tế dugraveng cho caacutec mục điacutech tổng quaacutet hơn vấn đề necircu trong bagravei viết nagraveyMocirc higravenh hoạt động của SQLTeX được minh họa ở Higravenh 21 theo đoacute

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

26 [52

Higravenh 21 Mocirc higravenh hoạt động của SQLTeX

a) Cơ sở dữ liệu (SQL database) lagrave nơi lưu trữ dữ liệu bất kỳ

b) Trong tagravei liệu TeX sẽ chứa cacircu lệnh truy vấn dữ liệu Một viacute dụ về cacircu lệnh nagraveynhư sau

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| sqlrowSELECT usernameemail FROM users WHERE activated = 1| cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

(liệt kecirc caacutec nickname đatilde được kiacutech hoạt trong bảng users của ViệtTUG)

c) Trước khi biecircn dịch tagravei liệu TEX ta sẽ thocircng qua trigravenh dịch của SQLTeX để thay thếcaacutec cacircu lệnh truy vấn ở trecircn bởi kết quả vagrave cuối cugraveng tạo ra một tập tin TeX mớiTrong viacute dụ trecircn ta sẽ được tập tin TEX magrave đoạn matilde ở trecircn trở thagravenh

| Caacutech thagravenh viecircn của ViệtTUG hiện nay lagrave| viettug viettuggmailcom| corrolla xkyanhgmailcom| tanphu phantanphugmailcom| phuoclh lamhuuphuocgmailcom| | cacircu lệnh trecircn sẽ được thay thế bởi kết quả truy vấn

d) Tiếp theo dugraveng TEX để biecircn dịch tập tin mới tạo thagravenh

So với với caacutech thocircng thường (neacutet đứt trong Higravenh 21) việc sử dụng SQLTeX coacute vẻ phứctạp vagrave theo kinh nghiệm tại diễn đagraven ViệtTUG chưa coacute thagravenh viecircn nagraveo sử dụng mocirchigravenh tiền xử lyacute như của SQLTeX

Cơ sở dữ liệu (MySQL database) coacute thể lưu trữ dữ liệu bất kỳ noacutei riecircng lagrave coacute thể caacutecbagravei tập như đơn vị Theo caacutech nagravey mọi bagravei tập sẽ khocircng được lưu trực tiếp vagraveo tập tin

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

53] 27

TEX magrave được lưu vagraveo hệ thống riecircng vagrave mỗi bagravei tập được đặt tecircn để tiện cho việc tigravemkiếm Mỗi khi tạo một đề thi bagravei kiểm tra người dugraveng sẽ dugraveng caacutec cacircu lệnh truy vấncủa SQLTeX để lấy được đuacuteng bagravei tập migravenh cần

Do hỗ trợ tuyệt vời của MySQL vagrave SQLTeX coacute rất nhiều ứng dụng coacute thể phaacutet triển đểquản lyacute bagravei tập kể cả việc quản lyacute qua dịch vụ web Tuy nhiecircn trở ngại duy nhất lagraveSQLTeX hầu như chỉ dagravenh cho người phaacutet triển ứng dụng lập trigravenh viecircn vagrave những ngườidugraveng thocircng thạo MySQL cugraveng kỹ thuật tiền xử lyacute trong TEX

53 Goacutei ktv-texdata

Higravenh 22 Mocirc higravenh hoạt động của ktv-texdata

Goacutei ktv-texdata được Kỳ Anh viết vagraveo năm 2002 vagrave đatilde được ứng dụng để ra đề thituyển sinh mocircn Toaacuten của trường Đại học Quảng Nam vagraveo caacutec năm 2004 2005 2006 vagrave2007 Mocirc higravenh hoạt động của goacutei cho ở Higravenh 22 Theo đoacute caacutec bagravei tập được lưu trongmột tập tin TEX đặc biệt vagrave trong tagravei liệu đang soạn ta dugraveng caacutech lệnh cung cấp bởiktv-texdata để lấy ra bagravei tập cần thiết Khocircng như caacutech tiếp cận của SQLTeX ta chỉcần biecircn dịch trực tiếp tagravei liệu đang soạn magrave khocircng cần đến tiền xử lyacute Ta xeacutet viacute dụnhư sau đacircy gồm coacute hai tập tin libtex vagrave maintex

531 Thư viện libtex

Để đơn giản ta tạo một thư viện hay kho chỉ gồm ba bagravei tập như sau

| bxx[2 điểm]zzpt1| Giải phương trigravenh $sin(pi x)-2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt2| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)+sin(pi x+4) =0$| exx| bxx[2 điểm]zzpt3| Giải phương trigravenh $sin(pi x)+2xsin(pi x+2)-sin(pi x+4) =0$| exx| endinput

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

28 [54

532 Tagravei liệu maintex

Tagravei liệu chiacutenh sẽ nạp goacutei ktv-texdata vagrave lấy caacutec bagravei tập theo một thứ tự đặc biệt lagravebagravei zzpt3 zzpt2 vagrave zzpt1 (hatildey để yacute thứ tự caacutec bagravei tập trong libtex)

| documentclassarticle| usepackage[utf8]vietnam| usepackagektv-texdatantheorem| newtheoremexCacircu| begindocument| xlib lib xenv(ex)| xspeczzpt3zzpt2zzpt1| nếu dugraveng xget thigrave thứ tự sẽ như trong lsquolibtexlsquo| vagrave theo sau lxget phải lagrave xopenlib| enddocument

533 Kết quả biecircn dịch

Sau khi biecircn dịch tagravei liệu maintex (với điều kiện tập tin libtex ở cugraveng thư mục vớimaintex) ta được kết quả như ở Higravenh 23 Tecircn của caacutec bagravei tập được cho ở becircn phải đểtiện theo dotildei vagrave chuacuteng coacute thể được tắt đi nhờ lệnh thiacutech hợp Để yacute rằng caacutec nhatilden đượcbắt đầu bằng ex lagrave tecircn của mocirci trường coacute thể thay đổi bằng lệnh xenv

Higravenh 23 Kết quả biecircn dịch maintex

534 Lệnh của ktv-texdata

Dưới đacircy lagrave một số lệnh của goacutei cugraveng với giải thiacutech ngắn gọn Mocirc tả chi tiết củagoacutei được tigravem thấy trong tagravei liệu tiếng Anh20 của goacutei tại CTAN Lưu yacute lagrave caacutec lệnhxget xgetallbut xkill xkillallbut đều chấp nhận tham số bổ sung cho pheacutepxaacutec định mocirci trường (Viacute dụ xget(baitap)abc để chỉ mocirci trường sẽ dugraveng lagravebaitap) Khi khocircng dugraveng tham số bổ sung bạn chỉ ra mocirci trường bằng lệnh viacute dụxenv(baitap)

54 Kết luận

Quản lyacute bagravei tập lagrave một yacute tưởng tốt tạo nhiều điều kiện thuận lợi cho cocircng việc củabất kỳ giaacuteo viecircn nagraveo SQLTeX lagrave giải phaacutep khả thi nhưng đogravei hỏi rất nhiều cố gắng vagravekỹ thuật vagrave việc hoagraven thiện giải phaacutep thacircn thiện dựa trecircn SQLTeX đang chờ bạn trongkhi đoacute ktv-texdata lagrave caacutech tiếp cận đơn giản nhanh choacuteng vagrave thiacutech hợp cho nhữngthư viện khocircng quaacute lớn

20Tagravei liệu của ktv-texdata được viết bằng một thứ tiếng Anh rất khủng khiếp 8=)

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

55] 29

Lệnh Yacute nghĩa Ghi chuacutexlib filename Xaacutec định thư viện

xenv(environment ) Tecircn mocirci trườngxgeta-bc Lấy a bỏ b lấy c

xgetall Lấy mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxgetallbuta-bc Lấy mọi bagravei trừ ac Vẫn lấy b vigrave dấu phủ địnhxkill+a+b-c Bỏ a bỏ b lấy c Lấy c lagrave do -c

xkillall Bỏ qua mọi bagravei tập Coacute iacutech khi kiểm tra thư việnxkillallbuta-bc Bỏ mọi bagravei trừ ac Vẫn bỏ b vigrave but-b = b

xspeccba Lấy cba (coacute thứ tự) Khocircng dugraveng với xopenlibxopenlib Nạp thư viện Khocircng dugraveng với xspec

Bảng 8 Vagravei lệnh của goacutei ktv-texdata

55 Tham khảo

(2007) SQLTeX CTANsupportSQLTeX(2003) ktv-texdata CTANmacroslatexcontribktv-texdata

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

30 [61

sect6 by Huỳnh Kỳ AnhQuản lyacute phiecircn bản

61 Đặt vấn đề

Bạn lagrave giaacuteo viecircn Toaacuten vagrave lagrave người yecircu thiacutech TEX Thaacuteng 8 năm 2009 bạn nhận nhiệmsở vagrave bắt đầu soạn giaacuteo aacuten đầu tiecircn của migravenh cho caacutec học sinh lớp 12 Một năm họctrocirci qua với nhiều vất vả biến động vagrave để bắt đầu cho năm học 2010 bạn lại mở giaacuteocũ đầu biecircn tập lại cho phugrave hợp với chương trigravenh mới

Bacircy giờ bạn đang ở thaacuteng 7 năm 2010 trong căn phograveng noacuteng bức đối diện với chiếcmaacutey tiacutenh xaacutech tay đang hiển thị matilde nguồn TEX vocirc cugraveng rối rắm của giaacuteo aacuten Caacutei gigraveđacircy nhỉ sao nhiều $ quaacute nhiều cocircng thức quaacute Thế nagravey thigrave chỉnh sửa mất cocircng lắmđacircy Thật lagrave phiền phức năm nay phải bỏ đi chương tiacutech phacircn Thế lagrave cocircng biecircn soạnvagrave gotilde matilde nguồn năm ngoaacutei cho chương nagravey đi toong Lỡ đến năm 2011 người ta lại yecircucầu tiacutech phacircn thigrave sao nhỉ21

Kể cacircu chuyện phần nhiều viễn tưởng như trecircn để giuacutep bạn thấy được một điều rằngngười soạn tagravei liệu TEX phải nacircng niu vagrave trau chuốt matilde nguồn của tagravei liệu Do sự phứctạp của TEX sau một thời gian bạn sẽ nhận ra rằng đocirci khi bạn khocircng thể hiểu đượcchiacutenh xaacutec hoặc mau choacuteng matilde nguồn của chiacutenh bạn trước đacircy coacute trường hợp khi mộttagravei liệu được dugraveng nhiều lần tagravei liệu đoacute sẽ trải qua một quaacute trigravenh sửa đổi bổ sungphức tạp khocircng thể nagraveo ghi nhớ được

Bagravei toaacuten đặt ra lagravem thế nagraveo để quản lyacute quaacute trigravenh phaacutet triển (phiecircn bản) của tagravei liệuPhương aacuten thocirc sơ nhất lagrave ghi chuacute vagraveo trong tagravei liệu nhưng caacutech nagravey khocircng hiệu quảđối với tagravei liệu coacute nhiều trang

Bagravei toaacuten quản lyacute phiecircn bản đatilde được giải quyết hoagraven toagraven trong giới lập trigravenh nhờ caacutechệ thống như cvs subversion git Bạn coacute thể ngạc nhiecircn tại sao phải quan tacircmđến một cocircng cụ đao to buacutea lớn như thế bởi bạn chưa vagrave sẽ khocircng bao giờ lagrave lập trigravenhviecircn Thật sự thao taacutec với matilde nguồn TEX cũng tương tự thao taacutec của caacutec lập trigravenhviecircn trong ngocircn ngữ của họ Đối với người mới bắt đầu mọi thứ coacute thể gacircy rắc rốiquaacute nhiều yếu tố kỹ thuật nhưng bugrave lại bạn sẽ coacute được giải phaacutep tuyệt vời để quảnlyacute hầu như mọi thứ chưa kể một hệ quả lagrave sao lưu được tagravei liệu22

Bagravei viết nagravey giới thiệu hai trong số caacutec hệ thống quản lyacute phiecircn bản phổ biến trecircn thếgiới với những yacute niệm cơ bản vừa đủ để bạn coacute thể tự chọn cho migravenh giải phaacutep thiacutechhợp Phần giới thiệu hơi dagravei dograveng so với những nội dung tiếp theo bởi vigrave một lẽ rằngthuyết phục bạn dugraveng cocircng cụ mới lagrave điều khocircng dễ dagraveng

21Một số bạn nhanh triacute sẽ nghĩ ngay ra caacutech sao cheacutep tagravei liệu cũ thagravenh một bản mới vagrave bắt đầuxoacutea đi chương tiacutech phacircn trong bản sao cheacutep Rotilde ragraveng việc sửa lỗi cập nhật yacute tưởng mới khocircng thểthực hiện trecircn matilde nguồn cũ Sau 10 năm dạy học thigrave số bản sao cheacutep của bạn coacute thể lecircn đến cả trăm(vigrave coacute nhiều giaacuteo aacuten) Ai coacute thể quản lyacute con số đoacute

22Hatildey nhớ rằng rất nhiều bạn chỉ coacute mỗi một phiecircn bản của tagravei liệu trecircn USB vagrave mọi chuyện tiếp tụcbigravenh thường cho đến khi USB bị thất lạc Nhacircn tiện đừng tin vagraveo USB của bạn nhất lagrave caacutec sản phẩmrẻ tiền từ Trung Quốc

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

62] 31

62 Hệ thống quản lyacute phiecircn bản

621 Repository

Để lưu trữ quaacute trigravenh phaacutet triển của tagravei liệu coacute thể higravenh dung ta phải lưu trữ bản gốccủa tagravei liệu tất cả caacutec phiecircn bản cugraveng với thời gian vagrave chuacute thiacutech của noacute Viacute dụ với tậptin abctex

| abctex bản 0 ngagravey 1082009 tạo bởi An| abctex bản 1 ngagravey 1092009 thecircm chương 3 bởi Nga| abctex bản 2 ngagravey 1122010 chỉnh lỗi chiacutenh tả bởi Uyecircn| | abctex hocircm nay bạn đang chỉnh sửa bản nagravey

Tất cả những thocircng tin liecircn quan tới tập tin abctex như trecircn sẽ được lưu trữ tại mộtnơi gọi lagrave kho thuật ngữ tiếng Anh được giới lập trigravenh dugraveng lagrave repository23 Repo đượcquản lyacute bởi hệ thống coacute định dạng phức tạp tuacircn theo caacutec tiecircu chuẩn của hệ thốngquản lyacute phiecircn bản đang sử dụngThực tế bạn iacutet coacute cơ hội lagravem việc trực tiếp với repo mặc dugrave trecircn maacutey tiacutenh noacute coacute thểđược bố triacute như một thư mục bất kỳ với rất nhiều tập tin becircn trong Nhờ tiacutenh độc lậpcủa repository như vậy bạn luocircn coacute sẵn một bản dự phograveng cho caacutec tagravei liệu của migravenhRotilde ragraveng điều nagravey rất coacute lợi so với việc ghi mọi chuacute thiacutech sửa đổi vagraveo tập tin duy nhất

622 Check-in Check-out

Higravenh dung sơ bộ rằng repository lagrave nơi độc lập lưu trữ tất cả một caacutech biacute mật Vậythigrave việc thay đổi tagravei liệu sẽ tiến hagravenh trecircn tập tin nagraveo Hatildey để yacute mocirc tả của tập tinabctex ở trecircn Dograveng cuối cugraveng khaacutec lạ so với caacutec dograveng trước đoacute Ta giải thiacutech điềunagravey như sau

a) Một khi repository đatilde được tạo ra bằng cocircng cụ thiacutech hợp bạn sẽ lưu vagraveorepository phiecircn bản đầu tiecircn của tagravei liệu Sau khi lưu phiecircn bản đầu tiecircn đoacutesẽ được cố định vagrave bạn khocircng thể tiến hagravenh bất kỳ thay đổi nagraveo nữa24

b) Bacircy giờ muốn thực hiện chỉnh sửa phiecircn bản 0 bạn phải tạo một bản sao của phiecircnbản 0 Cocircng việc nagravey được gọi lagrave check-out25 Bản sao magrave bạn vừa tạo ra sẽ khocircng ởngay trong repository26 magrave ở trong thư mục lagravem việc của bạn Bạn sẽ thực hiệnthay đổi tugravey thiacutech cho bản sao đoacute

c) Một khi bạn cảm thấy việc thay đổi trecircn bản sao đủ nhiều để cần ghi chuacute lại vagrave tạonecircn phiecircn bản mới bạn sẽ thực hiện check-in hay commit Sau thao taacutec nagravey mộtphiecircn bản được tạo ra vagrave cố định trong repository cugraveng với caacutec chuacute thiacutech bigravenhluận thời gian vagrave taacutec giả thay đổi

d) Sau đoacute bạn coacute thể tiếp tục thay đổi trecircn bản sao đang coacute hoặc tạo bản sao của caacutecphiecircn bản khaacutec của tập tin đatilde được lưu trữ trong repository vagrave quay lại gần nhưlagrave bước đầu tiecircn ở trecircn

Minh họa được cho ở Higravenh 2423Ngoagravei nghĩa lagrave chỗ chứa repository cograven coacute nghĩa lagrave người được kyacute thaacutec tacircm sự điều biacute mật24Nếu ngược lại sẽ chẳng cograven yacute nghĩa gigrave nữa khi ta noacutei phiecircn bản 0 của tagravei liệu25Hiểu một caacutech chiacutenh xaacutec thigrave check-out khocircng hoagraven toagraven lagrave tạo bản sao26Điều nagravey cũng coacute nghĩa lagrave chỉ coacute caacutec phiecircn bản thật sự mới được lưu trong repository

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

32 [62

Higravenh 24 Repository Check-in Check-out

623 Phacircn taacuten Tập trung

Về nguyecircn tắc caacutec hệ thống quản lyacute phiecircn bản hoạt động như đatilde trigravenh bagravey ở mụctrước Tuy nhiecircn mỗi hệ thống coacute những đặc điểm riecircng Ta sẽ đề cập tới đacircy hệ thốngtập trung (svn) vagrave hệ thống phacircn taacuten (git)

Đối với hệ thống tập trung repository vagrave thư mục lagravem việc (nơi lưu trữ caacutec bảnsao) hoagraven toagraven taacutech biệt Khi đoacute repository coacute thể lưu trữ rất nhiều tập tin đơn vịkhaacutec nhau trong khi thư mục lagravem việc coacute thể lưu một phần của repository Theomocirc higravenh nagravey repository coacute thể được lưu ở một vagrave chỉ một maacutey tiacutenh cograven caacutec bảnsao coacute thể lưu ở những maacutey tiacutenh khaacutec Điều đặc biệt lagrave thư mục lagravem việc (bản sao)khocircng thể đồng nhất với repository

Với hệ thống phacircn taacuten repository vagrave thư mục lagravem việc được bố triacute hợp lyacute coacute thể noacuteilagrave trong cugraveng một thư mục mẹ Repository cũng coacute thể được lưu ở một maacutey tiacutenh vagravenhacircn bản được lưu ở maacutey tiacutenh khaacutec Tuy nhiecircn do thiết kế đặc biệt thư mục lagravem việc(bản sao) khocircng chỉ chứa bản sao của tagravei liệu magrave cograven chứa cả bản sao của repositoryNếu quy định một repository lagravem gốc thigrave mọi nhacircn bản của noacute cũng coacute thể trở thagravenhrepository gốc với điều kiện thiacutech hợp Ưu điểm dễ thấy của caacutech lagravem nagravey lagrave việc saolưu dữ liệu tốt hơn mocirc higravenh tập trung

Cacircu hỏi đặt ra lagrave dugraveng hệ thống nagraveo lagrave thiacutech hợp Coacute rất nhiều cacircu trả lời magrave bạncoacute thể tigravem trecircn mạng Theo yacute kiến của taacutec giả git thiacutech hợp với mocirci trường lagravem việcnhoacutem đồng đẳng dễ di chuyển (do coacute thể mang toagraven bộ repository vagrave bản sao quađĩa cứng khaacutec rất dễ dagraveng) trong khi đoacute svn yecircu cầu một repository chung vagrave dođoacute bạn phải coacute caacutei nhigraven tổng thể ngay từ ban đầu chưa kể nhiều phiền phức phaacutet sinhmỗi khi chuyển thư mục của repository Bản thacircn taacutec giả dugraveng cả svn (cho dự aacuten lớnhoặc nhiều dự aacuten gộp chung) lẫn git (cho caacutec dự aacuten nhỏ)Trecircn thế giới coacute rất nhiềuviệc chuyển đổi từ cvs sang svn hay từ svn sang git tuy nhiecircn lyacute do của những việcchuyển đổi nagravey đa dạng ngoagravei phạm vi bagravei viết nagravey

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

62] 33

624 Thao taacutec nacircng cao

Phần nagravey sẽ được trigravenh bagravey (sơ lược) trong phần diễn thuyết của taacutec giả

625 Bắt đầu thế nagraveo Lưu yacute

Bạn coacute thể bắt đầu với git hoặc svn theo trigravenh tự sau

a) Lựa chọn hệ thống Lời khuyecircn lagrave hệ tập trung svn

b) Người dugraveng Windows coacute thể tải về caacutec cocircng cụ đồ họa thacircn thiện trực quan từtrang chủ của hệ thống Nếu lagrave người dugraveng nix hatildey cagravei cocircng cụ dograveng lệnh vagrave mộtsố iacutet cocircng cụ đồ họa keacutem thacircn thiện hơn Toagraven bộ caacutec thao taacutec với repository coacutethể được thực hiện với cocircng cụ đồ họa đatilde tải về

c) Xaacutec định tecircn của dự aacuten (dự aacuten coacute thể gồm nhiều dự aacuten con) Viacute dụ lagrave GIANG_DAY

d) Tạo repository coacute tecircn lagrave GIANG_DAY bằng cocircng cụ đatilde chọn

e) Tạo dự aacuten trong repository bằng caacutech import dữ liệu

f) Chọn thư mục lagravem việc gọi lagrave ABCDIR thực hiện check-out dự aacuten ra khỏi repository

g) Biecircn soạn tagravei liệu trong ABCDIR Coacute thể thecircm bớt tạo thư mục mới trong ABCDIR

h) Thecircm caacutec tập tin (chỉ caacutec tập tin cần thiết) của thư mục ABCDIR vagraveo repository(thao taacutec check-in) Điều nagravey lagrave thật sự cần thiết vigrave những thay đổi chỉ được lưutrữ một khi chuacuteng được ghi nhớ trong repository

i) Tiếp tục soạn thảo trong ABCDIR vagrave check-in (commit) mỗi khi cảm thấy sự thayđổi lagrave vừa đủ để lưu lại Khi bạn muốn sao lưu thigrave cũng necircn commit

Sau đacircy lagrave một số lưu yacute

a) Trong thư mục lagravem việc sẽ coacute caacutec thư mục đặc biệt như git vagrave svn Những thưmục nagravey coacute tecircn bắt đầu bằng dấu chấm () lagrave nơi lưu trữ nhiều thocircng tin cần thiếtĐừng xoacutea chuacuteng nheacute Cũng đừng bao giờ can thiệp trực tiếp vagraveo repository

b) Sau khi một tập tin được commit bạn coacute thể theo dotildei caacutec phiecircn bản của noacute vagrave coacutethể lấy ra bất kỳ phiecircn bản nagraveo để sử dụng

c) Coacute thể lưu caacutec tập tin nhị phacircn vagraveo repository Khi đoacute việc chuacute thiacutech rất quantrọng Hatildey so saacutenh với hỗ trợ edit notes khi biecircn soạn tagravei liệu của microsoft word

d) Nếu lỡ tay xoacutea một tập tin trong thư mục lagravem việc bạn đừng quaacute hoảng hốt Bạnluocircn coacute cơ hội phục hồi lại tập tin đoacute từ repository mặc dugrave kết quả khocircng được100 một khi bạn đatilde coacute vagravei thay đổi trecircn tập tin đatilde xoacutea

e) Coacute thể so saacutenh sự khaacutec nhau giữa caacutec phiecircn bản của tagravei liệu

f) Bạn coacute thể export ra một bản sao chứa phiecircn bản cuối cugraveng (phiecircn bản lớn nhất)trong repository để đem phacircn phối cho bạn begrave Khaacutec với check-out thao taacutecexport sẽ chỉ chứa caacutec tập tin của dự aacuten khocircng coacute thecircm thư mục git svn

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

34 [65

63 Goacutei cocircng cụ trong TEX

Một số goacutei LATEX hỗ trợ cho việc quản lyacute phiecircn bản Bạn coacute thể tigravem trecircn CTAN khi cầnbởi việc trigravenh bagravey chuacuteng ở đacircy sẽ lagravem loatildeng bagravei viết vagrave bởi vigrave bạn coacute thể chưa bao giờdugraveng tới cvs svn hay git )

64 Kết luận

Yacute tưởng sử dụng caacutec cocircng cụ của thế giới lập trigravenh vagraveo cocircng việc biecircn soạn vagrave lưu trữtagravei liệu TEX coacute vẻ điecircn rồ nhưng noacute thật sự hữu dụng đối với những ai phải thườngxuyecircn lagravem việc với TEX hoặc phải lagravem việc với khối lượng lớn matilde nguồn TEX Vagrave noacutecũng thật sự coacute iacutech cho những ai coacute tầm nhigraven khocircng quaacute ngắn ngủi )

65 Tham khảo

Git home page httpgit-scmcomGit extensions httpsourceforgenetprojectsgitextensions

Subversion home page httpsubversiontigrisorgTortoiseSVN httptortoisesvntigrisorg

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

72] 35

sect7 by Huỳnh Kỳ AnhCocircng thức Toaacuten trecircn Web

71 Đặt vấn đề

Việc lập trang web cho mỗi caacute nhacircn đặc biệt lagrave cho mỗi giaacuteo viecircn ngagravey cagraveng trở necircnbigravenh thường vagrave phổ biến Nhưng việc duy trigrave trang web khocircng phải lagrave điều đơn giảnđặc biệt với những giaacuteo viecircn caacutec mocircn Tự nhiecircn Vấn đề đặt ra lagravem thế nagraveo để biểudiễn cocircng thức Toaacuten trecircn trang web

Việc soạn thảo cocircng thức Toaacuten để in ra tagravei liệu trigravenh chiếu đatilde được giải quyết hoagraventoagraven vigrave kết quả thu được rất đẹp vagrave chuyecircn nghiệp27 Trong khi đoacute ngocircn ngữ HTMLnguyecircn thủy khocircng đủ khả năng biểu diễn cocircng thức Toaacuten đặt ra yecircu cầu phải chuẩnhoacutea phần mở rộng dagravenh cho việc đoacute Chuẩn được biết đến nhiều nhất lagrave MathML (ngoagraveira cograven coacute OpenMath OOXML OMDoc)

Việc chuẩn hoacutea MathML vẫn đang được tiến hagravenh vagrave chưa được chấp nhận rộng ratildei28Vagrave ngay trước thời điểm của MathML nhiều giải phaacutep chữa chaacutey đatilde giải được phần nagraveobagravei toaacuten Bagravei viết nagravey cung cấp caacutei nhigraven tổng quan về một số caacutech hiện nay để trigravenhbagravey cocircng thức Toaacuten trecircn Web

72 Giải phaacutep

721 server-based

Nếu trigravenh duyệt với chuẩn HTML hiện tại khocircng thể trigravenh bagravey cocircng thức Toaacuten coacute thểnghĩ đến việc biểu diễn cocircng thức Toaacuten bởi higravenh ảnh Viacute dụ đơn giản nhất lagrave saukhi biecircn dịch tagravei liệu dugraveng cocircng cụ chuyển cocircng thức thagravenh dạng HTMLảnh vagrave sao đoacutenhuacuteng vagraveo trang web Theo caacutech nagravey thigrave bạn coacute thể để trecircn trang web nhiều thứ khaacutecphức tạp hơn cocircng thức Toaacuten

Một số người đatilde phaacutet triển yacute tưởng chụp ở trecircn thagravenh giải phaacutep khaacute hoagraven hảo Coacutethể kể đến mimetex latex render mathpublisher Sơ đồ hoạt động của nhữngcocircng cụ nagravey như ở Higravenh 25 Yacute tưởng lagrave ta sẽ nhờ đến cocircng cụ trecircn server chuyểnđổi matilde nguồn cocircng thức thagravenh higravenh ảnh vagrave cuối cugraveng trả kết quả về cho trigravenh duyệt(người xem trang web) Cocircng cụ ở đacircy coacute thể lagrave bộ biecircn dịch TeX chiacutenh hiệu hoặcmột bộ giả lập Đối với bộ dịch giả lập chỉ một số lệnh cơ bản được hỗ trợ Đặc biệtmathPublisher định nghĩa một tập hợp lệnh mới (coacute thể noacutei khocircng cograven mugravei vị TeXtrong caacutech tiếp cận của mathPublisher)

Giải phaacutep server-based coacute một số đặc điểm sau

a) Sử dụng bộ đệm để tăng tốc độ Nếu thiếu bộ đệm tagravei nguyecircn hệ thống sẽ phungphiacute (cho việc biecircn dịch) vagrave giảm đi tốc độ hiển thị trang web

b) Khocircng hỗ trợ zooming (khi người dugraveng phoacuteng to hay thu nhỏ trang web thigrave higravenhảnh vẫn giữ nguyecircn kiacutech thước vagrave chất lượng)

27Ngay cả với microsoft word Vấn đề của microsft word lagrave noacute gacircy quaacute nhiều phiền toaacutei28Thật sự thigrave chỉ coacute Microsoft chậm trễ trong việc nagravey Trigravenh duyệt Internet Explorer hiện đang

chiếm thị phần lớn nhất phải được cagravei thecircm sản phẩm của hatildeng thứ ba mới coacute thể biểu diễn đượccocircng thức MathML Xem thocircng tin tại httpwwww3orgMathXSL Đacircy lagrave bằng chứng rotilde ragraveng choviệc Microsoft bắt tay caacutec hatildeng phần mềm để trục lợi từ người dugraveng

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

36 [72

Higravenh 25 Sơ đồ hoạt động của giải phaacutep server-based

c) Yecircu cầu nhiều hỗ trợ từ phiacutea server lagravem tăng chi phiacute cagravei đặt bảo trigrave

d) Giảm đi tiacutenh an toagraven của server do phải cagravei đặt thecircm nhiều thagravenh phần

So saacutenh vagravei giải phaacutep server-based coacute ở Bảng 9 Do hỗ trợ tập hợp lệnh phongphuacute latex render được dugraveng nhiều viacute dụ caacutec diễn đagraven toaacuten học của Việt Nam Caacutecengine để viết blog như wordpresscom drupal đều hỗ trợ module thiacutech hợp để sửdụng latex render Một số trong caacutec module đoacute sử dụng bộ dịch trecircn cugraveng servervới tagravei liệu một số khaacutec sử dụng bộ dịch ở dạng dịch vụ (tức lagrave bộ đệm sẽ nằm serverkhaacutec được cung cấp miễn phiacute hoặc coacute phiacute)

mimetex mathtex latex render mathpublisher

server CGI CGItexdvipng texImageMagick php GDclient khocircng khocircng khocircng khocircnglệnh TEXemu TEX TEX privateđệm coacute coacute coacute khocircng

zooming khocircng khocircng khocircng khocircngHTMLtag ltimggt ltimggt ltimggt ltmgtcustom hack hack packages hack hackđiểm 5 6 6 4

Bảng 9 So saacutenh caacutec giải phaacutep server-based

722 browser-based

Yacute tưởng của giải phaacutep nagravey lagrave việc hiển thị cocircng thức trực tiếp diễn ra ở phiacutea ngườidugraveng nhờ hỗ trợ của trigravenh duyệt vagrave caacutec module của trigravenh duyệt (java javascript)Nhờ đoacute trang web độc lập với server vagrave tận dụng được tagravei nguyecircn ở phiacutea người dugraveng

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

72] 37

Sau khi nhận kết quả từ server trigravenh duyệt sẽ hiển thị những thagravenh phần theo chuẩnHTML đối với cocircng thức Toaacuten coacute thể được cho ở dạng matilde nguồn TeX hoặc MathML Matildenguồn TeX sẽ được xử lyacute trung gian (nhờ javascript hay cocircng cụ khaacutec) để trở thagravenhdạng MathML hoặc dạng HTML trước khi được trigravenh duyệt render Minh họa cho hoạtđộng của giải phaacutep nagravey coacute ở Higravenh 26

Ta đề cập trước hết tới jsMath Đacircy lagrave chương trigravenh javascript giả lập bộ biecircn dịchTeX Sau khi matilde nguồn trang web được trả về từ server jsMath sẽ duyệt qua nộidung nhận biết những nơi coacute cocircng thức Toaacuten (viacute dụ nhưng cocircng thức đặt trong cặpdấu đocirc-la $$) sau đoacute nhờ coacute bộ giả lập TeX (vagrave caacutec goacutei của TeX) jsMath sẽ chuyểnmatilde nguồn cocircng thức qua dạng HTML chuẩn trong đoacute yecircu cầu đến việc sử dụng caacutecfont đặc biệt magrave người dugraveng cagravei đặt trecircn hệ thống của migravenh29 Những font nagravey coacutethể coacute thể tải về từ trang chủ của jsMath Trong trường hợp người dugraveng khocircng cagravei caacutecfont magrave jsMath yecircu cầu noacute sẽ cố gắng dugraveng caacutec kyacute tự coacute trong bảng matilde Unicodehoặc dugraveng caacutec ảnh được lưu sẵn trecircn server30

Higravenh 26 Sơ đồ hoạt động của giải phaacutep browser-based

Việc dugraveng MathML chỉ tận dụng khả năng của trigravenh duyệt magrave khocircng cần đến bất xử lyacutetrung gian nagraveo Vấn đề đặt ra trigravenh duyệt coacute hỗ trợ31 MathML hay khocircng vagrave lagravem thế

29Việc yecircu cầu người dugraveng cagravei đặt thecircm caacutec font coacute phải lagrave phiền toaacutei khocircng Nhiều saacuteng lập trangweb e ngại người dugraveng sẽ khoacute khăn necircn đatilde trả giaacute cho sự thuận tiện (hay lười nhaacutec) của người dugravengbằng những giải phaacutep tốn keacutem vagrave khoacute bảo trigrave Trong thực tế việc cagravei đặt thecircm font cho jsMath hayMathML khaacute đơn giản khocircng chiếm quaacute nhiều thời gian

30Caacutec ảnh nagravey được sinh ra từ TeX fonts vagrave tất cả chuacuteng chiếm khocircng gian khaacute lớn trecircn server(80MB) Xem httpwwwmathunionedu~dpvcjsMathauthorsmaking-fontshtml

31Như đatilde noacutei trong chuacute thiacutech trước chỉ coacute Microsoft lagrave chậm trễ trong hỗ trợ nagravey

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

38 [74

nagraveo để biecircn soạn caacutec cocircng thức ở dạng MathML32 Trả lời cacircu hỏi thứ hai bạn coacute thểdugraveng FireMath cho caacutec trigravenh duyệt Gecko vagrave một số cocircng cụ khaacutec cho trigravenh duyệt IE

Ở thời điểm hiện tại MathML vẫn cograven chưa được sử dụng phổ biến vigrave thiếu hỗ trợ củacaacutec trigravenh duyệt cocircng thức chất lượng vẫn keacutem vagrave sự khoacute khăn trong việc biecircn soạn caacuteccocircng thức theo ngocircn ngữ nagravey Tuy nhiecircn tương lai của việc hiển thị cocircng thức Toaacutentrecircn web sẽ thuộc về chuẩn MathML

Kết thuacutec phần nagravey lagrave bảng caacutec đặc điểm của jsMath MathML qua đoacute thấy được ưuđiểm nổi trội của hai phương phaacutep nagravey so với giải phaacutep server-based đatilde noacutei (viacute dụtiacutenh năng zooming) Tham khảo ở Bảng 10

jsMath MathML

server khocircng khocircngclient javascript fotns font MathML renderlệnh TEX(subset) MathMLđệm khocircng khocircng

zooming coacute coacuteHTMLtag $ $ ltmathgtcustom modulable khocircngđiểm 8 8

Bảng 10 So saacutenh caacutec giải phaacutep browser-based

73 Kết luận

Bagravei viết nagravey khocircng đề cập đến một phương aacuten khaacute phổ biến lagrave dugraveng cocircng cụ chuyểnđổi tagravei liệu TEX thagravenh dạng HTML (sẽ khocircng coacute yecircu cầu gigrave đặc biệt đối với server hoặcclient) Tuy nhiecircn caacutech nagravey khocircng phugrave hợp với caacutec trang web coacute nội dung động

Một số giải phaacutep được sử dụng nhiều khocircng phải vigrave noacute thật sự hiệu quả magrave vigrave chuacutengđược chuyền tay vigrave thiết kế hay hạn chế kỹ thuật của trang web Nếu MathML chưa thểtriển khai trong trang web của bạn trong thời điểm hiện tại jsMath lagrave noacutei lagrave lựa chọntốt uyển chuyển vagrave kinh tế nhất

74 Tham khảo

MathML httpwwww3orgTRMathMLGentle Introduction

to MathML httpwwwdesscicomenreferencemathmljsMath httpwwwmathunionedu~dpvcjsMath

LaTeX render httpwwwmayerdialpipexcomtexhtmmimetex httpwwwforkoshcommimetexhtmlMathTeX httpwwwforkoshcommathtexhtml

MathPublisher httpxm1mathnetphpmathpublisherhttpviettugtuxfamilyorgdemomath_publisher

FireMath httpwwwfiremathinfo

32jsMath trong tương lai coacute thể phaacutet triển để trở thagravenh bộ chuyển matilde nguồn TeX thagravenh dạng MathMLTham khảo httpwwwmathunionedu~dpvcjsMathfuturehtml

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

] 39

sect8 by Nguyễn Ngọc DiệpHỏi nhanh đaacutep nhanh

1) Tocirci chưa biết gigrave về TEX cả Tocirci necircn đọc tagravei liệu nagraveolshort33 được biết đến nhiều như lagrave tagravei liệu ngắn gọn coacute thể hiểu trong 92 phuacutetBản dịch tiếng Việt đatilde khocircng được cập nhật quaacute lacircu Một tagravei liệu hướng dẫn lagravemluận văn được biecircn dịch bởi Thaacutei Phuacute Khaacutenh Hogravea coacute ở thesisViet34 Caacutec bước đểđến với TEX được cho trong tagravei liệu hagravei hước nhưng khaacute cũ ở vncasper35

2) Lagravem thế nagraveo để dugraveng font Windows với tiếng ViệtThử XeTeX magrave một viacute dụ coacute ở httpviettugorgissuesshow404

3) Coacute thể dugraveng TEX trong microsoft wordxxx khocircngTheo caacutech của Bill Gates bạn phải mua vagrave cagravei thecircm MathType Aurora TeXpointChuacuteng mang lại hương vị TEX cho cocircng việc buồn tẻ trong microsoft word

4) Tocirci muốn font chữ 13 theo quy định của caacutec Bộ Phải lagravem saoỞ trang chủ của VnTeX36 coacute vagravei hướng dẫn cho việc nagravey Cũng coacute thể xem ởViệtTUG37 Tuy nhiecircn lời khuyecircn lagrave hatildey tigravem caacutech thoaacutet khỏi quy định đoacute

5) TEX thật rắc rối vagrave tocirci tự hỏi migravenh coacute necircn tiếp tục khocircngNgagravei Knuth tin rằng TEX cograven được dugraveng trong iacutet nhất 100 năm nữa

6) Diễn đagraven hiện nay của ViệtTUG thật rắc rối vagrave khoacute sử dụng Tại saoTại vigrave caacutei mới vagrave caacutei hay thường lagrave thuốc thử của sức ỳ tacircm lyacute

7) Trigravenh soạn thảo nagraveo tốt nhất Sao coacute quaacute nhiều trigravenh soạn thảoTrecircn Windows đoacute lagrave WinEDT (khocircng miễn phiacute) cograven trecircn nix đoacute lagrave KILE Caacuteceditor khaacutec coacute lyacute do tồn tại của noacute tốc độ khả năng tiacutech hợp khả năng hỗ trợ đangocircn ngữ Bạn coacute thể bắt đầu với TeXMaker hoặc TeXnicCenter

8) Tại sao tocirci khocircng đọc được tiếng Việt trong editor nhưng vẫn biecircn dịch đượcHatildey xem bảng matilde của tagravei liệu lagrave gigrave vagrave chỉnh trong editor cho phugrave hợp

9) Tại sao tocirci khocircng chegraven được higravenh xyzpngVới higravenh png bạn phải biecircn dịch với pdflatex Xem thecircm về BoundingBox38

10) Coacute thể trigravenh chiếu trong TEX Tocirci thấy caacutec bạn lagravem rất vất vả magrave khocircng đẹpĐược vagrave rất đẹp Trigravenh chiếu thiecircn về toacutem tắt yacute tưởng necircn bạn đừng necircn phiacute thờigian lagravem noacute đẹp như khi lagravem với microsoft powerpoint

11) Vấn đề của tocirci khocircng coacute trong danh saacutech cacircu hỏi ở trecircn Tocirci phải lagravem saoBạn đặt vấn đề ở httpviettugorgprojectstexissues

33httpdownloadviettugorgfiles=lshort34httptheovalcmpueaacuk~nlctlatexthesis_vietthesis_a4pdf35httpviettugorgfiles=vncasper36httpvntexsfnet37httpviettugorgwikitexLyk1338httpviettugorgwikitexBoundingBox

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

40 [93

sect9 by Huỳnh Kỳ AnhVagravei neacutet về ViệtTUG

91 ABC

ViệtTUG lagrave viết gọn của Vietnamese TeX Usersrsquo Group (nhoacutem người Việt Nam sửdụng TeX) Trang web của ViệtTUG được thagravenh lập từ 2005 với mục điacutech giuacutep đỡngười dugraveng TeX với tiếng Việt vagrave phaacutet triển caacutec dự aacuten liecircn quan

ViệtTUG chưa phải lagrave một tổ chức chiacutenh thức được cocircng nhận tại Việt Nam bạn thamgia ViệtTUG nếu cần giuacutep đỡ về TeX hoặc nếu bạn thiacutech chia sẻ với cộng đồng kinhnghiệm của migravenh ViệtTUG khocircng thuộc riecircng về caacute nhacircn nagraveo

92 Lược sử

TEX đatilde được dugraveng ở Việt Nam từ những năm 80 của của thế kỷ trước bắt đầu từnhững du học sinh của Việt Nam Trong giai đoạn đầu sử dụng tiếng Việt trong TEXgacircy rất nhiều khoacute khăn do TEX chưa hỗ trợ đa ngocircn ngữ vagrave đặc biệt khocircng hỗ trợtiếng Việt Nhiều phương aacuten đưa tiếng Việt vagraveo TEX coacute thể kể đến như thực hiện bỏdấu bằng macro (lệnh) thay đổi font kerning dugraveng kỹ thuật tiền xử lyacute để chuyểnđổi văn bản thagravenh matilde nguồn TEX tạo font ảo Một viacute dụ thuacute vị minh họa cho việcnagravey lagrave để thu được kyacute hiệu cho tập hợp số thực R một số taacutec giả đatilde keacuteo chữ R vagrave Ilại với nhau để coacute mocirc phỏng RI )

Những dự aacuten trecircn chỉ đưa ra giải phaacutep chữa chaacutey (workaround) khocircng giải quyết đượctoagraven bộ vấn đề cũng như gacircy ra nhiều xung đột khi dugraveng với caacutec goacutei khaacutec nhau củaTEX Vấn đề chỉ được giải quyết triệt để khi Hagraven Thế Thagravenh tiếp quản một sản phẩmcủa Werner Lemberg vagrave phaacutet triển thagravenh goacutei vntex hiện đại trở thagravenh chuẩn tiếngViệt duy nhất trong TEX Tuy nhiecircn cho đến khi vntex (phiecircn bản đầu tiecircn) đatilde đượcsử dụng rộng ratildei những người dugraveng TEX tại Việt Nam vẫn iacutet liecircn lạc để trao đổi kinhnghiệm giải phaacutep vagrave hệ quả lagrave ở ba miền Bắc Trung Nam (vagrave hải ngoại) đatilde coacute iacutetnhất bốn trường phaacutei sử dụng TEX khaacutec nhau39

Trang web dagravenh cho người Việt Nam dugraveng TEX được thagravenh lập vagraveo giữa hegrave năm2005 xuất phaacutet từ sự khoacute khăn trong trao đổi tagravei liệu TEX Trang web bắt đầu thuhuacutet được nhiều người nhưng cũng chủ yếu ở phiacutea Nam vagrave miền Trung Đầu năm2006 ViệtTUG được ghi tecircn chiacutenh thức vagraveo danh saacutech caacutec TUG của thế giới ở httptugorgusergroupshtml Hiện nay số thagravenh viecircn tại ViệtTUG lagrave 488 chưa kểhơn 130 thagravenh viecircn khocircng liecircn lạc được do sử dụng email khocircng hợp lệ

93 Nhacircn vật

Phần nagravey giới thiệu một số người coacute những đoacuteng goacutep ảnh hưởng đối với cộng đồngngười dugraveng TEX Việt Nam (noacutei chung) vagrave ViệtTUG (noacutei riecircng) Ngoagravei những ngườiđược đề cập dưới đacircy cograven phải kể đến Nguyễn Đại Quyacute Lecirc Phương Quacircn NguyễnPhi Hugraveng Nguyễn Tacircn Khoa Thaacutei Phuacute Khaacutenh Hogravea Trần Anh Tuấn

39Điều nagravey cũng gacircy ngạc nhiecircn như việc một đất nước với 80 triệu dacircn nhưng coacute quaacute nhiều bảngmatilde TCVN 1 byte vagrave 2 byte VIQR VPS VISCII VNI 1 byte vagrave 2 byte VISCII Vietware X VietwareF BK HCM1 BK HCM2

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

94] 41

Hagraven Thế Thagravenh Ocircng sinh năm 1972 hoagraven thagravenh luận aacuten40 tiến sĩ vagraveo năm 2000 tạiTiệp Khắc về micro-typography lagrave taacutec giả nguyecircn thủy của pdfTEX41 Ocircng đatildetừng giảng dạy caacutec mocircn lập trigravenh vagrave lagravem quản trị hệ thống tại ĐHSP TP HCMtrước khi sang Đức định cư từ năm 2006 Người dugraveng TEX Việt Nam đều biếtđến ocircng qua goacutei vntex đatilde trở thagravenh chuẩn tiếng Việt trong TEX

Nguyễn Thaacutei Sơn Thầy Sơn lagrave người rất nhiệt thagravenh trong việc phaacutet triển vagrave phổbiến sử dụng TEX tại Việt Nam Thầy đatilde từng phaacutet triển dự aacuten về dugraveng tiếngViệt trong TEX Năm 2004 thầy Sơn vagrave khoa Toaacuten ndash Tin của ĐHSP Tp HCMđatilde hợp taacutec với Hagraven Thế Thagravenh để hoagraven thiện vntex Nếu bạn coacute thể tham giaOffline 2 nagravey đoacute lagrave nhờ sự hỗ trợ nhiệt tigravenh của thầy Sơn

Trương Văn Chuacute Hiện đang nghỉ hưu tại Nha Trang thầy Chuacute (vanchutr) lagrave ngườiđầy đam mecirc Một trong những việc kỳ lạ magrave thầy đatilde lagravem lagrave viết driver (trigravenhđiều khiển) cho maacutey in để coacute thể dugraveng với TEX ViệtTUG coacute bagravei phỏng vấn thầyvề TEX vagrave vagravei vấn đề khaacutec42 đoacute lagrave một bagravei rất đaacuteng để bạn đọc

Toagraven bộ cocircng việc về TEX của thầy Chuacute được lưu trong một đĩa DVD đang đượcKỳ Anh cất giữ Xem thecircm phần Dự aacuten về đĩa DVD nagravey

Lecirc Baacute Phi Thầy Phi (hhp) mất ở tuổi 49 vagraveo năm 2006 khi đang lagravem cocircng taacutec tuyểnsinh đại học Thầy Phi đatilde lagrave một thagravenh viecircn rất tiacutech cực ở diễn đagraven ViệtTUGCaacutec kết quả nghiecircn cứu về TeX của thầy Phi tập trung ở pstricks hỗ trợ tiếngViệt cho swp dugraveng font chữ thư phaacutep trong TEX Những kết quả nagravey hiện khocircngđược bảo trigrave

Nguyễn Hữu Điển Thầy Điển lagrave người coacute ảnh hưởng đối với những người dugraveng TEXở miền Bắc Ngoagravei việc xuất bản một cuốn saacutech về TEX thầy Điển đatilde dựa trecircnvisualtex để tạo necircn editor vietex khaacute được ưa chuộng43

94 Trang web

Ban đầu sử dụng hệ quản lyacute nội dung Joomla ViệtTUG dễ sử dụng vagrave khaacute thu huacutetxuất phaacutet từ thực tế lagrave người Việt quen với forum (diễn đagraven) hơn so với caacutec loại higravenhtagravei liệu trực tuyến khaacutec lagrave wiki hay blog

Đến năm 2008 trang web chuyển mocirc higravenh từ diễn đagraven qua dự aacuten Sự chuyển đổinagravey gacircy nhiều khoacute khăn cho caacutec thagravenh viecircn cũ hoặc mới nhưng lagrave điều kiện quan trọngđể chuẩn hoacutea tagravei liệu cho cộng đồng Cugraveng với sự đầu hagraveng của Kỳ Anh44 trang webcủa ViệtTUG trở thagravenh một dự aacuten nhỏ tại địa chỉ httpviettugorg vagrave hoạt độngvới caacutec thagravenh phần chiacutenh sau

Diễn đagraven nơi trao đổi theo mocirc higravenh forum thocircng thường40Luận aacuten nagravey coacute coacute thể tải về ở httpwwwpragma-adecompdftexthesispdf41Ocircng vẫn tham gia phaacutet triển pdfTEX vagrave vagravei dự aacuten TEX khaacutec Tuy nhiecircn được biết cocircng việc chiacutenh

của ocircng liecircn quan tới bảo mật42httpviettugorgwikitexInterview_mrchu43Ngagravey 372008 Kỳ Anh xaacutec định editor vietex đatilde vi phạm giấy pheacutep GPL như bagravei viết ở http

viettugtuxfamilyorgaocontentview1252 Từ đoacute xuất hiện nhiều tranh luận vagrave cuối cugravengKỳ Anh đatilde khoacutea tagravei khoản của thầy Điển tại trang web của ViệtTUG

44httpviettugorgnewsshow73

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

42 [96

Wiki nơi lưu trữ45 caacutec tagravei liệu tiếng Việt liecircn quan đến TeX ở dạng trang web

Vấn đề khi người dugraveng đặt cacircu hỏi (vấn đề cần giải quyết) vấn đề được gaacuten chomoderator xaacutec định mức độ khẩn chủ đề thời hạn

Ưu điểm của việc lựa chọn nagravey lagrave dễ quản lyacute (những vấn đề nagraveo đatilde giải quyết sẽ đượcđaacutenh dấu vagrave tạm thời che đi) dễ tigravem kiếm caacutec vấn đề coacute thể tham khảo trong cả Wikihay Diễn đagraven tiacutenh tương taacutec giữa caacutec thagravenh viecircn tăng lecircn Tuy nhiecircn mocirc higravenh nagraveyvốn xuất phaacutet từ mocirci trường của caacutec lập trigravenh viecircn đatilde gacircy khocircng iacutet bỡ ngỡ vagrave thanphiền cho người mới sử dụng

95 Dự aacuten

Việc sử dụng TEX tại Việt Nam đatilde phổ biến nhưng nhigraven chung trigravenh độ chưa caothiecircn về caacutec yếu tố kỹ thuật vagrave moacutec nối (hack) khocircng giữ được caacutei hồn trong saacutengnhư bản chất yacute tưởng của TEX vagrave đặc biệt lagrave LATEX Mặt khaacutec trong khi gia đigravenh TEXcủa thế giới ngagravey cagraveng phaacutet triển thigrave ở Việt Nam vẫn chưa coacute caacutec nghiecircn cứu tiếp cậnnhững thagravenh quả nagravey

Việc phổ biến sử dụng TEX (vagrave họ hagraveng của noacute) tại Việt Nam đặt ra nhiều dự aacuten thuacutevị vagrave đầy thử thaacutech Nếu yecircu mến vẻ đẹp hagravei hogravea vagrave sự uyển chuyển của TEX bạn coacutethể đặt bước chacircn đầu tiecircn vagraveo bất kỳ dự aacuten nagraveo trong gợi yacute dưới đacircy

a) LATEX3

b) Nghiecircn cứu ConTeXt TikZpgf METAPOST pstricks

c) Việt hoacutea tagravei liệu caacutec goacutei LATEX cơ bản

d) Hoagraven thiện caacutec giải phaacutep trắc nghiệm

e) Sử dụng TEX ở mức độ chuyecircn nghiệp

f) Phaacutet triển trang web của ViệtTUG

g) Xacircy dựng tagravei liệu wiki ở httpviettugorgwikitex

h) Khai thaacutec tagravei liệu trong đĩa DVD của thầy Chuacute

Trừ khi bạn thấy được lợi iacutech thương mại việc tham gia bất kỳ dự aacuten nagraveo cũng đogravei hỏiđam mecirc tư duy logic46 thời gian vagrave tinh thần chia sẻ lagravem việc vigrave cộng đồng

96 Donation

ViệtTUG hoạt động dựa nhờ vagraveo sự đoacuteng goacutep tự nguyện của caacutec thagravenh viecircn Nhiềuthagravenh viecircn đatilde bỏ thời gian cocircng sức để biecircn dịch tagravei liệu hướng dẫn hay giuacutep đỡ thagravenhviecircn khaacutec trecircn diễn đagraven vagrave tất cả những đoacuteng goacutep đoacute đều khocircng tiacutenh phiacute

Ngoagravei ra caacutec đoacuteng goacutep về tagravei chiacutenh cũng rất quan trọng Viacute dụ Phan Đagraveo Việt Longđatilde đoacuteng goacutep để duy trigrave tecircn miền viettugorg trong 5 năm (kể từ 2008) vagrave duy trigravehosting từ 2005 đến 2007 Hiện nay ViệtTUG khocircng coacute quỹ riecircng

45Ngoagravei ra tại httpdownloadviettugorg lagrave nơi lưu rất nhiều tagravei liệu để đọc offline46Dự aacuten biecircn dịch tagravei liệu mang tiacutenh kỹ thuật iacutet hơn

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

97] 43

Nếu bạn thấy buổi Offline 2 thuacute vị vagrave nếu tagravei liệu cung cấp cho bạn coacute iacutech cho cocircngviệc của bạn trong tương lai hatildey vui lograveng đoacuteng goacutep cho ViệtTUG coacute thể lagrave về mặttinh thần hoặc caacutec khoản tiền tagravei liệu hoặc sự chủ trigrave một dự aacuten nagraveo đoacute

Lưu yacute rằng việc đoacuteng goacutep lagrave khocircng bắt buộc vagrave khocircng coacute quy định về higravenh thức

97 Offline 3

Cuộc sống ảo đang ngagravey cagraveng nảy nở caacutec mối quan hệ liecircn lạc được thực hiện nhờ caacuteckỹ thuật hiện đại trở necircn dagraveng hơn mau hơn Nhưng dugrave thế nagraveo cảm giaacutec được gặpnhau tay bắt mặt mừng nhất lagrave với những người cugraveng sở thiacutech lagrave những cảm giaacutec thậtkhocircng gigrave thay thế được

ViệtTUG lagrave một cộng đồng nhỏ mang đầy tiacutenh kỹ thuật vagrave cho đến nay chưa manglại caacutec giaacute trị kinh doanh Nhưng nhờ đoacute ViệtTUG cograven lại những bạn begrave thật sự yecircuthiacutech vẻ đẹp hoagraven thiện của TEX Cograven gigrave vui hơn khi được gặp những người cugraveng yecircuTEX trong caacutec buổi Offline

Offline 1 được tổ chức tại Tp Hồ Chiacutenh Minh vagraveo ngagravey 2382008 tuy chưa chu đaacuteonhưng thacircn thiện Offline 2 được tổ chức tốt hơn ngay tại khoa Toaacuten ĐHSP Tp HCMHy vọng rằng Offline 3 sẽ chuyecircn nghiệp hơn với caacutec định hướng sau

a) Coacute sự tham gia của nhiều trường đại học cao đẳng

b) Coacute nhiều bagravei viết đạt chất lượng đặc biệt lagrave caacutec nghiecircn cứu từ sinh viecircn

c) Coacute nhiều demo sinh động vagrave bổ iacutech

d) Coacute hỗ trợ tagravei chiacutenh vagrave coacute năng lực tagravei chiacutenh

Offline 3 thagravenh cocircng chẳng phải nhờ riecircng caacute nhacircn nagraveo bởi vigrave Offline 3 lagrave của tất cảcaacutec bạn Hatildey bắt đầu ngay bằng việc tham gia dự aacuten TeXOff tại

httpviettugorgprojectsshowtexoff

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

Thocircng tin về kỷ yếu

+ Ban biecircn tập Huỳnh Kỳ Anh Biacutech Huyền Ngọc Diệp

+ Caacutec taacutec giả

- Phan Tấn Phuacute ltmailtophantanphugmailcomgt

- Lacircm Hữu Phước ltmailtolamhuuphuocgmailcomgt

- Phan Nhật Nam ltmailtonamphan47gmailcomgt

- Huỳnh Kỳ Anh ltmailtoxkyanhgmailcomgt

- Nguyễn Ngọc Diệp ltmailtojulietdiepgmailcomgt

+ Số lượng 30 bản in 1 bản điện tử (pdf)

+ Matilde nguồn

- Số lần biecircn dịch 1675- Số dograveng matilde nguồn 2618- Số lỗi Overfull 3- Bộ dịch pdflatex trecircn hệ thống FreeBSD

- Trigravenh soạn thảo Winefish

+ Bản quyền Kỷ yếu thuộc sở hữu của ViệtTUG Xem ghi chuacute ở trang 1

44

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

Ia

11a

12a

13a

14a

15a

163

1minus

12

611

a21

a22

a23

a24

a25

a26

minus5

13

minus4

minus12

minus17

a31

a32

a33

a34

a35

a36

20

1minus

11

3a

41a

42a

43a

44a

45a

461minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g11

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp

Matildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex100

45

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

x1

x2

x3

x4

sumx

1x

2x

3x

4sum

I

a11

a12

a13

a14

a15

a16

31

minus1

26

11a

21a

22a

23a

24a

25a

26minus

51

3minus

4minus

12minus

17a

31a

32a

33a

34a

35a

362

01

minus1

13

a41

a42

a43

a44

a45

a46

1minus

53

minus3

3minus

1

II

b 11

1c 1

2c 1

3c 1

4

b 21

b 22

1c 2

3c 2

4

b 31

b 32

b 33

1c 3

4

b 41

b 42

b 43

b 44

1

c 15

c 25

c 35

c 45

a16

a26

a36

a46

31

033

3333minus

033

3333

066

6667

minus5

266

667

10

5minus

025

2minus

066

6667

21

minus1

251minus

533

3333

62

51

2minus

075

minus1

75 3

366

6667

05minus

2 4

III

y 1x

12

1y 2

x2

minus0

75minus

1y 3

x3

minus1

752

y 4x

43

3

Bản

g12

Bản

gvớic

aacutecđư

ờngkẻ

phức

tạp(điềuchỉnh)M

atildeng

uồncoacute

thểtảiv

ềtạih

ttpviettugorgwikitextable_ex101

46

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

| documentclass[11pt]examdesign| usepackage[utf8]vietnam| usepackageamsmath amssymb xcolor dethi|| Fullpages ContinuousNumbering ShortKey| NumberOfVersions4 SectionPrefixrelax | tentruongTrường X tenkhoaKhoa| loaidethiĐề thi thử tenkythiKiểm tra lần 10| tenmonhocĐẠI SỐ thoigianThời gian| tieudetracnghiem tieudedapan tieudeduoi| daungoac() chuphuonganbf Alph sotrang1| chucauhoiCacircu mauchublue socauhoi10|| begindocument|| beginmatching[title=I Cacircu gheacutep nối]| pair$(ab)$ $xinmathbbR | altxltb$| pair$xin Acap B$ $xin A$ vagrave $xin B$| pair$xin Acup B$ $xin A$ hoặc $xin B$| pair$x in A backslash B$ $x in A$ vagrave $x not in B$| pair$x in B backslash A$ $x in B$ vagrave $x not in A$| pair$x in ab$ $x =a$ hoặc $x=b$| endmatching|| beginmultiplechoice[title=II Lựa chọn| rearrange=yes keycolumns=6]| beginquestion| Cho hai tập hợp $M N$ với $emptynot=Msubset N$| Đẳng thức nagraveo sau đacircy lagrave đuacuteng| datcot bonpa| chon$Mcap N=N$ chon$Mcup N=M$| chon$Mbackslash N=Nbackslash M$ chond$Mcap N=M$| endquestion| endmultiplechoice

Higravenh 27 examdesign Mẫu tagravei liệu (phần 1) Phần 2 ở Higravenh 28 Kết quả ở Higravenh 18

47

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu

|| beginfillin[title=III Điền vagraveo chỗ trống| rearrange=yes keycolumns=2]| beginquestion| $[-11)cap (03)=$ blank$(01)$| endquestion| beginquestion| Cho hai tập hợp số $A=(-inftya)$ $B=(b+infty)$| Điều kiện cần vagrave đủ để $Acap B=varnothing$ lagrave blank$blta$| endquestion| endfillin|| begintruefalse[title=IV Cacircu đuacuteng sai]| Hatildey điền đuacuteng sai vagraveo phần gạch dưới đầu cacircu| beginquestion| answerĐuacuteng This sentence is not false| endquestion| beginquestion| answerĐuacuteng Cacircu nagravey khocircng đuacuteng thigrave sai| endquestion| endtruefalse| enddocument|

Higravenh 28 examdesign Mẫu tagravei liệu (phần 2) Phần 1 ở Higravenh 27 Kết quả ở Higravenh 18

48

  • Bảng biến thiecircn với TeX
    • Đặt vấn đề
    • Bảng biến thiecircn với tabvar
      • Cagravei đặt
      • Cấu truacutec của bảng
      • Viacute dụ hagravem bậc ba
      • Viacute dụ hagravem phacircn thức
      • Viacute dụ hagravem căn thức
        • Bảng biến thiecircn với MetaPOST
          • Quy trigravenh sử dụng
          • Soạn Bảng biến thiecircn Viacute dụ
            • Lời kết
              • Kinh nghiệm xử lyacute bảng
                • Giới thiệu
                • Caacutec viacute dụ
                  • Kết thuacutec đơn
                  • Trang triacute đề thi
                  • Gạch cheacuteo trong ocirc
                  • Một bảng lạ
                  • Bảng Sudoku
                  • Soạn giaacuteo aacuten
                    • Tham khảo
                      • VnTeX phiecircn bản 319
                        • Tugravey chọn
                        • Chọn bảng matilde nagraveo
                        • Tagravei liệu đa ngocircn ngữ
                        • Coacute bao nhiecircu font
                          • Caacutech đơn giản nhất
                          • Nếu bạn muốn khoacute hơn
                          • vagrave khoacute hơn nữa
                            • Lược sử Phaacutet triển
                            • Ghi chuacute
                              • Soạn đề thi trắc nghiệm
                                • Giới thiệu
                                • Sử dụng examdesign
                                  • Cagravei đặt
                                  • Viacute dụ
                                  • Giải thiacutech caacutec lệnh
                                  • Caacutec tuỳ chọn
                                    • Sử dụng ex-test
                                      • Tiacutenh năng
                                      • Cagravei đặt
                                      • Sử dụng
                                      • Mẹo nhỏ
                                        • Lời kết
                                          • Quản lyacute bagravei tập
                                            • Đặt vấn đề
                                            • SQLTeX
                                            • Goacutei ktv-texdata
                                              • Thư viện libtex
                                              • Tagravei liệu maintex
                                              • Kết quả biecircn dịch
                                              • Lệnh của ktv-texdata
                                                • Kết luận
                                                • Tham khảo
                                                  • Quản lyacute phiecircn bản
                                                    • Đặt vấn đề
                                                    • Hệ thống quản lyacute phiecircn bản
                                                      • Repository
                                                      • Check-in Check-out
                                                      • Phacircn taacuten Tập trung
                                                      • Thao taacutec nacircng cao
                                                      • Bắt đầu thế nagraveo Lưu yacute
                                                        • Goacutei cocircng cụ trong TeX
                                                        • Kết luận
                                                        • Tham khảo
                                                          • Cocircng thức Toaacuten trecircn Web
                                                            • Đặt vấn đề
                                                            • Giải phaacutep
                                                              • server-based
                                                              • browser-based
                                                                • Kết luận
                                                                • Tham khảo
                                                                  • Hỏi nhanh đaacutep nhanh
                                                                  • Vagravei neacutet về ViệtTUG
                                                                    • ABC
                                                                    • Lược sử
                                                                    • Nhacircn vật
                                                                    • Trang web
                                                                    • Dự aacuten
                                                                    • Donation
                                                                    • Offline 3
                                                                      • Thocircng tin về kỷ yếu