Learning L
A
T
E
Xby Doing
Andr¶e Heck
c
°March2005,AMSTEL Institute
Contents
1 Introduction
3
2 A Simple Example
3
2.1 RunningLAT
E
Xand Related Programs . . . . . . . . . . . . . . . . . . . . . .
3
2.2 TheStructureofa LAT
E
XDocument . . . . . . . . . . . . . . . . . . . . . . .
5
2.3 IfFormattingGoesWrong . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2.4 BasicConventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.4.1 Spacing, LineBreakingand Page Breaking . . . . . . . . . . . . . . .
12
2.4.2 Modes and Environments . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.4.3 Forbidden Characters . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
3 Basic Tools for Formatting Text
14
3.1 Structuring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
3.1.1 SectioningCommands . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
3.1.2 Titleand Table ofContents . . . . . . . . . . . . . . . . . . . . . . . .
15
3.1.3 Cross-Referencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
3.1.4 Footnotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
3.1.5 Indexing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
3.2 CreatingLists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.3 ChangingFonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.3.1 ChangingtheTypeface . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.3.2 ChangingtheFontSize . . . . . . . . . . . . . . . . . . . . . . . . . .
20
3.4 Paragraph Justiflcation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.5 UsingAccents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.6 CreatingTables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
3.7 ImportingGraphics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
4 Mathematical Formulas
26
4.1 MathEnvironments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
4.2 BasicConventionsin Math Mode . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.2.1 Spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.2.2 Mathematical Symbolsand Greek Letters . . . . . . . . . . . . . . . .
28
4.2.3 Bracketsand Ordinary Text in Formulas. . . . . . . . . . . . . . . . .
28
4.2.4 ChangingtheMathematical Style. . . . . . . . . . . . . . . . . . . . .
29
4.3 SimpleMathematicalFormulas . . . . . . . . . . . . . . . . . . . . . . . . . .
30
1
To html - application control utility:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
To html - application control utility:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
4.4 Alignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
4.5 Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
4.6 Dots in Formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
4.7 Delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
4.8 Decorations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
4.9 Theorem, Conjectures,etc. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
5 Odd and Ends
37
6 Where to Get LAT
E
X?
38
A Answers to the Exercises
40
B List of Mathematical Symbols
42
List of Tables
1
Standard DocumentClasses. . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2
SomeClassOptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
3
SomeUseful LAT
E
X2
"
Packages. . . . . . . . . . . . . . . . . . . . . . . . . . .
6
4
MathModeEnvironments. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
5
Page Breaking, Line Breaking,and Spacing . . . . . . . . . . . . . . . . . . .
12
6
Ten Forbidden Characters.. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
7
Sectioning Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
8
Index Key Syntax Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
9
Changingthe Typeface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
10
Changingthe FontSize. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
11
Paragraph Mode Accents. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
12
MathModeAccents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
13
Float PlacingPermissions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
14
HorizontalSpacing inMath Mode. . . . . . . . . . . . . . . . . . . . . . . . .
28
15
Changingthe Mathematical Typeface . . . . . . . . . . . . . . . . . . . . . .
29
16
Changingthe Mathematical Style . . . . . . . . . . . . . . . . . . . . . . . . .
29
17
Common Constructions in Math Mode. . . . . . . . . . . . . . . . . . . . . .
30
18
Matrix Environments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
19
Delimiters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
20
ResizingDelimiters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
21
Dashes and Hyphens. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
2
application control utility:Online Convert PDF to HTML5 files. Best free online PDF html
Download Free Trial. Convert a PDF file to HTML. Then just wait until the conversion from PDF to HTML is complete and download the file.
www.rasteredge.com
1 Introduction
LAT
E
Xisadocument preparation system developed from DonaldKnuth’sT
E
Xprogram. The
most recent version, LAT
E
X2
"
,is a sophisticated program designed to produce high-quality
typesetting especiallyformathematical text. This courseis only meant as ashort, hands-on
introduction to LAT
E
Xfor newcomers who want to prepare rather simple documents. The
main objectiveistogetstudents started with LAT
E
X2
"
on aUNIXorWindowsplatform. A
more thorough, but also much longer Dutch introduction is Handleiding LAT
E
X of Piet van
Oostrum[Oos97]. ForcompletedescriptionswerefertotheL
A
T
E
X-Manual ofLeslieLamport
[Lam94] and the L
A
T
E
X Companion of Frank Mittelbach and MichelGoossens [MG04]. The
included tablesmakethis coursedocumentalsouseful as areferencemanual.
We havefollowed afew didactical guidelines in writingthecourse. Learningis best done
from examples, learning is done from practice. The examples are often formatted in two
columns, as follows:
1
1
2
isafraction
\frac{1}{2} is a fraction.
Theexercises giveyou theopportunity topracticeL
A
T
E
X, instead of only reading about the
program. You cancompare your answers with theonesin Appendix A.
2 A Simple Example
LAT
E
Xisneither adesktop publishingpackagenoraword processor. Itisadocumentprepa-
ration system. First, you write aplain text containing formatting commands into a flle by
means of your favorite editor. Next, the LAT
E
X-program converts this text into formatted
matter thatyou can previewand print. Belowweshall describethebasicsof this processon
aUnix platform. When you usea LAT
E
Xeditor like WinEDTor WinShell on aPC plat-
form most of the commands to typeset and preview documents are carried out by pressing
thecorrespondingbutton in atoolbar.
2.1 Running L
A
T
E
Xand Related Programs
EXERCISE1
Dothefollowingsteps:
1. Createatextflle,sayexample.tex,thatcontainsthefollowingtextandLAT
E
Xcommands:
\documentclass{article}
\begin{document}
This is a simple example to start with \LaTeX.
\end{document}
The first task.
Figure1: A SimpleLAT
E
Xdocument.
For example, you can usetheeditor XEmacs:
1
Ontheleftisprintedtheresultofformatting theinputontheright.
3
application control utility:C# HTML5 Viewer: Deployment on AzureCloudService
Tutorial about Integrating C# .NET HTML5 Viewer to AzureCloudService Application.
www.rasteredge.com
application control utility:DocImage SDK for .NET: HTML Viewer, View, Annotate, Convert, Print
.NET Document Imaging SDK, view, annotate, convert, process, and print Word, Excel, PowerPoint, PDF, TIFF, DICOM, BMP, JPEG, GIF, PNG, JPEG 2000 & JBIG2 in .NET
www.rasteredge.com
xemacs example.tex
Theabove UNIX command starts theeditor and creates the sourceflle example.tex.
Goodadvice: always give a source flle a name with extension .tex.
This will make it easier for you to distinguish the source document from flles with other
extensions, which L
A
T
E
Xwill create duringthe formatting.
2. Convert thisflle intoformatted, printablecode. HeretheLAT
E
X-program doesthejob:
latex example
Itisnotnecessarytogivethefllenameextension here. LAT
E
Xnowcreatessomeadditional
flles:
example.dvithat can beprinted and previewed;
example.auxthat is needed forcross-referencing;
example.logthat is atranscript oftheformatting.
3. Previewthedeviceindependentdocument(with extension.dvi)onyourcomputerscreen
by typing:
xdvi example
4. Convert thedvi-flleintoa printablePostScriptdocumentby typing:
dvips example
Itcreatestheflleexample.psthatyoucanprintin theusualway. Forexample, whenyou
wantprintit on thestudentlaserprinter sl1, justenter:
lpr -Psl1 example.ps
5. Alternatively,convertthedvi-flleintoaprintablepdf-document(PortableDisplayFormat)
by typing:
dvipdf example
Itcreatestheflleexample.pdf,whichyoucanviewonthecomputerscreenwiththeAdobe
Acrobat Readerbyenteringthe command:
acroread example.pdf
Youcan printthisfllein theusual way.
Twoshortcuts:
† You can immediately print advi-flle, without creating a PostScript flle. For example,
toprinttheflle example.dvion the printer sl1, you can enter the command:
4
application control utility:C# powerpoint - Convert PowerPoint to HTML in C#.NET
C# PowerPoint - Convert PowerPoint to HTML in C#.NET. How to Convert PowerPoint to HTML Webpage with C# PowerPoint Conversion SDK.
www.rasteredge.com
application control utility:C# Word - Convert Word to HTML in C#.NET
C# Word - Convert Word to HTML in C#.NET. How to Convert Word to HTML Webpage with C# Word Conversion SDK. Word to HTML Conversion Overview.
www.rasteredge.com
dvips -f example.dvi | lpr -Psl1
† You canimmediatelyformatthesourceflleintoapdf-flle. Usethepdflatexcommand
instead oflatexforformatting.
Figure2summarizes the standard processingofaL
A
T
E
Xdocument.
text
editor
screen
preview
screen
view
.pdf file
printable
.ps file
screen previewer
pdflatex-
program
acroread
pdf-reader
latex-
program
.tex file
.dvi file
conversion
program dvips
e.g. xdvi
conversion
program dvipdf
Figure2: Standard ProcessingofaL
A
T
E
Xdocument.
2.2 The Structure of a L
A
T
E
XDocument
WeshallusetheaboveexampletoexplainthebasicstructureofaLAT
E
Xdocument. Asstated
before,thesource flleexample.texcontainsbothtextandLAT
E
Xcommands. Youcan easily
recognize the formatting commands: they always start with a backslash (n). For example,
theflrstline
\documentclass{article}
is the command that informs LAT
E
X what kind of document will be compiled. The flve
standard document classes are:
class
purpose
article
papers in scientiflcjournals, short tutorials, etc.
report
rather longtexts, mastertheses, etc.
book
actual books
letter
letters
slides
transparencies
Table 1: Standard Document Classes.
EXERCISE2
Change the document class of example.tex from article into slides,
formatthedocumentagain, andseetheefiecton the dvi-flle.
5
application control utility:C# WinForms Viewer: Load, View, Convert, Annotate and Edit Excel
software. Powerful conversion function help users to freely implement conversion from Excel document to PDF, Tiff and HTML file.
www.rasteredge.com
application control utility:C# WPF Viewer: Load, View, Convert, Annotate and Edit Excel
easily. Besides, powerful conversion function will help users to freely convert Excel document to PDF, Tiff and HTML file. Annotations
www.rasteredge.com
Inadditiontochoosingthedocumentclass, you can selectfrom amongcertain document-
classoptionsandadditionalpackages. Theoptionsforthearticleandreportclassesinclude
thefollowing:
class option
purpose
11pt
specifles an eleven-pointtypesize, which is 10% larger
than thedefaultten-pointtypesize.
12pt
specifles an twelve-pointtypesize.
twocolumn
producestwo-column output.
twoside
formatsoutputforprintingon both sides of apage,
takingcareof headersand footers.
a4paper
generatesan A4 pagelayout.
landscape
usesthelandscapeorientation, wherethelonger side
ofthepaper ishorizontallyoriented.
Table 2: SomeClassOptions.
You specify options between squarebrackets. For example, the line
\documentclass[12pt,a4paper]{article}
specifles that the document should be formatted in the article style, using a twelve-point
charactersizeand anA4 pagelayout.
Additional packages must be declared via the \usepackage command in the preamble,
i.e., theymustbedeclared between the\documentclasscommand and \begin{document}.
Much used packagesare listed below:
packages
purpose
a4wide
produces an A4pagelayout with longer lines.
amssymb
allows theuseof mathematical symbolsdeveloped
by theAmerican Mathematical Society (AMS).
babel
facilitatestheuse ofseveral languages.
graphicx
allows theuseof the imported graphics via the
extended graphics package.
color
allows theuseof colors.
Table 3: SomeUseful L
A
T
E
X2
"
Packages.
Forexample, thetwo lines
\usepackage[dutch]{babel}
\usepackage{a4wide}
specifythat
† documentelements likechapter headings,section headings, and soon, are inDutch;
† Dutch hyphenation rulesareapplied;
† thedocumentis formatted inan A4page layout with longlines.
6
Incaseyouwanttodeviatefromthestandardsettings,youcanplacefurtherinstructions
in thepreamble. Forexample, thetwolines
2
\addtolength{\textheight}{2cm}
\setlength{\parindent}{0pt}
willmakethetext heighttwocentimeterslonger thanthedefault sizeand causesparagraphs
tobe displayed withoutindentation.
Finally,thetextisplacedbetweenthe\begin{document}commandand\end{document}.
Alllinesafterthe\end{document}commandareconsidered byL
A
T
E
Xascommentary,asyou
may have noticed in the example. By the way, everything that occurs after a percent sign
(%)until the end of the linein thesource flleis considered byL
A
T
E
Xascommentary, too.
EXERCISE3
In theintroduction westated that LAT
E
Xis the program tocreatemath-
ematical texts. To get you motivated, change the contents of the example.tex flle into the
following:
\documentclass{article}
\usepackage{amssymb}
\setlength{\parindent}{0pt}
\begin{document}
This is a simple example to start with \LaTeX.
A mathematical formula can appear in the running text and
on a separate line, as the following example shows:
\bigskip
Define the function $f:(0,\infty)\to\mathbb{R}$ by
$$ f(x) = \frac{\ln x}{x^2} $$
then
$$ \lim_{x\to\infty} f(x)=0 $$
\end{document}
Formattheflleagain and previewtheresult. Notethat amathematicalformulain arunning
text is put between single dollar symbols $. A formulais centered on a separate lineif it is
between doubledollarsymbols $$. Alternativedelimetersare tabulated below:
inline formula
displayed formula
$formula $
$$ formula $$
\(formula \)
\[ formula \]
\begin{math}formula \end{math}
\begin{displaymath} formula \end{displaymath}
Table4: Math Mode Environments.
We end this subsection with amore elaborate document structure. A screen shot ofthe
twopagesis shown in Figure 3.
2
PleasenotethatinthesecondlineOptstartswiththedigit0andnot
withacapitalO.
7
Figure3: TheFormatted SampleDocument.
Theprogram listingisin Figure4. It shows, amongotherthings, howto
† add atitleand the name oftheauthor;
† useaccents;
† omitadate;
† add atableof contents;
† add abibliography;
† introducesections;
† switch between languagechoices.
Do not worry too much if not every detail of the program is clear toyou. We shall explain
many oftheissues later on in thistutorial.
8
\documentclass[a5paper,11pt]{article}
\usepackage[english, dutch]{babel}
% Note: the last language is the default at the beginning.
\usepackage{color}
\author{Andr\’e Heck\\
AMSTEL Institute}
\title{A Sample Document in \LaTeXe}
\date{}
\begin{document}
\maketitle
\begin{abstract}
Dit is een voorbeeld van een korte Nederlandstalige tekst met
enkele Engelstalige fragmenten. Zie ook hoofdstuk 9 van
\emph{The \LaTeX\ Companion} \cite{GMS94}.
\end{abstract}
\tableofcontents
\section{Begin van het artikel}
We laten het eigenlijke artikel beginnen met een
\textcolor{green}{Nederlandstalige} sectie \ldots
\selectlanguage{english} % we choose the English language
\section{End of the article}
\ldots\ and finally, the article ends for some very
strange reasons with an English section.
\selectlanguage{dutch} % terug naar Nederlandstalige tekst
\begin{thebibliography}{99}
\bibitem{GMS94}
M.~Goossens, F.~Mittelbach, A.~Samarin. \emph{The \LaTeX\ Companion},
Addison-Wesley (1994), ISBN~0-201-54199-8.
\end{thebibliography}
\end{document}
Figure 4: A SampleLAT
E
Xdocument.
EXERCISE4
ThesampletextinFigure4isavailableinthesourcefllesample.tex.
1. Format the document once with the latex command. Verifywiththe ls sample.*com-
mand thatfournewdocumentshavebeencreated. Ignoretheformattingwarningsfor the
moment.
2. Previewthedvi-fllesample.dviandverifythatthetableofcontentsandthebibliographic
9
citation in the abstract are not correct, yet. Note that L
A
T
E
X uses hyphenation rules
accordingtothechoiceof language.
3. Formatthedocumentoncemoreand verify thatthetableofcontents and thecitationare
correctnow.
4. Thepreviewerxdvidoes notdisplaythetext Nederlandstaligein section 1inthegreen
color. Convert the dvi-flle into a printable pdf-document and use the Acrobat reader to
verify theproper use ofcolors.
2.3 If Formatting Goes Wrong
Ifyou makeamistakein thesourceflleand LAT
E
Xcannotformatyourdocument,theformat-
tingprocess is interrupted. In thefollowingexercise, you will practicetheidentiflcation and
correction oferrors.
EXERCISE5
Deliberately make the following typographical error in the source flle
sample.tex: Changetheline
\section{Begin van het artikel}
into
\sectino{Begin van het artikel}
1. Trytoformatthedocument. LAT
E
Xwill beunabletodothisandtheprocessingwould be
interrupted. The terminal window where you enteredthe latex command lookslike:
3
% latex sample.tex
This is TeX, Version 3.14159 (Web2C 7.3.1)
(sample.tex
LaTeX2e <1998/12/01> patch level 1
Babel <v3.6x> and hyphenation patterns for american, french, german,
ngerman, dutch, spanish, nohyphenation, loaded.
(/opt/teTeX/share/texmf/tex/latex/base/article.cls
Document Class: article 1999/01/07 v1.4a Standard LaTeX document class
(/opt/teTeX/share/texmf/tex/latex/base/size11.clo))
(/opt/teTeX/share/texmf/tex/generic/babel/babel.sty
......
(/opt/teTeX/share/texmf/tex/latex/graphics/dvipsnam.def))
No file sample.aux.
LaTeX Warning: Citation ‘GMS94’ on page 1 undefined on input line 16.
No file sample.toc.
[1]
! Undefined control sequence.
3
Weomitsomeoutputforclarity.
10
Documents you may be interested
Documents you may be interested