latex, bibtex & farsitex

82
LaTeX, BibTeX & FarsiTeX Yasser Ganji Saffar [email protected] Computer Engineering Department Sharif University of Technology

Upload: sitara

Post on 24-Feb-2016

48 views

Category:

Documents


0 download

DESCRIPTION

LaTeX, BibTeX & FarsiTeX. Yasser Ganji Saffar [email protected] Computer Engineering Department Sharif University of Technology. Outline. LaTeX Bibliographies & BibTeX TeX tools IEEEtran FarsiTeX. 1.1 Introduction to LaTeX. The history of TeX Donald Knuth , 1978 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: LaTeX, BibTeX & FarsiTeX

LaTeX, BibTeX & FarsiTeX

Yasser Ganji [email protected]

Computer Engineering DepartmentSharif University of Technology

Page 2: LaTeX, BibTeX & FarsiTeX

2

Outline LaTeX Bibliographies & BibTeX TeX tools IEEEtran FarsiTeX

Page 3: LaTeX, BibTeX & FarsiTeX

3

1.1 Introduction to LaTeX The history of TeX

Donald Knuth, 1978 Everyone could easily use to typeset

documents, particularly those that include formulae.

Made it freely available. The history of LaTeX

Leslie Lamport, wrote a variant of TeX called LaTeX.

Focuses on document structure rather than TeX small details

Strong when working with mathematical symbols

Currently it is the standard of typesetting.

Page 4: LaTeX, BibTeX & FarsiTeX

4

1.1 Introduction to LaTeX (contd.) LaTeX is not a WYSIWYG word processor!

not to worry too much about the appearance but to concentrate on getting the right content.

For example: You only need to mention that a statement is

the title of the document. You don’t need to mention the font, size,… for

title.

Page 5: LaTeX, BibTeX & FarsiTeX

5

1.2 Documents Components Every LaTeX document must contain the

following three components:1. \documentclass{article}2. \begin{document}3. \end{document}

In Latex commands generally: required information is included in braces {} optional information is included in square brackets [].

Page 6: LaTeX, BibTeX & FarsiTeX

6

An Example

\documentclass[a4paper,11pt]{article}\begin{document}This is a simple latex file.\end{document}

Page 7: LaTeX, BibTeX & FarsiTeX

7

Document Classes & Options Classes:

article report book slides

Options: 10pt, 11pt, 12pt a4paper, letterpaper,… onecolumn, twocolumn

Page 8: LaTeX, BibTeX & FarsiTeX

8

1.3 Error Messages Since LaTeX will stop after any \end{document}

command, a good strategy is to insert \end{document} temporarily to see if the error is above its location.

Page 9: LaTeX, BibTeX & FarsiTeX

9

1.4 Verbatim Environment Maybe, you have to type LaTeX commands as part

of your text. Surround any text that you want printed as is with

a \begin{verbatim} and an \end{verbatim} command.

For example:\begin{verbatim}#include <stdio.h>int main() { return 0;}\end{verbatim}

Page 10: LaTeX, BibTeX & FarsiTeX

10

2. Document Structure1. Page Numbering and Headings2. Creating a Title Page3. Sections4. Cross-References5. Table of Contents6. Abstracts7. Footnote

Page 11: LaTeX, BibTeX & FarsiTeX

11

2.1 Page Numbering and Headings The command \pagestyle controls page numbering and

headings. It can take the following forms:• \pagestyle{plain}

• Just a page number• \pagestyle{empty}

• Produces empty heads and feet - no page numbers .• \pagestyle{headings}

• Prints the chapter or section name, and the page number in the heading and footer would be empty

• \pagestyle{myheadings}• You specify what is to go in the heading with the \markboth or

the \markright commands These commands can also be applied to a single page

using \thispagestyle instead of \pagestyle.

Page 12: LaTeX, BibTeX & FarsiTeX

12

2.2 Creating a Title Page

\documentclass{article}\title{some title}\author{some name}\date{some date}\begin{document}\maketitle

Page 13: LaTeX, BibTeX & FarsiTeX

13

2.3 Sections There are two related commands for creating

sections:• \section{sectiontitle}• \section*{sectiontitle}

They provide information to LaTeX in case you want to create a Table of Contents.

\subsection{title} \subsubsection{title}

Page 14: LaTeX, BibTeX & FarsiTeX

14

2.4 Cross-References Use \label{name} to label the point in your

document with some mnemonic. Section \ref{name} to refer to that point. \ref{name} will be replaced by the number of the

