summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/vntex/source/vn-fonts.tex
blob: f8051745b67d9304f04138d878807a1ceb647853 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
\ifx\printversion\undefined
  \documentclass[12pt]{article}
\else
  \documentclass[11pt,a4paper]{article}
  \RequirePackage[monochrome]{color}
  \advance\topmargin by -2.2cm
  \advance\textheight by 3.3cm
  \advance\footskip by .5cm
  \advance\oddsidemargin by -0.5cm
  \advance\textwidth by 1cm
\fi
\usepackage{url}
\usepackage[colorlinks,bookmarks=false]{hyperref}
\usepackage{mflogo}
\usepackage{fancyvrb}
\usepackage[utf8]{vietnam}
\usepackage{charter}


%%\parskip.5\baselineskip
%%\parindent0pt
\usepackage{parskip}
\raggedbottom
\DefineShortVerb{\|}
\input{abbr.tex}

\begin{document}

\title{Dùng font với \<VNTEX>} 
\author{Hàn Thế Thành và Thái Phú Khánh Hòa}
\maketitle

\section{Giới thiệu}
Tài liệu này hướng dẫn cách sử dụng các font tiếng Việt với
\<VNTEX>. Tài liệu giả sử rằng bạn đã
\begin{itemize}
\item cài đặt được \<VNTEX> lên hệ thống \<TEX> của bạn (nếu bạn dùng
  \<TEXLIVE>\,$\ge$\,2005 hoặc \<MIKTEX>\,$\ge$\,2.5 thì \<VNTEX> đã
  được tích hợp sẵn, bạn không phải tự cài đặt);
\item gõ (và hiển thị) được tiếng Việt;
\item đã biên dịch được một tài liệu ví dụ với nội dung tương tự sau:
\begin{verbatim}
\documentclass{report}
\usepackage[utf8]{vietnam}
\begin{document}
Tiếng Việt
\end{document}
\end{verbatim}
\end{itemize}

Nếu bạn chưa thực hiện được các bước trên, xin vui lòng tham khảo các
tài liệu hoặc các diễn đàn liên quan trước khi tiếp tục.

Tài liệu này chỉ đề cập đến các font có trong \<VNTEX>, và các font có
hỗ trợ cho tiếng Việt được phân phối cùng với các hệ thống \<TEX>
thông dụng hiện nay như \<TEXLIVE> hay \<MIKTEX>. Còn nhiều font khác
tuy cũng hỗ trợ tiếng Việt nhưng không được đề cập ở đây vì nhiều lý
do khác nhau. \<VNTEX> chỉ hỗ trợ các font:
\begin{itemize}
\item có chất lượng tương đối tốt;
\item miễn phí, có bản quyền rõ ràng và có thể phân phối lại;
\item có thể dùng được với ``classic'' (8-bit) \<TEX> và các \<DVI>
  driver thông dụng như \<XDVI>, \<YAP>, \<DVIPS>, \<DVIPSONE> hay
  \<DVIPDFM>. Ngoại lệ duy nhất là một số font \<TRUETYPE> (MS core)
  yêu cầu phải có driver hỗ trợ font \<TRUETYPE>, ví dụ \<PDFTEX> hay
  \<DVIPDFMX>.
\end{itemize}

Các hướng dẫn ở đây chỉ dùng cho \<LATEX>. Nếu bạn dùng \<CONTEXT>,
xin vui lòng đọc tài liệu hướng dẫn dành cho \<CONTEXT>. Còn nếu bạn
dùng \<PLAIN>, thì bạn phải tự mày mò lấy |:)|. Mẹo: có thể dùng gói
\<PLNFSS> để dùng \<NFSS> với \<PLAIN>.

\section{Cơ chế chọn font trong \<LATEX>} 
Một chút kiến thức về \<NFSS> (cơ chế chọn font trong \<LATEX>) sẽ rất
có ích ở đây. Chúng tôi sẽ giới thiệu \<NFSS> một cách nôm na (và đôi
khi có thể thiếu chính xác), với hy vọng là làm như vậy sẽ dễ hiểu
hơn.

