Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to LaTeX CPS470 Software Engineering Fall 1998.

Similar presentations


Presentation on theme: "Introduction to LaTeX CPS470 Software Engineering Fall 1998."— Presentation transcript:

1 Introduction to LaTeX CPS470 Software Engineering Fall 1998

2 CPS 470 Software Engineering2 Objectives  Learn how to create a simple LaTeX2e document:  Create a LaTeX (tex) file.  Create and include figures.  Reference figures and sections.  Create lists.  Include other tex files.  Generate a postscript file.  Cite bibliographic references.

3 Fall 1998CPS 470 Software Engineering3 Introduction  Tex  Text processing system for documents with lots of math  Donald Knuth  Latex  Document preparation system based on Tex formatter  Leslie Lamport

4 Fall 1998CPS 470 Software Engineering4 References  LaTeX User’s Guide and Reference Manual; Leslie Lamport  The LaTeX Companion; Michel Goossens et. al.  On-line documents. (available from cps470 web page)

5 Fall 1998CPS 470 Software Engineering5 Files LaTeX Uses  Input source file (.tex).  Files containing structure and layout definitions (.sty).  Tex formatted output file (.dvi).  Others:.toc (table of contents),.lof (list of figures),.lot (list of tables),.bib (bibliography)

6 Fall 1998CPS 470 Software Engineering6 Document Classes  Five standard document classes  article, report, book, slides, letter  Can be further customized  Specifying class options.  Using additional packages (epsfig for including postscript figures)

7 Fall 1998CPS 470 Software Engineering7 Minimal LaTeX File \documentclass[12pt]{article} % comments... \begin{document} Text goes here… \end{document}

8 Fall 1998CPS 470 Software Engineering8 More Complex LaTeX File \documentclass[12pt]{article} \usepackage{doublespace,epsfig} \usepackage{../custom} \begin{document} \input{abstract} \section{Sample Section} \label{s:sample} Text goes here... \end{document}

9 Fall 1998CPS 470 Software Engineering9 Cross-references (internal references)  \label{key-string}  assigns the key key-string to the current element of the document  \ref{key-string}  inserts a string identifying the element to which key- string refers  \pageref{key-string}  inserts the page number on which the element referenced by key-string appears

10 Fall 1998CPS 470 Software Engineering10 Cross-reference Example Figure~\ref{f:figexample} in Section~\ref{s:sample} is on page~\pageref{f:figexample}. Figure 1 in Section 1 is on page 1.

11 Fall 1998CPS 470 Software Engineering11 Including Other LaTeX Files  Supports modularity  a single LaTeX document can consist of multiple LaTeX files  useful for group work (many authors)  \input{LaTeX-file}  used to include other Latex files  Latex filename is latex-file.tex

12 Fall 1998CPS 470 Software Engineering12 Including a ps Figure \begin{figure} [htbp] \centerline{\epsfig{figure=figname.eps, height=2.5in,silent=,clip=}} \caption{\label{f:figexample} Example of a figure.} \end{figure}

13 Fall 1998CPS 470 Software Engineering13 Making a List \begin{itemize} % \begin{enumerate} \item Text for this item. \end{itemize} % \end{enumerate}

14 Fall 1998CPS 470 Software Engineering14 Generating, Viewing, and Printing a Postscript file  latex latex-file.tex  generates latex-file.dvi  xdvi latex-file.dvi  displays dvi file for preview  dvips latex-file.dvi > latex-file.ps  generates postscript file  ghostview latex-file.ps  displays postscript file  lpr -P latex-file.ps  sends file to the specified printer

15 Fall 1998CPS 470 Software Engineering15 Generating ASCII Output  dvi2tty latex-file.dvi > file.text  generates ASCII file of document for viewing

16 Fall 1998CPS 470 Software Engineering16 Drawing Tools  xfig  For interactive generation of figures.  Must export encapsulated postscript files (eps).  idraw  Interactive drawing tool.  Saves files automatically in postscript format.

17 Fall 1998CPS 470 Software Engineering17 Snapshot  Used to capture a screen or a portion of the screen (a window).  Saves file in raster format or postscript format.  ras2ps converts a Sun raster file to a postscript file.

18 Fall 1998CPS 470 Software Engineering18 Advanced Features  Creating a table of contents  Creating a list of figures  Creating a.bib file and a bibliography

19 Fall 1998CPS 470 Software Engineering19 Table of Contents  Contains section headings and page number where each section starts.  \tableofcontents Causes LaTeX to generate a.toc file  Must run LaTeX on the file at least twice:  On the first pass, LaTeX collects information  On the second pass, LaTeX reads back information and typesets it.

20 Fall 1998CPS 470 Software Engineering20 List of Figures  Contains caption text of the figures and page number where each figure appears.  \listoffigures  Causes LaTeX to generate.lof file.  As for the table of contents, must run LaTeX at least twice.

21 Fall 1998CPS 470 Software Engineering21 Bibliographies and BIBTeX  Must create a bibliography “database” .bib file  formatted by keyword, readable by BIBTeX  Bibliographies can have different formats yet the same.bib file (alphabetical, order of citation, etc.)  BIBTeX formats entries based on the bibliography style chosen (.bst or.sty)  ieeetr, plain, alpha, acm, etc.

22 Fall 1998CPS 470 Software Engineering22 BIBTeX Entry  Entry type  book, article, inproceedings, etc.  Keyword identifying publication  should be unique for each entry  Series of fields for each type  author, title, journal, etc.

23 Fall 1998CPS 470 Software Engineering23 Referencing.bib entry  \cite{keyword}  \nocite{key1, key2, key3,…}  example: In \cite{pressman97}, the characteristics of software are discussed. In [1], the characteristics of software are discussed.

24 Fall 1998CPS 470 Software Engineering24 BIBTex and LaTeX  Command sequence  latex file.tex  bibtex file  latex file  May have to latex file again if unresolved references


Download ppt "Introduction to LaTeX CPS470 Software Engineering Fall 1998."

Similar presentations


Ads by Google