section containing the corresponding \label command.

You will need to run LaTeX twice to generate these references.

Page 15: LaTeX, BibTeX & FarsiTeX

15

2.5 Table of Contents If you have been using \section commands

throughout your document, then LaTeX has all the information that it needs to construct one for you.

Place the command \tableofcontents after your \begin{document} command.

It may be necessary to run LaTeX twice on a document with a Table of Contents.

If you have question marks instead of page numbers in your Table of Contents, run LaTeX again.

Page 16: LaTeX, BibTeX & FarsiTeX

16

2.6 Abstracts To create an abstract, place your text in an

abstract environment, i.e., between \begin{abstract} and \end{abstract} commands.

The abstract should come immediately after your \maketitle command, but before any \tableofcontents command.

Page 17: LaTeX, BibTeX & FarsiTeX

17

2.7 Footnote Using \footnote{your footnote message}

For example:… in ICMP\footnote{Internet Control Message Protocol} …

Page 18: LaTeX, BibTeX & FarsiTeX

18

3. Mathematical Typesetting

1. Mathematical Formulas2. Greek Letters3. Exponents and Subscripts4. Above and Below5. Fractions6. Functions7. Sums, Integrals, and Limits8. Roots9. Text in Math Displays10. Operators11. Relations12. Negated Symbols

Page 19: LaTeX, BibTeX & FarsiTeX

19

3.1 Mathematical Formulas There are two ways to insert mathematical

formulas into your document with LaTeX:1. Is to have it appear in a paragraph with text($). 2. Is to have them appear in a separate paragraph($$).

$\alpha$ is the first letter of the Greek alphabet.

$$\frac{x^n-1}{x-1} = \sum_{k=0}^{n-1}x^k$$

Page 20: LaTeX, BibTeX & FarsiTeX

20

3.2 Greek Letters

Page 21: LaTeX, BibTeX & FarsiTeX

21

3.3 Exponents and Subscripts Use the ^ character to create exponents: If you have an exponent containing more

than one character, group the exponent characters inside braces.$$ x^21 \ne x^{21} $$

Similarly, subscripts are created using the underscore character. $$ x_21 \ne x_{21} $$

Page 22: LaTeX, BibTeX & FarsiTeX

22

3.4 Above and Below1. \overline

2. \overbrace

3. \underline

4. \underbrace