\subsection{Các thuộc tính của font}
Khi chúng ta dùng \<MSWORD>, \<OOWRITER> hay một trình soạn thảo tương
tự tạo một văn bản mới thì luôn có một font chữ mặc định, thường là
Times New Roman, cỡ chữ 12pt, chữ thường (không nghiêng không
đậm). Chúng ta có thể thay đổi font chữ mặc định bằng cách chọn chữ
nghiêng, chữ đậm, hay thay đổi cỡ chữ. Như vậy để xác định một font,
ta thấy chỉ dùng tên của font (Times) chưa đủ, mà ta còn phải mô tả
thêm các tính chất khác, như độ nghiêng, độ đậm hay cỡ chữ. Các tính
chất của một font ta gọi là các thuộc tính (attribute) của font. Khi
ta thay đổi một font, thực ra là ta thay đổi (chọn) các thuộc tính
khác nhau của font. Ta cũng có thể coi tên gọi của font là một thuộc
tính. Ta có thể chọn kiểu chữ khác, ví dụ Arial, bằng cách thay đổi
tên (hay ``thuộc tính tên'') của font.

Khi ta dùng \<LATEX> thì cơ chế chọn font cũng hoạt động tương tự. Khi
ta tạo một văn bản \<LATEX>, thì ban đầu cũng có một font mặc định,
thường là font |cmr10| (Computer Modern, cỡ chữ 10pt, chữ thường).
Các câu lệnh \<LATEX> dùng để thay đổi kiểu font mà ta vẫn hay gặp như
|\textit|, |\texttt|, |\bf|, |\large|, \<...> thực ra là các lệnh dùng
để thay đổi các thuộc tính của font. Ví dụ lệnh |\textit| sẽ chọn
``thuộc tính nghiêng'' của font.

Vậy giờ ta chỉ cần biết font trong \<LATEX> có các thuộc tính nào và
cách thay đổi các thuộc tính đó là có thể chọn lựa font theo ý thích
của mình.

Các thuộc tính của font trong \<LATEX> là:
\begin{description}
\item[bảng mã (font encoding):] xác định font chứa các ký tự nào. Các
  bảng mã thường gặp:
\begin{itemize}
\item |OT1| -- bảng mã dùng cho các font Compuder Modern (7-bit)
\item |T1| -- bảng mã cho các font chứa các ký tự trong các ngôn ngữ latin
Tây Âu (iso-8859-1) và Đông Âu (iso-8859-2)
\item |T5| -- bảng mã cho tiếng Việt
\end{itemize}

\item[họ font (font family):] xác định kiểu (họ) font, tương tự như Times
New Roman hay Arial. Vì nhiều lý do mà họ font trong \<LATEX> thường có tên
rất ngắn (3--5 ký tự) và tương đối khó nhớ. Một số họ font thường gặp:
\begin{itemize}
\item |cmr| -- Computer Modern Roman
\item |ptm| -- Times Roman
\item |phv| -- Helvetica
\end{itemize}

\item [độ đậm (font series):] xác định độ đậm nhạt của font. Đôi khi cả
thuộc tính chiều rộng (width) cũng được gán vào đây. Các giá trị
thường gặp:
\begin{itemize}
\item |m| (medium) -- chữ thường (không đậm)
\item |b| (bold) -- chữ đậm
\item |bx| (bold extended) -- chữ đậm và rộng hơn chữ thường
\end{itemize}

\item [kiểu dáng (font shape):] xác định kiểu dáng font, ví dụ chữ thẳng
hay chữ nghiêng. Các giá trị thường gặp:
\begin{itemize}
\item |n| -- chữ thường (thẳng)
\item |it| -- chữ nghiêng ``italic''
\item |sl| -- chữ nghiêng ``oblique''
\item |sc| -- chữ ``smallcap'' (các chữ thường có hình dáng như chữ hoa,
nhưng bé hơn)
\end{itemize}
Chữ nghiêng italic và oblique khác nhau ở chỗ hình dáng chữ nghiêng
oblique trông giống như chữ thẳng (chỉ trừ mỗi khoản ``nghiêng''), còn
chữ italic có hình dáng khác khá nhiều so với chữ thẳng, thường chữ
italic có hình dáng gần với chữ viết tay hơn. Muốn biết rõ hơn bạn có
thể phóng to và so sánh chữ |a| của chữ nghiêng italic với chữ thẳng.

\item [cỡ chữ (font size):] xác định cỡ chữ.
\end{description}

Để thay đổi thuộc tính của font, ta có thể xem ví dụ sau:

\begin{verbatim}
\fontshape{it}
\selectfont
\end{verbatim}

