Bài giảng môn Kiến thức máy tính_Latex| Bài giảng môn Kiến thức máy tính| Trường Đại học Bách Khoa Hà Nội

Bài giảng môn Kiến thức máy tính_Latex| Bài giảng môn Kiến thức máy tính| Trường Đại học Bách Khoa Hà Nội. Tài liệu gồm 442 trang giúp bạn tham khảo, ôn tập và đạt kết quả cao trong kỳ thi sắp tới. Mời bạn đọc đón xem. 

Kiến thc máy tính -
Phn 2: Latex
Bài ging s dng tài liu ca Dr. Nicola L. C. Talbot
ti
http://theoval.cmp.uea.ac.uk/~nlct
Kinth˘c y tính - PhnII:L
A
T
E
X
i liªugi£ng d§yt§iViªnCNTT-TT
Bài gi£ng s˚ dˆng tài liªucıaDrNicolaL.C.Talbott§i
http: // theoval. cmp.uea.ac.uk/~nlct
Next First Last Back Index
Chú ˛
CuËimÈichı phnbàitp. Cn th¸chiªnbàitp ∫ th
nmv˙ng nÎidungcıachı.
Cn Âckˇ h˜Óng d®n trong tài liªu handout.pdf i kèm, chú ˛
∏ncácnhc nh.
Nuc£m thßymªtmi, th th¸chiªnphnbàitp ánh dßu
e
.Nuc£m thßybàitpquádπ, y làm thêm các phn ánh
dßu
!
.
Ghi l§icáccâuhi ∫ th hil§iv sau.
L
A
T
E
X ∑uphânbiªtch˙ hoa ch˙ th˜Ìng, nên cn ánh các lªnh
úng nh˜ trong handout ikèm.
Previous Next First Last Back Index 2
Khái niªm LaTeX
L
A
T
E
Xlàgì?
L
A
T
E
XlàmÎt ngôn ng˙ biudiπnv´nb£n
L
A
T
E
X th˜Ìng ˜Òcs˚ dˆng ∫ so§n các tài liªukhoahÂckˇ thut
kích th˜Óc trung bình hocdài.
L
A
T
E
Xd¸a trên ˛ t˜ng, ng˜Ìi vitchø cntp trung vào nÎidung
cıav´nb£nmàkhôngcn quan tâm ∏n trình y cıav´nb£n
(layout/presentation)
Ng˜Ìi vit ∞ct£ cßu trúc logic: ch˜Ïng, mˆc, b£ng, hình ...
Hª thËng L
A
T
E
Xx˚ l˛ viªc trình y các cßu trúc y trên trang
gißy: ∞t âu, mugì,ánh sË th nào, kích th˜Ócrasao...
c´nc˘ theo mÎt template sÆn.
Ng˜Ìi vits˚ dˆng các công cˆ so§n th£ov´nb£n thun text ∫
so§n các tài liªuL
A
T
E
X.iu y hoàn toàn khác vÓicácbÎ so§n
th£ov´nb£nnh˜ MS Word.
Previous Next First Last Back Index 3
Khái niªm LaTeX
Ngôn ng˙ lp trình
C
1. Vit/so§nth£omãch˜Ïng trình trong mÎtfiletext(v.d.
HelloWorld.c)
2. Dich nguÁn. (v.d. Igcc HelloWorld.c)
NucólÈitr v b˜Óc1.
Nuthànhcông,t§o ra mÎt file ch§y(v.d. HelloWorld.exe)
Th¸chiªn file ch§y(v.d.IHelloWorld).
Java
1. Vit/so§nth£omãnguÁn trong text file (e.g. HelloWorld.java)
2. Dch nguÁn. (v.d. Ijavac HelloWorld.java)
NucólÈi, tr v b˜Óc1.
Nuthànhcông,t§o ra Java bytecode file (v.d. HelloWorld)
3. N§p Java bytecode vào y £o Java
(v.d. Ijava HelloWorld).
Previous Next First Last Back Index 4
Khái niªm LaTeX
L
A
T
E
X
1. So§n th£o/vit nguÁn trong text file (v.d. HelloWorld.tex)
2. L
A
T
E
XmãnguÁn. (v.d. Ilatex HelloWorld.tex)
NucólÈi tr v b˜Óc1.
Nu thành công t§oramÎtfilekhôngphˆ thuÎc vào các hª
thËng nn(DVI) (v.d. HelloWorld.dvi)
3. N§p DVI file vào mÎt trình hin th DVI viewer (v.d. Iyap
HelloWorld.dvi).
Previous Next First Last Back Index 5
Khái niªm LaTeX
L
A
T
E
X
1. So§n th£o/vit nguÁn trong text file (v.d. HelloWorld.tex)
2. L
A
T
E
XmãnguÁn. (v.d. Ilatex HelloWorld.tex)
NucólÈi tr v b˜Óc1.
Nu thành công t§oramÎtfilekhôngphˆ thuÎc vào các hª
thËng nn(DVI) (v.d. HelloWorld.dvi)
3. N§p DVI file vào mÎt trình hin th DVI viewer (v.d. Iyap
HelloWorld.dvi).
Previous Next First Last Back Index 5
Khái niªm LaTeX
u im nh˜Òc imcıaL
A
T
E
X
+ Chø th hin th tài liªukhiãL
A
T
E
X nguÁn.
..
_
Không nhìn thßyv´nb£nhin th khi ang gõ.
..
^
MãnguÁncıa các tài liªulÓn kích th˜ÓcrßtkhiêmtËn. So§n
th£omÎtv´nb£nlÓnkhông£nh h˜ng ∏ntËc Î gÔ.VÓiWord
hocOpenOffice,c£ tài liªus b‡nh d§ng lãi khi ta gõ.
..
^
i liªuL
A
T
E
X th˜Ìng v¥ chuyên nghiªphÏn các tài liªukhác.
..
^
Miπnphí!(mcdùmÎt vài front-end nh˜ WinEdt, phnmm
chia s¥.)
Previous Next First Last Back Index 6
Khái niªm LaTeX
Công cˆ so§ntàiliªub¨ng L
A
T
E
X
Editor/Front-end
Công cˆvitmÎt tài liªud˜Óid§ng v´nb£nkhôngmãhóa.
giao diªnt˜Ïng tác vÓihª thËng x˚ l˛ tài liªu (typesetting)
Texnic Center: công cˆ so§n th£omiπ nphítrênWindows
TexWorks, ikèmvÓibÎ dch Latex (Latex typesetting)
TexMaker: ch§y ˜Òc trên nhiuhªiuhành.
Overleaf: Online (trên nn web) hoàn toàn miπnphí.
Hª thËng x˚ l˛ - typesetting system (trình dch Latex)
X˚ l˛ tài liªu Latex ˜Òcso§n: áp các ‡nh d§ng ∫ t§oras£n
ph©mcuËilàcácfilevÓi ‡nh d§ng dvi, pdf, ps
teTex, TexLive: T
E
X typesetting cho Linux
MiKTeX: T
E
X typesetting cho Windows
MacTex: T
E
X typesetting cho MacOS
Previous Next First Last Back Index 7
Khái niªm LaTeX
Công cˆ so§ntàiliªub¨ng L
A
T
E
X
Công cˆ xem các tài liªu ˜Òct§orat¯ Latex.
Hin th tài liªut§ora
Hin th các file .dvi: Kdvi (Linux), Yap (Windows)
Hin th các file .ps: KGhostview (Linux), GSview (Windows)
Hin th các file .pdfviewer: Kpdf, xpdf (Linux), Adobe Reader
(Windows)
Previous Next First Last Back Index 8
Khái niªm LaTeX
Công cˆ so§ntàiliªub¨ng L
A
T
E
X
Trình dch Latex cung cßpmÎtsË câu lªnh ∫ dch c ác file Latex
sang các lo§i ¶urakhácnhau.
Nói chung, các Latex Editor các nút bßm/giao diªn ∫ kích
ho§tcáclªnh y.
Previous Next First Last Back Index 9
Khái niªm LaTeX
Previous Next First Last Back Index 9
S˚ dˆng Overleaf
Overleaf Editor
Previous Next First Last Back Index 10
S˚ dˆng Overleaf
Overleaf Editor
VÓi Overleaf, trình dch Latex ˜Òccài∞tsÆn trên server trên
Internet. Ng˜Ìidùngkhôngcnph£icài∞t trình dch.
Editor Overleaf mÎt trang web, ng˜ÌidùngcÙng không cncài
∞t.
Trên Overleaf, file ¶u ra luôn PDF.
Previous Next First Last Back Index 11
Definitions
Các k˛ hiªu ∞c biªt
10 k˛ hiªusaucó˛ nghæa ∞cbiªt cn ˜Òcs˚ dˆng c©n thn:
%$#&{}_^~\
Dßuphn tr´m % bt ¶umÎt chú thích cho nguÁn. Tßtc£
nh˙ng sau k˛ hiªu % trên mÎtdòng∑ ub L
A
T
E
Xb qua.
MÎtvàit¯ %chúthích.
Input
MÎtvàit¯
Output
Các k˛ hiªu ∞cbiªtkhács≥˜Òc ∑ cp ∏nsau.
Previous Next First Last Back Index 12
Definitions
Các lªnh(Macros)
Các lªnh cho phép ‡nh d§ng các phncıa tài liªu.
th∫˜Òcbiudiπnb¨ng k˛ hiªu ´∞cbiªt (v.d. $)hocmÎt
backslash sau ólàmÎtk˛ hiªu ∞cbiªt (v.d. \=)hocmÎt
backslash sau ólàmÎtt¯ (v.d. \today).
Tßtc£ các dßu cách sau tên lªnh ∑ub b qua. Chú ˛ s¸ khác
nhau gi˙a
\oe
Input
œ
Output
\o e
Input
øe
Output
Previous Next First Last Back Index 13
Definitions
Các lªnh(Macros)
Các lªnh cho phép ‡nh d§ng các phncıa tài liªu.
th∫˜Òcbiudiπnb¨ng k˛ hiªu ´∞cbiªt (v.d. $) hocmÎt
backslash sau ólàmÎtk˛ hiªu ∞cbiªt (v.d. \=)hocmÎt
backslash sau ólàmÎtt¯ (v.d. \today).
Tßtc£ các dßu cách sau tên lªnh ∑ub b qua. Chú ˛ s¸ khác
nhau gi˙a
\oe
Input
œ
Output
\o e
Input
øe
Output
Previous Next First Last Back Index 13
Definitions
Các lªnh(Macros)
Các lªnh cho phép ‡nh d§ng các phncıa tài liªu.
th∫˜Òcbiudiπnb¨ng k˛ hiªu ´∞cbiªt (v.d. $)hocmÎt
backslash sau ólàmÎtk˛ hiªu ∞cbiªt (v.d. \=) hocmÎt
backslash sau ólàmÎtt¯ (v.d. \today).
Tßtc£ các dßu cách sau tên lªnh ∑ub b qua. Chú ˛ s¸ khác
nhau gi˙a
\oe
Input
œ
Output
\o e
Input
øe
Output
Previous Next First Last Back Index 13
Definitions
Các lªnh(Macros)
Các lªnh cho phép ‡nh d§ng các phncıa tài liªu.
th∫˜Òcbiudiπnb¨ng k˛ hiªu ´∞cbiªt (v.d. $)hocmÎt
backslash sau ólàmÎtk˛ hiªu ∞cbiªt (v.d. \=)hocmÎt
backslash sau ólàmÎtt¯ (v.d. \today).
Tßtc£ các dßu cách sau tên lªnh ∑ub b qua. Chú ˛ s¸ khác
nhau gi˙a
\oe
Input
œ
Output
\o e
Input
øe
Output
Previous Next First Last Back Index 13
Definitions
Các lªnh(Macros)
Các lªnh cho phép ‡nh d§ng các phncıa tài liªu.
th∫˜Òcbiudiπnb¨ng k˛ hiªu ´∞cbiªt (v.d. $)hocmÎt
backslash sau ólàmÎtk˛ hiªu ∞cbiªt (v.d. \=)hocmÎt
backslash sau ólàmÎtt¯ (v.d. \today).
Tßtc£ các dßu cách sau tên lªnh ∑ub b qua. Chú ˛ s¸ khác
nhau gi˙a
\oe
Input
œ
Output
\o e
Input
øe
Output
Previous Next First Last Back Index 13
| 1/442

