Training basic latex

Post on 11-May-2015

941 views 2 download

description

Basic Latex

Transcript of Training basic latex

Training Basic Latex Edited by: Nguyen Duc Minh Khoi

Email: nguyenducminhkhoi@gmail.com

Website: http://nguyenducminhkhoi.blogspot.com

@HCMC University of Technology, Spring 2013

Main reference: THE NOT SO SHORT INTRODUCTION TO LATEX2Ε by Tobias Oetiker Hubert Partl, Irene Hyna and Elisabeth Schlegl

1/12/2013 Training Basic Latex 2

Contents:

Things you need to know

Typesetting Text

Specialities

Typeset Mathematical formulae

Producing Mathematical graphics

Things you need to know

1/12/2013 Training Basic Latex 3

Things you need to know Tex, Latex

TEX

is a computer program created by Donald E. Knuth

is aimed at typesetting text and mathematical formulae

LATEX

enables authors to typeset and print their work at the highest typo-graphical quality, using a predefined, professional layout

was originally written by Leslie Lamport

uses the TEX formatter as its typesetting engine

These days LATEX is maintained by Frank Mittelbach

1/12/2013 4 Training Basic Latex

Things you need to know Author, Book Designer, Typesetter

To publish something:

authors give their typed manuscript to a publishing company.

One of their book designers then decides the layout of the document and writes his instructions into the manuscript and then gives it to a typesetter

typesetter who typesets the book according to these instructions.

In a LATEX environment,

LATEX takes the role of the book designer and uses TEX as its typesetter.

But LATEX is “only” a program and therefore needs more guidance. The author has to provide additional information to describe the logical structure of his work.

This information is written into the text as “LATEX commands.”

1/12/2013 Training Basic Latex 5

Things you need to know Latex’s advantages

LATEX prevents formatting errors by forcing the author to declare the logical structure of his document. LATEX then chooses the most suitable layout.

Professionally crafted layouts are available, which make a document really look as if “printed.”

The typesetting of mathematical formulae is supported in a convenient way.

Users only need to learn a few easy-to-understand commands that specify the logical structure of a document.

Even complex structures such as footnotes, references, table of contents, and bibliographies can be generated easily.

TEX, the formatting engine of LATEX2ε, is highly portable and free. Therefore the system runs on almost any hardware platform available.

1/12/2013 Training Basic Latex 6

Things you need to know Latex’s installation

On Linux OS systems: use Texlive as compiler and gedit as text editor

On Mac OS: use MacTex as compiler and text wrangler as text editor

On Windows: use MikTex as compiler and notepad++ as text editor

Or you can use texclipse as text editor (full support for latex) on multiple platform

On website:

verbosus

MonkeyTeX

LaTeX Lab

ShareLaTeX

WriteLaTeX

1/12/2013 Training Basic Latex 7

Things you need to know Latex’s installation (cont.) - Texclipse

1/12/2013 Training Basic Latex 8

Things you need to know Files encounter

1/12/2013 Training Basic Latex 9

Typesetting Text

1/12/2013 Training Basic Latex 10

Typesetting Text Input files

Spaces:

Several consecutive whitespace characters are treated as one “space”.

Whitespace at the start of a line is generally ignored, and a single line break is treated as “whitespace.”

An empty line between two lines of text defines the end of a paragraph. Several empty lines are treated the same as one empty line.

1/12/2013 Training Basic Latex 11

Typesetting Text Input files (cont.)

Special Characters:

Latex Commands:

are case sensitive

start with a backslash \ and then have a name consisting of letters only. Command names are terminated by a space, a number or any other ‘non-letter.

If you want to get a space after a command, you have to put either an empty parameter {} and a blank or a special spacing command after the command name.

1/12/2013 Training Basic Latex 12

Typesetting Text Input files (cont.)

Comments:

a % character while processing an input file, it ignores the rest of the present line, the line break, and all whitespace at the beginning of the next line.

write notes into the input file, which will not show up in the printed version.

1/12/2013 Training Basic Latex 13

Typesetting Text Input file Structure

1/12/2013 Training Basic Latex 14

Typesetting Text The Layout of the documents

M

1/12/2013 Training Basic Latex 15

1/12/2013 Training Basic Latex 16

Typesetting Text The Layout of the documents (cont.)

1/12/2013 Training Basic Latex 17

Typesetting Text The Layout of the documents (cont.)

1/12/2013 Training Basic Latex 18

Typesetting Text Line Breaking and Page Breaking

To break a line, use:

starts a new line without starting a new paragraph:

additionally prohibits a page break after the forced line break:

Start a new page:

Several words can be kept together on one line with the command:

1/12/2013 Training Basic Latex 19

Typesetting Text Special character and strings

Quotation marks:

Dash and hyphens:

1/12/2013 Training Basic Latex 20

Typesetting Text Special character and strings (cont.)