Ví dụ trên chọn giá trị ``nghiêng italic'' cho thuộc tính ``kiểu
dáng'' (|fontshape|). Lưu ý là sau khi thay đổi thuộc tính font, ta
phải dùng lệnh |\selectfont| để chọn font có thuộc tính mới. Cách chọn
font như trong ví dụ trên ta ít khi gặp, vì ta hay dùng lệnh |\it|
hoặc |\textit| để chọn chữ nghiêng. Các lệnh này thực ra là các lệnh
gõ tắt (shortcut) để tiện cho người dùng. Dựa trên nguyên tắc này, ta
có thể đoán được lệnh dùng để chọn font chữ đậm ta hay dùng (|\bf| hay
|\textbf|) thực ra là lệnh gõ tắt của:

\begin{verbatim}
\fontseries{b}
\selectfont
\end{verbatim}

Ta cũng có thể thay đổi nhiều thuộc tính cùng một lúc rồi dùng
|\selectfont| để chọn font. Ví dụ sau sẽ chọn font vừa nghiêng vừa đậm:

\begin{verbatim}
\fontshape{it}
\fontseries{b}
\selectfont
\end{verbatim}

Đến đây chắc bạn cũng có thể đoán ra là các lệnh thay đổi cỡ chữ như
|\large|, |\huge|,\<...> là các lệnh gõ tắt dùng để thay đổi thuộc
tính |fontsize| của font.

\subsection{Các họ (kiểu) chữ mặc định}
Ta sẽ tìm hiểu thêm về việc thay đổi thuộc tính |fontfamily| của một
font.  Còn |fontencoding| thì \emph{rất ít khi} cần thay đổi nên ta
không đề cập đến ở đây.

Khi ta bắt đầu một văn bản \<LATEX>, font chữ mặc định là kiểu chữ
``có chân'' (roman, serif). Khi ta dùng lệnh |\sf| hay |\textsf|, thì
\<LATEX> chuyển sang font chữ ``không chân'' (sans serif). Việc chuyển
font này được thực hiện bởi các lệnh thay đổi thuộc tính ta đã biết:

\begin{verbatim}
\fontfamily{\sfdefault}
\selectfont
\end{verbatim}

|\sfdefault| là một macro chứa giá trị |fontfamily| của font không
chân mặc định, thường là |cmss| (Computer Modern Sans Serif). Tương tự
như vậy, việc chuyển sang font ``máy chữ'' (typewriter) bằng lệnh
|\tt| hay |\texttt| thực ra là việc thay đổi thuộc tính |fontfamily|
như sau:

\begin{verbatim}
\fontfamily{\ttdefault}
\selectfont
\end{verbatim}

Thông thường |\ttdefault| có giá trị |cmtt| (Computer Modern Typewriter).

Ta tóm tắt lại các giá trị mặc định của |fontfamily| mà \<LATEX> dùng
cho các họ chữ:
\begin{itemize}
\item |\rmdefault| -- dùng cho font có chân, thường là |cmr|. Font này
  được chọn sau dòng |\begin{document}|
\item |\sfdefault| -- dùng cho font không chân, thường là
  |cmss|. Font này được chọn khi ta dùng lệnh |\sf| hay |\textsf|
\item |\sfdefault| -- dùng cho font máy chữ, thường là |cmtt|. Font
  này được chọn khi ta dùng lệnh |\tt| hay |\texttt|
\end{itemize}

Ví dụ khi ta muốn dùng font Bitstream Charter như font có chân mặc định
trong văn bản, thì ta thêm dòng sau vào ``preamble'' của văn bản (phần
trước |\begin{document}|):

\begin{verbatim}
\renewcommand{\rmdefault}{bch}
\end{verbatim}

Ta cũng có thể dùng gói |charter.sty| để kích hoạt font Bitstream Charter
cho văn bản của mình bằng cách thêm vào preamble dòng sau:

\begin{verbatim}
\usepackage{charter}
\end{verbatim}

Nếu ta xem nội dung của gói |charter.sty| thì cũng sẽ thấy nội dung tương
tự như trên.

\section{Làm sao biết được có thể chọn font nào?}
Đến đây chắc bạn đọc cũng hình dung ra được việc thay đổi font có
chân, không chân và font máy chữ cho một văn bản thực ra chỉ là việc
định nghĩa lại các macro |\rmdefault|, |\sfdefault| và
|\ttdefault|. Vấn đề còn lại là làm sao biết được các giá trị
|fontfamily| của font mà ta muốn dùng. Ví dụ ta muốn dùng font
Palatino, làm sao biết được giá trị |fontfamily| của font này mà chọn?