Preview text:

Kiến thức máy tính - Phần 2: Latex
Bài giảng sử dụng tài liệu của Dr. Nicola L. C. Talbot tại
http://theoval.cmp.uea.ac.uk/~nlct
Ki∏n th˘c máy tính - Ph¶n II: LATEX
Tài liªu gi£ng d§y t§i Viªn CNTT-TT
Bài gi£ng s˚ dˆng tài liªu cıa Dr Nicola L. C. Talbot t§i
http: // theoval. cmp. uea. ac. uk/ ~nlct Next First Last Back Index Chú ˛
• CuËi mÈi chı ∑ có ph¶n bài t™p. C¶n th¸c hiªn bài t™p ∫ có th∫
n≠m v˙ng nÎi dung cıa chı ∑.
• C¶n Âc kˇ h˜Óng d®n trong tài liªu handout.pdf i kèm, và chú ˛ ∏n các nh≠c nh.
• N∏u c£m thßy mªt m‰i, có th∫ th¸c hiªn ph¶n bài t™p ánh dßu
e . N∏u c£m thßy bài t™p quá dπ, hãy làm thêm các ph¶n ánh dßu ! .
• Ghi l§i các câu h‰i ∫ có th∫ h‰i l§i v∑ sau.
• LATEX ∑u phân biªt ch˙ hoa ch˙ th˜Ìng, nên c¶n ánh các lªnh
úng nh˜ trong handout i kèm.
Previous Next First Last Back Index 2 Khái niªm LaTeX LATEX là gì?
• LATEX là mÎt ngôn ng˙ bi∫u diπn v´n b£n
• LATEX th˜Ìng ˜Òc s˚ dˆng ∫ so§n các tài liªu khoa hÂc kˇ thu™t
kích th˜Óc trung bình ho∞c dài.
• LATEX d¸a trên ˛ t˜ng, ng˜Ìi vi∏t chø c¶n t™p trung vào nÎi dung
cıa v´n b£n mà không c¶n quan tâm ∏n trình bày cıa v´n b£n (layout/presentation)
– Ng˜Ìi vi∏t ∞c t£ cßu trúc logic: ch˜Ïng, mˆc, b£ng, hình ...
– Hª thËng LATEX x˚ l˛ viªc trình bày các cßu trúc này trên trang
gißy: ∞t  âu, m¶u gì, ánh sË th∏ nào, kích th˜Óc ra sao ...
c´n c˘ theo mÎt template có sÆn.
• Ng˜Ìi vi∏t s˚ dˆng các công cˆ so§n th£o v´n b£n thu¶n text ∫
so§n các tài liªu LATEX . i∑u này hoàn toàn khác vÓi các bÎ so§n th£o v´n b£n nh˜ MS Word.
Previous Next First Last Back Index 3 Khái niªm LaTeX Ngôn ng˙ l™p trình C
1. Vi∏t/so§n th£o mã ch˜Ïng trình trong mÎt file text (v.d. HelloWorld.c)
2. Dich mã nguÁn. (v.d. Igcc HelloWorld.c)
• N∏u có lÈi tr v∑ b˜Óc 1.
• N∏u thành công, t§o ra mÎt file ch§y(v.d. HelloWorld.exe)
Th¸c hiªn file ch§y (v.d. IHelloWorld). Java
1. Vi∏t/so§n th£o mã nguÁn trong text file (e.g. HelloWorld.java)
2. D‡ch mã nguÁn. (v.d. Ijavac HelloWorld.java)
• N∏u có lÈi, tr v∑ b˜Óc 1.
• N∏u thành công, t§o ra Java bytecode file (v.d. HelloWorld)
3. N§p Java bytecode vào máy £o Java (v.d. Ijava HelloWorld).
Previous Next First Last Back Index 4 Khái niªm LaTeX LATEX
1. So§n th£o/vi∏t mã nguÁn trong text file (v.d. HelloWorld.tex)
2. LATEX mã nguÁn. (v.d. Ilatex HelloWorld.tex)
• N∏u có lÈi tr v∑ b˜Óc 1.
• N∏u thành công t§o ra mÎt file không phˆ thuÎc vào các hª
thËng n∑n(DVI) (v.d. HelloWorld.dvi)
3. N§p DVI file vào mÎt trình hi∫n th‡ DVI viewer (v.d. Iyap HelloWorld.dvi).
Previous Next First Last Back Index 5 Khái niªm LaTeX LATEX
1. So§n th£o/vi∏t mã nguÁn trong text file (v.d. HelloWorld.tex)
2. LATEX mã nguÁn. (v.d. Ilatex HelloWorld.tex)
• N∏u có lÈi tr v∑ b˜Óc 1.
• N∏u thành công t§o ra mÎt file không phˆ thuÎc vào các hª
thËng n∑n(DVI) (v.d. HelloWorld.dvi)
3. N§p DVI file vào mÎt trình hi∫n th‡ DVI viewer (v.d. Iyap HelloWorld.dvi).
Previous Next First Last Back Index 5 Khái niªm LaTeX
◊u i∫m và nh˜Òc i∫m cıa LATEX
+ Chø có th∫ hi∫n th‡ tài liªu khi ã LATEXmã nguÁn. . . _
Không nhìn thßy v´n b£n hi∫n th‡ khi ang gõ. . . ^
Mã nguÁn cıa các tài liªu lÓn có kích th˜Óc rßt khiêm tËn. So§n
th£o mÎt v´n b£n lÓn không £nh h˜ng ∏n tËc Î gÔ. VÓi Word
ho∞c OpenOffice, c£ tài liªu s≥ b‡ ‡nh d§ng lãi khi ta gõ. . . ^
Tài liªu LATEX th˜Ìng có v¥ chuyên nghiªp hÏn các tài liªu khác. . . ^
Miπn phí! (m∞c dù mÎt vài front-end nh˜ WinEdt, là ph¶n m∑m chia s¥.)
Previous Next First Last Back Index 6 Khái niªm LaTeX
Công cˆ so§n tài liªu b¨ng LATEX • Editor/Front-end
– Công cˆ ∫ vi∏t mÎt tài liªu d˜Ói d§ng v´n b£n không mã hóa.
– Có giao diªn t˜Ïng tác vÓi hª thËng x˚ l˛ tài liªu (typesetting)
– Texnic Center: công cˆ so§n th£o miπn phí trên Windows
– TexWorks, i kèm vÓi bÎ d‡ch Latex (Latex typesetting)
– TexMaker: ch§y ˜Òc trên nhi∑u hª i∑u hành.
– Overleaf: Online (trên n∑n web) hoàn toàn miπn phí.
• Hª thËng x˚ l˛ - typesetting system (trình d‡ch Latex)
– X˚ l˛ tài liªu Latex ˜Òc so§n: áp các ‡nh d§ng ∫ t§o ra s£n
ph©m cuËi là các file vÓi ‡nh d§ng dvi, pdf, ps
– teTex, TexLive: TEX typesetting cho Linux
– MiKTeX: TEX typesetting cho Windows
– MacTex: TEX typesetting cho MacOS
Previous Next First Last Back Index 7 Khái niªm LaTeX
Công cˆ so§n tài liªu b¨ng LATEX
• Công cˆ xem các tài liªu ˜Òc t§o ra t¯ Latex.
– Hi∫n th‡ tài liªu t§o ra
– Hi∫n th‡ các file .dvi: Kdvi (Linux), Yap (Windows)
– Hi∫n th‡ các file .ps: KGhostview (Linux), GSview (Windows)
– Hi∫n th‡ các file .pdfviewer: Kpdf, xpdf (Linux), Adobe Reader (Windows)
Previous Next First Last Back Index 8 Khái niªm LaTeX
Công cˆ so§n tài liªu b¨ng LATEX
• Trình d‡ch Latex cung cßp mÎt sË câu lªnh ∫ d‡ch các file Latex
sang các lo§i ¶u ra khác nhau.
• Nói chung, các Latex Editor có các nút bßm/giao diªn ∫ kích ho§t các lªnh này.
Previous Next First Last Back Index 9 Khái niªm LaTeX
Previous Next First Last Back Index 9 S˚ dˆng Overleaf Overleaf Editor
Previous Next First Last Back Index 10 S˚ dˆng Overleaf Overleaf Editor
• VÓi Overleaf, trình d‡ch Latex ˜Òc cài ∞t sÆn trên server trên
Internet. Ng˜Ìi dùng không c¶n ph£i cài ∞t trình d‡ch.
• Editor Overleaf là mÎt trang web, ng˜Ìi dùng cÙng không c¶n cài ∞t.
• Trên Overleaf, file ¶u ra luôn là PDF.
Previous Next First Last Back Index 11 Definitions Các k˛ hiªu ∞c biªt
• 10 k˛ hiªu sau có ˛ nghæa ∞c biªt và c¶n ˜Òc s˚ dˆng c©n th™n: % $ # & { } _ ^ ~ \
• Dßu ph¶n tr´m % b≠t ¶u mÎt chú thích cho mã nguÁn. Tßt c£
nh˙ng gì sau k˛ hiªu % trên mÎt dòng ∑u b‡ LATEX b‰ qua. MÎt vài t¯ % chú thích. MÎt vài t¯ Input Output
• Các k˛ hiªu ∞c biªt khác s≥ ˜Òc ∑ c™p ∏n sau.
Previous Next First Last Back Index 12 Definitions Các lªnh(Macros)
• Các lªnh cho phép ‡nh d§ng các ph¶n cıa tài liªu.
• Có th∫ ˜Òc bi∫u diπn b¨ng k˛ hiªu ´∞c biªt (v.d. $) ho∞c mÎt
backslash sau ó là mÎt k˛ hiªu ∞c biªt (v.d. \=) ho∞c mÎt
backslash sau ó là mÎt t¯ (v.d. \today).
• Tßt c£ các dßu cách sau tên lªnh ∑u b‡ b‰ qua. Chú ˛ s¸ khác nhau gi˙a \oe œ Input Output và \o e øe Input Output
Previous Next First Last Back Index 13 Definitions Các lªnh(Macros)
• Các lªnh cho phép ‡nh d§ng các ph¶n cıa tài liªu.
• Có th∫ ˜Òc bi∫u diπn b¨ng k˛ hiªu ´∞c biªt (v.d. $) ho∞c mÎt
backslash sau ó là mÎt k˛ hiªu ∞c biªt (v.d. \=) ho∞c mÎt
backslash sau ó là mÎt t¯ (v.d. \today).
• Tßt c£ các dßu cách sau tên lªnh ∑u b‡ b‰ qua. Chú ˛ s¸ khác nhau gi˙a \oe œ Input Output và \o e øe Input Output
Previous Next First Last Back Index 13 Definitions Các lªnh(Macros)
• Các lªnh cho phép ‡nh d§ng các ph¶n cıa tài liªu.
• Có th∫ ˜Òc bi∫u diπn b¨ng k˛ hiªu ´∞c biªt (v.d. $) ho∞c mÎt
backslash sau ó là mÎt k˛ hiªu ∞c biªt (v.d. \=) ho∞c mÎt
backslash sau ó là mÎt t¯ (v.d. \today).
• Tßt c£ các dßu cách sau tên lªnh ∑u b‡ b‰ qua. Chú ˛ s¸ khác nhau gi˙a \oe œ Input Output và \o e øe Input Output
Previous Next First Last Back Index 13 Definitions Các lªnh(Macros)
• Các lªnh cho phép ‡nh d§ng các ph¶n cıa tài liªu.
• Có th∫ ˜Òc bi∫u diπn b¨ng k˛ hiªu ´∞c biªt (v.d. $) ho∞c mÎt
backslash sau ó là mÎt k˛ hiªu ∞c biªt (v.d. \=) ho∞c mÎt
backslash sau ó là mÎt t¯ (v.d. \today).
• Tßt c£ các dßu cách sau tên lªnh ∑u b‡ b‰ qua. Chú ˛ s¸ khác nhau gi˙a \oe œ Input Output và \o e øe Input Output
Previous Next First Last Back Index 13 Definitions Các lªnh(Macros)
• Các lªnh cho phép ‡nh d§ng các ph¶n cıa tài liªu.
• Có th∫ ˜Òc bi∫u diπn b¨ng k˛ hiªu ´∞c biªt (v.d. $) ho∞c mÎt
backslash sau ó là mÎt k˛ hiªu ∞c biªt (v.d. \=) ho∞c mÎt
backslash sau ó là mÎt t¯ (v.d. \today).
• Tßt c£ các dßu cách sau tên lªnh ∑u b‡ b‰ qua. Chú ˛ s¸ khác nhau gi˙a \oe œ Input Output và \o e øe Input Output
Previous Next First Last Back Index 13