$$\left(\begin{array}{c}m+n\\m\end{array}\right)= \frac{(m+n)!}{m!n!}= \frac{\overbrace{(m+n)(m+n-1)\cdots(n+1)}^\mbox{$m$ factors}{\underbrace{m(m-1)\cdots 1}_\mbox{$m$ factors}}$$

${ while $\overline{x+\overline{y}} = \overline{x}+y$

Page 23: LaTeX, BibTeX & FarsiTeX

23

3.5 Fractions1. Diagonal fraction bar: $a/b$ 2. Horizontal fraction bar: written as \

frac{numerator}{denominator}.

$$ \frac{a/b-c/d}{e/f-g/h} $$

Page 24: LaTeX, BibTeX & FarsiTeX

24

3.6 Functions LaTeX uses italics in

math mode. Roman (non-italic) for

function names. Use a backslash in

front of function names.

Here is a list of function names:

\arccos \arcsin \arctan \arg \cos \cosh \cot \coth \csc \deg \det \dim \exp \gcd \hom \inf \ker \lg \lim \liminf \limsup \ln \log \max \min \Pr \sec \sin\sinh \sup \tan \tanh

Page 25: LaTeX, BibTeX & FarsiTeX

25

3.7 Sums, Integrals, and Limits

Summations and integrals both have lower and upper limits, and the commands are similar.

Limits usually have text with an arrow placed below them.

$$\lim_{x\rightarrow 0} \frac{\sin x}{x} = 1$$

$$\sum_{k=0}^\infty\frac{(-1)^k}{k+1} = \int_0^1\frac{dx}{1+x}$$

Page 26: LaTeX, BibTeX & FarsiTeX

26

3.8 Roots Use the \sqrt{} command to produce square

roots: $\sqrt{\frac{a}{b}}$ If you need an nth root, use \sqrt[n]{} instead. $\sqrt[10]{\frac{a}{b}}$

Page 27: LaTeX, BibTeX & FarsiTeX

27

3.9 Text in Math Displays Use the command \mbox{your text here} to

include short phrases in a formula.

$$\int_0^{2\pi}\cos(mx)\,dx = 0 \hspace{1cm}\mbox{if and only if} \hspace{1cm} m\ne 0$$

Page 28: LaTeX, BibTeX & FarsiTeX

28

3.10 Operators

Page 29: LaTeX, BibTeX & FarsiTeX

29

3.11 Relations

Page 30: LaTeX, BibTeX & FarsiTeX

30

3.12 Negated Symbols

Page 31: LaTeX, BibTeX & FarsiTeX

31

4. Spacing1. Spacing Between Words2. Double Spacing3. Horizontal & Vertical Spacing

Page 32: LaTeX, BibTeX & FarsiTeX

32

4.1 Spacing Between Words LaTeX controls the spacing of your document,

trying hard to break lines in places that are pleasing to the eye.

one blank space = a million blank spaces.

Tabs are treated like blank spaces.

Blanks at the end of a line are ignored.

A single Enter is treated like a blank space.

More than one Enter marks the beginning of a new paragraph.

Page 33: LaTeX, BibTeX & FarsiTeX

33

4.2 Double Spacing There will be times when you will need to submit

a draft that is double-spaced, to permit a grader or editor to make comments.

To double-space a paper, put this in your paper's body:

\setlength{\baselineskip}{2\baselineskip}

Page 34: LaTeX, BibTeX & FarsiTeX

34

4.3 Horizontal & Vertical Spacing Use \hspace{length} for horizontal space.

Here the length must include a unit, such as 1.5in or 2.3cm.

Use \vspace{length} for vertical space.

Page 35: LaTeX, BibTeX & FarsiTeX

35

5. Accents and Font Style1. Accents2. Hyphenation3. Quotation Marks4. Changing the Appearance of Words5. Size of Words

Page 36: LaTeX, BibTeX & FarsiTeX

36

5.1 Accents $\hat{a},

\dot{a}, \ddot{a}, \tilde{a}, \bar{a}, \vec{a}$

LaTeX can also produce the following accents:

Page 37: LaTeX, BibTeX & FarsiTeX

37

5.2 Hyphenation There are four hyphens in LaTeX :

1. - (a single dash) is for hyphenating words.2. -- (two dashes) is for ranges of numbers.3. --- (three dashes) is for an honest-to-goodness dash

between words.4. $-$ is a minus sign in math mode.

For example:My cousin-in-law lived in Germany in 1995--6; he

speaks French---really, he does. His favorite number is $-2$.

Page 38: LaTeX, BibTeX & FarsiTeX

38

5.3 Quotation Marks Use `` (usually on the left side of the keyboard) to

begin a quotation

And ’’ (It is two ’ characters that is usually on the right side of the keyboard) to end a quotation.

For example, ``This is a quote’’.

Page 39: LaTeX, BibTeX & FarsiTeX

39

5.4 Appearance of Words Use \underline{phrase} to underline a phrase. Use \textbf{phrase} or {\bf phrase} to print a

phrase in boldface. Use \emph{phrase} to italicize a phrase.

Page 40: LaTeX, BibTeX & FarsiTeX

40

5.5 Size of Words {\Huge Huge} {\huge huge} {\Large Large} {\large large} normal {\small small}

Page 41: LaTeX, BibTeX & FarsiTeX

41

6. Tables & Arrays1. Constructing Arrays

2. Constructing Tables

Page 42: LaTeX, BibTeX & FarsiTeX

42

6.1 Constructing Arrays Surround the entries

with a \begin{array}{justification} command and an \end{array} command.

Separate column entries by an &. And end each line with a \\.

If your array is a matrix, you can surround it with large parentheses \left( and \right).

For example: $$ \left( \begin{array}{rcl} \alpha&\beta&\gamma\\ \delta&\epsilon&\zeta\\ \eta&\theta&\iota\\ \end{array} \right) $$

Page 43: LaTeX, BibTeX & FarsiTeX

43

6.2 Constructing Tables For example:

\begin{tabular}{|r|c|l|}\hlineRight & Center & Left\\\hlinealpha & beta & gamma\\delta & epsilon & zeta\\eta & theta & iota\\\hline\end{tabular}

Page 44: LaTeX, BibTeX & FarsiTeX

44

7. Multi-line Equations1. Multi-line Equations2. Dots3. Indenting

Page 45: LaTeX, BibTeX & FarsiTeX

45

7.1 Multi-line Equations Surround the equations by \begin{eqnarray*} and \

end{eqnarray*}. Surround the equals sign or inequality with &'s, and end

each line with \\. No for $$ with this environment.For example,

\begin{eqnarray*}1+2+\ldots+n &=& \frac{1}{2}((1+2+\ldots+n)+(n+\ldots+2+1))\\&=& \frac{1}{2}\underbrace{(n+1)+(n+1)+\ldots+(n+1)}_{\mbox{$n$ copies}}\\&=& \frac{n(n+1)}{2}\\\end{eqnarray*}

Page 46: LaTeX, BibTeX & FarsiTeX

46

7.2 Dots1. \cdots for center height dots.2. \ddots for diagonal dots, which occur in matrices.3. \ldots for lower height dots.4. \vdots for vertical dots.For example:

$$\left(\begin{array}{ccc}a_{11}&\cdots&a_{1n}\\\vdots&\ddots&\vdots\\a_{m1}&\cdots&a_{mn}\end{array}\right)$$

Page 47: LaTeX, BibTeX & FarsiTeX

47

7.3 Indenting The default for a LaTeX document is to indent

new paragraphs unless the paragraph follows a section heading.

If you want to change the indentation, use the \indent and \noindent commands respectively, at the beginning of the paragraph.

If you wish to choose the amount of indentation for some reason, then use the command:

\setlength{\parindent}{size of indentation} Since this is a command that affects the whole

document, it should go in the preamble, between the \documentclass and \begin{document} commands.

Page 48: LaTeX, BibTeX & FarsiTeX

48

8. Text Formatting1. Centering Text2. Extended Quotation3. Bulleted Lists4. Numbered Lists5. Filling a Line

Page 49: LaTeX, BibTeX & FarsiTeX

49

8.1 Centering Text By default, LaTeX will start all text at the left

margin.

If you want to center a title, a table, etc., surround what you want centered with the commands:

\begin{center} and \end{center}.

Page 50: LaTeX, BibTeX & FarsiTeX

50

8.2 Extended Quotation If you are going to include an extended quotation from

another source, it is important to indicate the difference between the quotation and your words.

In LaTeX, surround the quotation with \begin{quote}and \end{quote}.

Page 51: LaTeX, BibTeX & FarsiTeX

51

8.3 Bulleted Lists To create a bulleted list, surround the information

with a \begin{itemize} and an \end{itemize}, and begin each item with an \item.

For example,\begin{itemize}\item A bulleted item.\item Another bulleted item.\begin{itemize}\item A nested bulleted item.\end{itemize}\item You get the idea.\end{itemize}

Page 52: LaTeX, BibTeX & FarsiTeX

52

8.4 Numbered Lists To create a numbered list, surround the

information with a \begin{enumerate} and an \end{enumerate}, and begin each item with an \item.

For example,\begin{enumerate}\item A numbered item.\item Another numbered item.\begin{enumerate}\item A nested numbered item.\end{enumerate}\item You get the idea.\end{enumerate}

Page 53: LaTeX, BibTeX & FarsiTeX

53

8.5 Filling a Line If you want a spacing in a line that will push the

surrounding words to the left and right margins, use the \hfill command.

If instead of spacing, you want either dots or a line, use \dotfill or \hrulefill, respectively.

Page 54: LaTeX, BibTeX & FarsiTeX

54

9. Including Graphics Put \usepackage{graphicx} before \

begin{document}.

\begin{figure} \centering \includegraphics[width=14cm]{sample.jpg} \caption{A Sample Image} \label{fig:sample}\end{figure}

Page 55: LaTeX, BibTeX & FarsiTeX

55

Bibliography & BibTeX Introduction Styles BibTeX

Page 56: LaTeX, BibTeX & FarsiTeX

56

Bibliographies LaTeX provides a mechanism for automatically linking

citations with items in the bibliography. Surround the bibliography with \begin{thebibliography}

{99} and \end{thebibliography}. With the bibliography in place, a citation in the body of

the document is made with \cite{label}, where label is the same as what occurs in the corresponding \bibitem{label}.

What is the 99 in \begin{thebibliography}{99} for? It is a dummy number indicating how many digits to leave space for in the numbering of the bibliography.

Page 57: LaTeX, BibTeX & FarsiTeX

57

BibTeX

@article{Ganji:2005, author = “Y. Ganji Saffar and H. Abolhassani", title = "A Sample {IEEE} document", journal = “IEEE transactions on Web Services”, volume = "20", month = nov, year = “2005", pages = "569-571"};

Page 58: LaTeX, BibTeX & FarsiTeX

58

BibTeX items @article

An article from a journal or magazine. @book

A book with an explicit publisher. @booklet

A work that is printed, but without a named publisher. @conference

A conference article. @phdthesis

A PhD thesis. @manual

A technical documentation. @misc

Use this type when nothing else ts.

Page 59: LaTeX, BibTeX & FarsiTeX

59

BibTeX Collections You can have a large BibTeX database and in

each one of your documents reference to some parts of it.

Use \nocite{label} when you want to have an item in your bibliography although you do not have a reference in your document.

Page 60: LaTeX, BibTeX & FarsiTeX

60

Bibliography Styles plain alpha unsrt abbrv

Page 61: LaTeX, BibTeX & FarsiTeX

61

Bibliography Styles - plain• Entries are sorted alphabetically and are labelled with numbers

Page 62: LaTeX, BibTeX & FarsiTeX

62

Bibliography Styles - alpha• Like plain, except that entry labels are formed from the authors' names and the year of publication.

Page 63: LaTeX, BibTeX & FarsiTeX

63

Bibliography Styles - unsrt• Like plain, except that entries appear in the order of their first citation.

Page 64: LaTeX, BibTeX & FarsiTeX

64

Bibliography Styles - abbrv•Like plain, except that entries are more compact because first names, month names and journal names are abbreviated

Page 65: LaTeX, BibTeX & FarsiTeX

65

TeX tools Windows

WinEdt TeXnicCenter

Linux Use the following series of commands:

latex filename.tex bibtex filename.tex latex filename.tex latex filename.tex

Page 66: LaTeX, BibTeX & FarsiTeX

66

WinEdt

Page 67: LaTeX, BibTeX & FarsiTeX

67

Page 68: LaTeX, BibTeX & FarsiTeX

68

TeXnicCenter

Page 69: LaTeX, BibTeX & FarsiTeX

69

Page 70: LaTeX, BibTeX & FarsiTeX

70

IEEEtran Class Options

Text size 9pt, 10pt, 11pt, 12pt

Modes conference, journal, technote, peerreview, peerreviewca

Paper size letterpaper, a4paper

Columns onecolumn, twocolumn

Bibliography Style: IEEEtran IEEEtran.cls and IEEEtran.bst must be on the

same directory of your TeX file (these are available on the course page).

Page 71: LaTeX, BibTeX & FarsiTeX

71

\documentclass[conference]{IEEEtran}8 pages

\documentclass{article}19 pages

Page 72: LaTeX, BibTeX & FarsiTeX

72

conference

Page 73: LaTeX, BibTeX & FarsiTeX

73

journal

Page 74: LaTeX, BibTeX & FarsiTeX

74

technote

Page 75: LaTeX, BibTeX & FarsiTeX

75

peerreview

Page 76: LaTeX, BibTeX & FarsiTeX

76

FarsiTeX

Based on LaTeX 2.09 (too old) Use \documentstyle[farsi]{article} instead of \

documentclass{article} Undo is not supported in the current editor :( You can not copy the content to Windows

clipboard.

Page 77: LaTeX, BibTeX & FarsiTeX

77

Inserting Pictures (1/2)

1. Convert your picture file to .eps format. In Windows:

jpeg2ps.exe sample.jpg > sample.eps jpeg2ps.exe is available on course page. Often the quality of .eps files is dramatically low, so

if you want to have a high quality result the resolution of your JPG file must be high.

In Linux: convert sample.jpg sample.eps Convert converts an input file using one image

format to an output file with a differing image format.

Page 78: LaTeX, BibTeX & FarsiTeX

78

Inserting Pictures (2/2)

2. Insert the following codes:

Page 79: LaTeX, BibTeX & FarsiTeX

79

Margins

Page 80: LaTeX, BibTeX & FarsiTeX

80

Bibliography BibTeX is not supported :(

Page 81: LaTeX, BibTeX & FarsiTeX

81

References & Links LaTeX Tutorial, Jeff Clark, Revised February 26,

2002 Some Examples of Using LaTeX(first draft) ,

Samuel R. Buss, May 15, 1996 Introduction to the LaTeX Document Preparation

System, Information Technology Rice University LaTeX, Henry Stern Carrie Gates, October 22,

2002 http://abel.math.harvard.edu/computing/latex/manual/ http://www.latex-project.org http://www.farsitex.org http://ce.sharif.edu/~ghodsi

Page 82: LaTeX, BibTeX & FarsiTeX

The End