Cách đơn giản nhất là xem các mẫu font của \<VNTEX> (và một số font
khác cũng hỗ trợ tiếng Việt) tại
\href{http://vntex.org/fonts/samples}{đây}. Ta xem thử một ví dụ sau:
xem mẫu font \<URWVN>
(\href{http://vntex.org/fonts/samples/urwvn-test.pdf}{urwvn-test.pdf}),
ta thấy có các cột (theo thứ tự từ trái sang phải):
\begin{description}
\item [NFSS] -- các thuộc tính của font như ta đã tìm hiểu, theo thứ tự\\
|fontencoding/fontfamily/fontseries/fontshape|. Thuộc tính |fontsize| không
được đề cập đến ở đây vì không cần thiết.
\item [TFM] -- tên tập tin chứa font (tạm thời ta không cần quan tâm)
\item [PostScript] -- tên ``thông thường'' của font
\item [Sample] -- mẫu font
\end{description}

Ví dụ xem dòng đầu tiên ta thấy \textbf{NFSS} = |T5/uag/db/n| và
\textbf{PostScript} = |VnURWGothicL-Demi|, có thể hiểu như sau: font
này có tên thông thường là |VnURWGothicL-Demi|, và các thuộc tính
\<NFSS> của font này là:\\[1ex]
\begin{tabular}{ll}
|fontencoding| & = |T5|\\
|fontfamily|   & = |uag|\\
|fontseries|   & = |db|\\
|fontshape|    & = |n|\\
\end{tabular}

\selectfont


Giả sử bây giờ ta muốn chọn font Century Schoolbook làm font có chân
mặc định trong văn bản. Xem ở cột \textbf{PostScript} ta thấy các font
trong họ này có tên bắt đầu với |VnCenturySchoolbookL| (có một số font
cùng trong họ font này có tên \textbf{PostScript} là |N/A|, điều này
tạm thời ta cũng chưa cần quan tâm). Xem ở cột \textbf{NFSS} ta thấy
các font này có |fontfamily| là |unc|. Để chọn font này ta thêm vào
preamble dòng:

\begin{verbatim}
\renewcommand{\rmdefault}{unc}
\end{verbatim}

Tương tự như vậy, nếu ta muốn chọn font VnNimbusSansL (giống như
Helvetica) làm font không chân mặc định, thì ta dùng:

\begin{verbatim}
\renewcommand{\sfdefault}{uhv}
\end{verbatim}

Ta cũng có thể chọn một font tùy ý mà không cần phải thay đổi các giá
trị mặc định. Ví dụ ta muốn dùng font VnURWGothicL-Demi chỉ cho một
đoạn ngắn nào đó trong văn bản thì ta chọn font này dựa vào các thuộc
tính ở cột \textbf{NFSS} như sau:

\begin{verbatim}
\fontencoding{T5}
\fontfamily{uag}
\fontseries{db}
\fontshape{n}
\selectfont
\end{verbatim}

Các lệnh trên có thể viết gọn hơn:
\begin{verbatim}
\usefont{T5}{uag}{db}{n}
\end{verbatim}

\section{Một số vấn đề liên quan}
\subsection{Chọn font như thế nào là hợp lý?}
Chọn font cũng như trang điểm, nếu không rành mà cứ dùng thật nhiều font
cho một văn bản thì cũng như trang điểm dùng thật nhiều các mỹ phẩm khác
nhau cho một khuôn mặt. Kết quả là ta tưởng ta đẹp trong khi người khác
nhìn vào thấy buồn cười.

Vậy làm sao để có thể ``rành''? Câu trả lời duy nhất theo chúng tôi là qua
học hỏi, tìm tòi và kinh nghiệm thực tế. Bước đầu thì nên theo những hướng
dẫn cơ bản, khi đã có kinh nghiệm thì ta có thể làm theo sở thích của mình.
Các qui tắc có ích khi mới bắt đầu là:
\begin{itemize}
\item nên tránh dùng các lệnh chọn font của \<LATEX> phiên bản cũ (2.09) như
|\bf|, |\it|, |\tt|\<...> Thay vào đó hãy dùng các lệnh tương ứng của
\<LATEX>2e như |\textbf|, |\textit|, |\texttt|,\<...>  

\item trong một văn bản chỉ nên dùng tối đa 3 họ font: có chân, không
  chân và máy chữ

\item nên thay đổi các họ font mặc định bằng các gói tương ứng nếu
  có. Ví dụ nếu đã có gói |charter.sty| thì ta nên dùng

\begin{verbatim}
\usepackage{charter}
\end{verbatim}

thay vì 

\begin{verbatim}
\renewcommand{\rmdefault}{bch}
\end{verbatim}

Lý do chính là một số gói có thể chứa thêm các điều chỉnh cần thiết
ngoài việc định nghĩa lại |\rmdefault|, |\sfdefault| hay
|\ttdefault|. Ngoài ra một số gói có thể chọn nhiều font ``hợp nhau''
cùng một lúc, Ví dụ gói |newcent.sty| ngoài việc chọn |pnc| (New
Century SchoolBook) cho font có chân mặc định (|\rmdefault|) còn chọn
|pag| (Avant Garde) cho font không chân mặc định (|\sfdefault|) và
|pcr| (Courier) cho font máy chữ mặc định (|\ttdefault|), vì 3 font
này có vẻ ``hợp nhau''.

Các gói để chọn font cho \<VNTEX> sẽ được mô tả ở phần sau. 

\item Chú ý là không phải cứ chọn font bằng gói là tối ưu, vì có một
  số gói đã ``lỗi thời'' (obsolete). Nên đọc tài liệu
  \href{http://ctan.org/tex-archive/info/l2tabu/english/l2tabuen.pdf}{l2tabuen}
  để biết thêm thông tin về các gói lỗi thời và cách dùng các gói
  tương ứng.

\item nếu bạn muốn dùng một font mà không tìm được gói tương ứng, thì
  nên nên tìm hiểu kỹ (qua tài liệu, Internet, các diễn đàn,\<...>) để
  biết các họ font nào thích hợp với nhau,
\end{itemize}

\subsection{Chọn font toán như thế nào cho hợp lý?}
Tài liệu tốt nhất cho đề tài này là
\href{http://ctan.tug.org/tex-archive/info/Free_Math_Font_Survey/survey.html}{Free
  Math Font Survey}. Hiện bản tiếng Việt chưa được dịch. Lưu ý có một
số font trong tài liệu này chưa hỗ trợ tiếng Việt. Trong tương lai có
thể chúng tôi sẽ Việt hóa các font này.

\section{Cách chọn các font với \<VNTEX>} 
\subsection{\<VNR>} 
Các font \<VNR> là font mặc định khi dùng \<VNTEX> nên không cần phải
làm gì thêm.

\subsection{\<LM>} 
Dự án font \<LM> nhằm thống nhất các bản ``địa phương hóa'' font \<CM>
cho các ngôn ngữ khác nhau. Để dùng các font \<LM> thay cho font
\<VNR>, bạn chỉ cần dùng:

\begin{verbatim}
\usepackage{lmodern}
\end{verbatim}

\subsection{Antykwa Torunska}
Đây là bộ font có chân do nhà thiết kế chữ người Ba Lan Zygfryd
Gardzielewski tạo ra, sau đó được Janusz Marian Nowacki chuyển sang
định dạng \<T1> và thêm hỗ trợ cho nhiều ngôn ngữ khác trong đó có cả
tiếng Việt. Bộ font này miễn phí và có sẵn trong nhiều bản phân phối
\<TEX> thông dụng.  Bạn có thể đọc thêm về bộ font này tại
\href{http://www.janusz.nowacki.strefa.pl}{đây}.

Để dùng bộ font này bạn có thể dùng gói |anttor| với các lựa chọn khác
nhau:\\[1ex]
\begin{tabular}{ll}
|\usepackage{anttor}| & chọn kiểu font thường\\
|\usepackage[light]{anttor}| & chọn kiểu font mảnh\\
|\usepackage[condensed]{anttor}| & chọn kiểu font hẹp\\
|\usepackage[light,condensed]{anttor}| & chọn kiểu font vừa mảnh vừa hẹp\\
\end{tabular}\\[1ex]

\subsection{Kurier}
Bộ font Kurier cũng do Janusz Marian Nowacki thực hiện và được công bố
tại cùng địa chỉ với font Antykwa Torunska.

Tương tự, để dùng bộ font này bạn có thể dùng gói |kurier| với các lựa
chọn khác nhau:\\[1ex]
\begin{tabular}{ll}
|\usepackage{kurier}| & chọn kiểu font thường\\
|\usepackage[light]{kurier}| & chọn kiểu font mảnh\\
|\usepackage[condensed]{kurier}| & chọn kiểu font hẹp\\
|\usepackage[light,condensed]{kurier}| & chọn kiểu font vừa mảnh vừa hẹp\\
\end{tabular}\\[1ex]

\subsection{Iwona}
Bộ font Iwona cũng do Janusz Marian Nowacki thực hiện và được công bố tại 
cùng địa chỉ với font Antykwa Torunska.

Tương tự, để dùng bộ font này bạn có thể dùng gói |iwona| với các lựa chọn
khác nhau:\\[1ex]
\begin{tabular}{ll}
|\usepackage{iwona}| & chọn kiểu font thường\\
|\usepackage[light]{iwona}| & chọn kiểu font mảnh\\
|\usepackage[condensed]{iwona}| & chọn kiểu font hẹp\\
|\usepackage[light,condensed]{iwona}| & chọn kiểu font vừa mảnh vừa hẹp\\
\end{tabular}\\[1ex]

\subsection{\<URWVN>}
Tài liệu hướng dẫn sử dụng cho các font \<PS> thông thường (35 font \<PS>
``chuẩn'') cũng dùng được với các font \<URWVN>. Tài liệu này có tên là
|psnfss2e.pdf| hoặc |psnfss2e.dvi| và thường có sẵn trong các bản \<TEX>.
Nếu chưa có tài liệu này trên máy thì bạn có thể tải về từ 
\href{http://www.ctan.org/tex-archive/macros/latex/required/psnfss/psnfss2e.pdf}{đây}.

Ở đây chúng tôi chỉ ghi lại phần giới thiệu để bạn có thể sử dụng ngay các
font này. Nếu bạn có thắc mắc gì xin hãy đọc tài liệu nguyên bản để biết
thêm chi tiết.
\begin{quotation}
\parindent0pt
\noindent Cách đơn giản nhất để sử dụng các font \<PS> thông dụng là
định nghĩa lại các giá trị mặc định của các font có chân (roman),
không chân (sans serif) và font máy chữ (typewriter). Để làm việc này
bạn có thể sử dụng các gói trong bảng dưới đây. Dòng đầu tiên liệt kê
các họ font mặc định (Computer Modern). Cột nào trống có nghĩa là gói
tương ứng không thay đổi giá trị font mặc định cho cột đó. Có một số
gói được giải thích chi tiết hơn, ví dụ gói |helvet|, |mathpazo| và
|mathptmx|.

\begin{table}[!htb]
\caption{Các gói dùng cho việc sử dụng các font \<PS> thông dụng}
\medskip
\begin{center}
\UndefineShortVerb{\|}
\renewcommand{\arraystretch}{1.2}
\newcommand{\Lpack}[1]{\textsf{#1}}
\def\NL{\hfil\break}
\ifx\printversion\undefined
  %\footnotesize
  %\begin{tabular}{|l|p{1.8cm}p{2.2cm}p{2.4cm}p{2.2cm}|}
  \small
  \begin{tabular}{|l|p{2.8cm}p{2.4cm}p{2.6cm}p{2.3cm}|}
\else
  \small
  \begin{tabular}{|l|p{2.8cm}p{2.4cm}p{2.6cm}p{2.3cm}|}
\fi
  \hline
  \textbf{tên gói} & \textbf{font có \NL chân \NL(roman)}  &
  \textbf{font \NL không chân \NL (sans serif)} & 
  \textbf{font máy chữ \NL(typewriter)} &
  \textbf{font công \NL thức toán} \\\hline\hline
  (none)           & CM Roman        & CM Sans Serif 
  & CM Typewriter       & $\approx$ CM Roman\\\hline
  \Lpack{mathpazo} & Palatino 
  &
  &
  & $\approx$ Palatino\\\hline
  \Lpack{mathptmx} & Times  
  &
  &
  & $\approx$ Times\\\hline
  \Lpack{helvet}   & 
  & Helvetica
  &
  & \\\hline
  \Lpack{avant}    & 
  & Avant~Garde
  &
  & \\\hline
  \Lpack{courier}  &
  &
  & Courier 
  & \\\hline
  \Lpack{chancery} & Zapf Chancery
  & 
  & 
  & \\\hline
  \Lpack{bookman}  & Bookman
  & Avant~Garde
  & Courier
  & \\\hline
  \Lpack{newcent}  & \raggedright New Century Schoolbook
  & Avant~Garde
  & Courier
  & \\\hline
  \Lpack{charter}  & Charter
  & 
  & 
  & \\\hline
\end{tabular}
\end{center}
\end{table}


Ví dụ khi ta dùng 
\begin{verbatim}
\usepackage{bookman}
\end{verbatim}

thì sẽ được\\[1ex]
\begin{tabular}{ll}
font có chân & = Bookman\\
font không  chân & = Avant~Garde\\
font máy chữ & = Courier\\
\end{tabular}\\[1ex]
do gói này định nghĩa lại cả 3 họ font. Còn nếu ta dùng
\begin{verbatim}
\usepackage{charter}
\end{verbatim}

thì sẽ được\\[1ex]
\begin{tabular}{ll}
font có chân & = Charter\\
font không  chân & = CM Sans Serif (default)\\
font máy chữ & = CM Typewriter (default)\\
\end{tabular}\\[1ex]
do gói này chỉ định nghĩa lại họ font có chân, còn 2 họ font kia vẫn giữ giá
trị mặc định.

\end{quotation}

Một lưu ý quan trọng là các tên \<PS> của các font \<URWVN> (thực chất
là tên các font \<URW> có thêm prefix |Vn|) không giống như tên của 35
font \<PS> chuẩn, vì các tên này do \<URW> đặt cho các font của mình
trong khi tên của 35 font \<PS> chuẩn do Adobe đặt.  Bạn có thể tham
khảo bảng dưới đây để biết các font nào tương đương với nhau:

\begin{center}
\UndefineShortVerb{\|}
\renewcommand{\arraystretch}{1.2}
\begin{tabular}{|l|l|}
\hline
VnURWGothicL & AvantGarde\\
VnURWBookmanL & Bookman\\
VnNimbusMonoL & Courier\\
VnNimbusSansL & Helvetica\\
VnURWPalladioL & Palatino\\
VnNimbusRomanNo9L & Times\\
VnURWChanceryL & ZapfChancery\\
\hline
\end{tabular}
\end{center}


\subsection{Bitstream Charter}
Dùng gói |charter| như sau:
\begin{verbatim}
\usepackage{charter}
\end{verbatim}

\subsection{MS core}
Các font MS core do Monotype và Linotype thực hiện và bán lại cho
Microsoft (trừ các font Tahoma và Verdana do Microsoft tự thực
hiện). Các font này có định dạng \<TRUETYPE> và yêu cầu phải có driver
hỗ trợ font \<TRUETYPE>, ví dụ \<PDFTEX> hay \<DVIPDFMX>.

Hiện nay chưa có gói nào hỗ trợ việc dùng các font này, do đó ta phải
tự định nghĩa lại các họ font mặc định |\rmdefault|, |\sfdefault| và
|\ttdefault| như đã trình bày ở trên.  Ở đây chúng tôi chỉ nêu một ví
dụ: giả sử sau khi xem mẫu font mscore tại
\href{http://vntex.org/fonts/samples/mscore-test.pdf}{đây}, ta muốn
dùng font Verdana làm font không chân mặc định. Các font này có thuộc
tính |fontfamily| là |jvn|, do đó ta cần thêm vào preamble dòng:

\begin{verbatim}
\renewcommand{\sfdefault}{jvn}
\end{verbatim}

Muốn sử dụng các font còn lại ta làm tương tự.

Nếu bạn muốn viết các gói để hỗ trợ các font này thì chúng tôi rất
hoan nghênh.

Đa số các font trong bộ font này đều có phiên bản tương ứng trong bộ
\<URWVN> (trừ các font Tahoma và Verdana). Bạn có thể dùng font nào
bạn thích hơn. Theo ý kiến chủ quan của chúng tôi thì các font
\<URWVN> có các dấu tiếng Việt ``đẹp'' hơn.

\section{Góp ý}
Mọi ý kiến đóng góp xin gởi đến các tác giả |hanthethanh| hoặc
|h2vnteam| tại |gmail| chấm |com|.
\end{document}