Degree symbols (℃):

Euro currency symbols (€):

Ellipsis (…)

1/12/2013 Training Basic Latex 21

Typesetting Text Titles, Chapters and Sections

For article class:

If you want to split your document in parts without influencing the section or chapter numbering use:

When you work with the report or book class, an additional top-level sectioning command becomes available:

1/12/2013 Training Basic Latex 22

Typesetting Text Foot notes and emphasized words

Footnotes:

Emphasized words:

1/12/2013 Training Basic Latex 23

Typesetting Text Environments

1/12/2013 Training Basic Latex 24

Typesetting Text Environments – Flushleft, flushright, center

1/12/2013 Training Basic Latex 25

Typesetting Text Quote, Quotation, Abstract

1/12/2013 Training Basic Latex 26

Typesetting Text Verbatim, tabular

\begin{verbatim} and \end{verbatim} will be directly printed, as if typed on a typewriter:

Tabular:

1/12/2013 Training Basic Latex 27

L: left aligned column R: right aligned column C: center aligned column

Specialties

1/12/2013 Training Basic Latex 28

Specialties Figures and Tables

1/12/2013 Training Basic Latex 29

Specialties Figures and Tables (cont.)

1/12/2013 Training Basic Latex 30

Specialties Bibliography

Produce a bibliography with the thebibliography environment. Each entry starts with:

The marker is then used to cite the book, article or paper within the document.

1/12/2013 Training Basic Latex 31

Specialties Table of contents (TOC)

Create table of contents:

In preamble section, add:

To describe title, author and the date written

Make title commands:

Cross references:

1/12/2013 Training Basic Latex 32

Specialties Indexing

In the preamble:

Content of the index is specified with:

1/12/2013 Training Basic Latex 33

Specialties Hypertext links

For complete hypertext links

Or embed explicit links:

1/12/2013 Training Basic Latex 34

Specialties Big Projects

Use \includeonly comment in preamble first

Then use:

Use:

This makes LATEX skim through your document only checking for proper syntax and usage of the commands, but doesn’t produce any (DVI) output.

1/12/2013 Training Basic Latex 35

Specialties Install Extra Packages Most LATEX installations come with a large set of pre-installed style packages

But many more are available on the net. (e.g.: http://www.ctan.org/ )

Or download template from www.latextemplates.com

Or using package manager of each compiler to install extra packages

1/12/2013 Training Basic Latex 36

Typesetting Mathematical Formulae

1/12/2013 Training Basic Latex 37

Typesetting Mathematical Formulae AMS-LATEX – Single Equation AMS-LATEX is produced by The American Mathematical Society and it is used

extensively for mathematical typesetting.

1/12/2013 Training Basic Latex 38

Without numbering

Typesetting Mathematical Formulae Single Equations (cont.)

1/12/2013 Training Basic Latex 39

Typesetting Mathematical Formulae Single Equations (cont.)

1/12/2013 Training Basic Latex 40

Typesetting Mathematical Formulae Single Equations (cont.)

1/12/2013 Training Basic Latex 41

Typesetting Mathematical Formulae Single Equations (cont.)

1/12/2013 Training Basic Latex 42

Typesetting Mathematical Formulae Single Equations (cont.)

1/12/2013 Training Basic Latex 43

Typesetting Mathematical Formulae Multiple Equations (cont.)

1/12/2013 Training Basic Latex 44

Typesetting Mathematical Formulae Array and Matrices

1/12/2013 Training Basic Latex 45

Typesetting Mathematical Formulae Array and Matrices (cont.)

1/12/2013 Training Basic Latex 46

Typesetting Mathematical Formulae Theorems, lemmas…

1/12/2013 Training Basic Latex 47

Typesetting Mathematical Formulae Theorems, lemmas… (cont.)

1/12/2013 Training Basic Latex 48

Producing Mathematical graphics

1/12/2013 Training Basic Latex 49

Producing Mathematical graphics Picture environment – basic operations

1/12/2013 Training Basic Latex 50

Producing Mathematical graphics Line segments

1/12/2013 Training Basic Latex 51

Producing Mathematical graphics Arrows

1/12/2013 Training Basic Latex 52

Producing Mathematical graphics Circles

1/12/2013 Training Basic Latex 53

Producing Mathematical graphics Text and formulas

1/12/2013 Training Basic Latex 54

Producing Mathematical graphics Multiput, linethickness

1/12/2013 Training Basic Latex 55

Producing Mathematical graphics Ovals

1/12/2013 Training Basic Latex 56

Producing Mathematical graphics Predefined picture box

1/12/2013 Training Basic Latex 57

Producing Mathematical graphics Quadratic Bézier Curves

1/12/2013 Training Basic Latex 58

Producing Mathematical graphics The PGF and TikZ Graphics Packages (from latextemplates.com)

1/12/2013 Training Basic Latex 59

Thank for your listening!