Evans Library Online Research Support Workshops: A 1 1 LTEX 2ε a document preparation system [email protected] download @ cs.fit.edu/. . . William David Shoaff March 3 & 4, 2015

Contents

History 1 Is LATEX hard to use? 2 Cools examples 2 Writing TEX&LATEX 2 File Extensions A minimal file 2 Standard stuff 3

LATEX does math 3 LATEX does lists 3 LATEX does tables 4 Gratuitous examples 4 Separate content from form 8 LATEX packages 8 Friendly tools 24 Additional resources 24

History Don Knuth received the 1974 Turing ‘In the late 1970s, Donald Knuth was revising the second volume of his award for his major contributions to multivolume magnum opus The Art of Computer Programming, got the the analysis of algorithms and the galleys, looked at them, and said (approximately) “blecch”! He had design of programming languages, and just received his first samples from the of the in particular for his contributions to the “art of computer programming” publisher’s, and its quality was so far below that of the first edition of through his well-known books in a Volume 2 that he couldn’t stand it.’ Just what is TEX continuous series by this title. Leslie Lamport received the 2013 TEX, written mostly by Knuth, was released in 1978. The current Turing Award for advances in reliability and consistency of computing systems. version of TEX is 3.14159265. To add a level of abstraction to TEX, Leslie Lamport wrote LATEX and released it in 1984.LATEX allows a writer to concentrate on con- tent and structure rather than formatting details. Separating content from form is important. evans library online research support workshops:LATEX 2ε a document preparation system 2

Is LATEX hard to use?

LATEX is not easy: Few worthwhile endeavors are easy. It’s easy to use if you’re one of the 2% of the population who thinks logically and can read an instruction manual. The other 98% of the population would find it very hard or impossible to use. An interview with Leslie Lamport

I’ve heard TEX, hence LATEX is Turing complete: Any computable problem can be solved in LATEX, not that you would want too.

Cools examples

I cannot teach you how to write LATEX. I can point you to interesting examples.

• The TEX showcase from TUG

•T EX examples from well . . .TEX examples

Writing TEX&LATEX

To write a Word document use Word. To write a LATEX document use . . . , well, I counted about 40 differ- ent tool on Wikdipedia’s page comparing TEX editor I use Emacs, a I can highly recommend Emacs, but basic text editor. From the Wikipedia page, I’ve heard of TeXworks, cannot for to use it. Learning Emacs requires a separate effort. TeXShop, Lyx, and TeXnicCenter, perhaps others. I cannot recom- mend any of these tools because I would/have not use them.

Robert Gaskins on PowerPoint (his A minimal file invention): ‘But I also hear a complaint Here’s the LATEX version of Hello, world!. that really is new with Pow- erPoint: that more and more \documentclass{article} business and academic talks \begin{document} look like poor attempts at Hello, world! sales presentations, swamped \end{document} by gaudy visual ornamen- tation with no purpose or The class of a document defines basic structures: chapter, section, benefit related to the presen- subsection, table of contents, etc. Major classes are these: tation. This has come about not simply through a mass failure of taste but as a result article For journal articles, short reports, program documentation, . . . of a change in presentation For writing presentations . . . really?! technology made possible book For real books by PowerPoint.’ PowerPoint letter For writing letters at 20: back to basics, CACM, December 2007 report For longer reports, small books, thesis, . . . See: The Gettysburg PowerPoint Presentation as rendered by Peter Norvig. evans library online research support workshops:LATEX 2ε a document preparation system 3

Now, I mostly use tufte-handout or tufte-book classes for short presentations, literate programs, and longer documents. Do you know of Edward Tufte? Here’s his home page.

Standard stuff

LATEX does math • In-line math −1 = eπi: $-1=e^{\pi i}$.

• Labeled equations

Z dcabin houseboat = (1) cabin

\begin{equation} \label{eq:1} \text{houseboat} = \int \frac{d\text{cabin}}{\text{cabin}} \end{equation}

You can refer to equation by name: see 1: see \ref{eq:1}.

• You can define math (and other) macros

\newcommand{\coff}[3]{\ensuremath{\Gamma^{#1#2}_{#3}}}

ij for complex expressions such as Christoffel symbols, Γk : \coff{i}{j}{k}.

LATEX does lists There are itemized lists: \begin{itemize} • Orange \item \textcolor{orange}{Orange} • Purple \item \textcolor{purple}{Purple} \end{itemize} Enumerated lists: \begin{enumerate} 1. In the beginning . . . \item In the beginning \dots \item Then \dots 2. Then . . . \end{enumerate} evans library online research support workshops:LATEX 2ε a document preparation system 4

LATEX does tables \begin{center} \begin{tabular}{@{}llr@{}} \toprule Item \multicolumn{2}{c}{Item} \\ \cmidrule(r){1-2} Animal Description Price ($) Animal & Description & Price (\$)\\ \midrule Gnat & per gram & 13.65 \\ Gnat per gram 13.65 & each & 0.01 \\ each 0.01 Gnu & stuffed & 92.50 \\ Gnu stuffed 92.50 Emu & stuffed & 33.33 \\ Emu stuffed 33.33 Armadillo & frozen & 8.99 \\ \bottomrule Armadillo frozen 8.99 \end{tabular} \end{center}

Gratuitous examples

You can create diagrams of chemical structures.

CH3

N N O

N N CH3 H3C O You can create Feynman diagrams. e−

g v¯ t¯ g b¯ b t g u

d¯ evans library online research support workshops:LATEX 2ε a document preparation system 5

Here’s LATEXand TikZ code for the dodecahedron calendar on page 6. \documentclass{ article } % Folding + calendar example from the PGF manual. % % Author: Till Tantau \usepackage{ tikz } \usetikzlibrary{calendar ,folding} \begin{document} \sffamily\scriptsize \begin{tikzpicture }[transform shape, every calendar/.style={ at ={(−8ex , 4 ex ) } , week l i s t , month label above centered , month text=\bfseries\textcolor{red}{\%mt } \%y 0 , if={(Sunday) [black! 5 0 ]} }] \tikzfoldingdodecahedron[ folding line length=2.5cm, face 1={ \calendar [dates=\the\year −01−01 to \the\year−01− l a s t ] ; } , face 2={ \calendar [dates=\the\year −02−01 to \the\year−02− l a s t ] ; } , face 3={ \calendar [dates=\the\year −03−01 to \the\year−03− l a s t ] ; } , face 4={ \calendar [dates=\the\year −04−01 to \the\year−04− l a s t ] ; } , face 5={ \calendar [dates=\the\year −05−01 to \the\year−05− l a s t ] ; } , face 6={ \calendar [dates=\the\year −06−01 to \the\year−06− l a s t ] ; } , face 7={ \calendar [dates=\the\year −07−01 to \the\year−07− l a s t ] ; } , face 8={ \calendar [dates=\the\year −08−01 to \the\year−08− l a s t ] ; } , face 9={ \calendar [dates=\the\year −09−01 to \the\year−09− l a s t ] ; } , face 10={\calendar [dates=\the\year −10−01 to \the\year−10− l a s t ] ; } , face 11={\calendar [dates=\the\year −11−01 to \the\year−11− l a s t ] ; } , face 12={\calendar [dates=\the\year −12−01 to \the\year−12− l a s t ] ; } ]; \end {tikzpicture} \end { document } evans library online research support workshops:LATEX 2ε a document preparation system 6

6 5 13 4 12 3 20 December 201511 2 19 27 10 18 1 9 26 17 8 25 16 7 24 15 23 31 14 22 30 21 29 28 November 2015 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

30 2 16 9 23 30 10 3 March2015 17 24 31 11 4 18 4 February2015 25 12 5 3 19 11 2 26 2 13 6 10 18 9 3 20 October 20151 9 27 10 4 17 25 16 14 7 8 21 16 17 11 5 28 7 24 23 1 12 6 15 8 15 23 24 18 22 6 31 29 14 19 13 7 1 5 22 30 25 14 8 13 21 29 26 20 15 12 20 28 27 21 19 27 28 22 6 26 13 20 5 27 January 2015 12 19 4

26

1 2 3 4 27

11

30

18 20 23 3 13

25 9

16 5 6 7 8 9 10 11

2 28

10 6

29

17 21 22 2 14

24 8

9 15 12 13 14 15 16 17 18

1 29

7

September 2015 28

16 22 21 1 15

23

7 19 20 21 22 23 24 25 8 14

30 30

8

27

23

15 1 20

2015 April

26 27 28 29 30 31 16

22 6 7 13

29

9

26

24

14 2

19

21 17 5

12

28 10

25

25

3

18

18

4

11

11

2015 August 31

24

26

4

17

19

3 10 12

25

5

30 29

26 18

27 28 27 26 25 24 23 22

19 11

28

20

12

21 20 19 18 17 16 15

4

29

21

13

5

14 13 12 11 10 9 8 30

22

14

6

31

23

15 7 6 5 4 3 2 1

7

24

16

8

2015 June

17 2015 May

9 1

10

2

3

26

31

25 19

30

24

18

12

29

23

17 5

11

28

22

16 4

10

27

21 9 15 3

20 8 14 2

7 13 1

6

2015 July evans library online research support workshops:LATEX 2ε a document preparation system 7

A second example shows support for dynamic content. \documentclass{ article } % Author: Efrain Soto Apolinar \usepackage{ tikz } \usepackage{animate} \newcounter{frame} \newcounter{framec} \setcounter{frame}{ 0 } \begin{document} \begin{center} \begin{animateinline}[loop, poster = first , controls , palindrome, buttonbg = 1 . 0 : 1 . 0 : 1 . 0 , buttonfg = 0 . 5 8 : 0 : 0 ]{ 2 } \whiledo{\theframe < 2 1 }{ \begin{tikzpicture }[ scale= 1 . 5 ] \draw[fitcrimson , thick,<−>] % ( −1 ,1) parabola bend ( 0 , 0 )( 2 . 1 , 4 . 4 1 ) node[below right] % {$y=f(x)=x^2$ } ; \draw[loosely dotted] ( −1 ,0) grid ( 4 , 4 ); \draw[−>] ( −0.20 ,0) −− ( 4 . 2 5 , 0 ) node[right] {$x$}; \draw[−>] (0 , −0.25) −− ( 0 , 4 . 2 5 ) node[above] {$y$};

\foreach \x/\xtext in {1/1 , 2/2 , 3/3} \draw[ shift={(\x, 0 )}](0 pt , 2 pt ) −− (0 pt ,−2 pt) node[below] {$\xtext$ }; \foreach \y/\ytext in {1/1 , 2/2 , 3/3 , 4/4} \draw[ shift ={(0 ,\ y ) } ] (2 pt , 0 pt ) −− (−2pt , 0 pt) node[left] {$\ytext$}; % \setcounter{framec}{\value{frame}*\value{frame}} \draw[color=blue] ( 0 . 0 5 * \ theframe , 0 ) −− ( 2 , 0.4*\ theframe −0.01*\theframec ); \draw[ fill=fitgold ,color=fitgold] % ( 0 . 1 * \ theframe , 0 . 0 1 * \theframec) circle (2 pt ) ; \draw (3cm, 2 pt) node[above] % {$f ’(\theframe/10) = \frac{\theframe}{5}=2\cdot\frac{\theframe}{ 1 0 } $ } ; \end{tikzpicture} % \stepcounter{frame} \ifthenelse{\theframe < 21}{\newframe}{\end{animateinline}\relax } % BREAK } % END \whiledo ... \end{center} \end{document} evans library online research support workshops:LATEX 2ε a document preparation system 8

Requested by Dr. Stansifer, here’s Rubik’s cube. The package teaches how to solve the puzzle.

−→ F R U R0 U0 F0

Separate content from form

LATEX files are plain text files. The importance of this is: Interpreters can easily read LATEX files. LATEX is a markup language, separating content and structure from formatting. The importance of this is: Translators to other mark-up languages can be written. Tools to convert LATEX files to PDF, XML, HTML, RTF and other file formats exist. A translator to flow-able text is needed.

LATEX packages

Packages add functionality to classes. A few basic packages are:

• amsmath — for fine tuning mathematics

• booktabs — for professional looking tables

• hyperref — for hypertext and pdf

• nag — yeah, yeah, yeah do it right

• natbib — for bibliography styles

• tikz — for graphics evans library online research support workshops:LATEX 2ε a document preparation system 9

Here’s listing of the packages that come with theTEX Live distribu- tion. I do not know the purpose of most of them. But, when I need something, I can almost always find a package to fit my needs.

• 12many • aiaa • • ESIEEcv • akktex • archaic • HA-prosper • akletter • arcs • IEEEconf • alg • arev • IEEEtran • algorithm2e • arsclassica • articleingud • SIstyle • algorithmicx • arydshln • SIunits • algorithms • asaetr • Tabbing • allrunes • ascelike •a 0poster • alnumsec • ascii •a 4wide • alterqcm • aspectratio •a 5comb • altfont • assignment • aastex • ametsoc • asyfig • abc • amsaddr • attachfile • abstract • amscls • augie • accfonts • amsfonts • auncial-new • achemso • amsmath • aurical • acmconf • amsrefs • authoraftertitle • acronym • animate • authorindex • acroterm • anonchap • auto-pst-pdf • active-conf • answers • autoarea • addlines • antiqua • autonum • avantgar • adfathesis • antt •b 1encoding • adforn • anyfontsize • babelbib • adfsymbols • anysize • background • adjmulticol • aomart • bangtex • adjustbox • apa • barcodes • adrconv • apa6 • bardiag • advdate • apa6e • base • ae • apacite • bashful • aeguill • appendix • baskervald • afthesis • appendixnumberbeamer • basque-date • aguplus • arabi • bbding evans library online research support workshops:LATEX 2ε a document preparation system 10

• bbm-macros • biblatex-mla • bookest • bbold • biblatex-musuos • bookhands • bchart • biblatex-nature • booklet • bclogo • biblatex-nejm • bookman • beamer • biblatex-philosophy • booktabs • beamer-FUBerlin • biblatex-science • boolexpr • boondox • beamer2thesis • biblatex-swiss-legal • bophook • beameraudience • bibleref • bosisio • beamerposter • bibleref-french • boxedminipage • beamersubframe • bibleref-german • boxhandler • beamerthemejltree • bibleref-lds • bpchem • beamerthemenirma • bibleref-mouth • bracketkey • begriff • bibleref-parse • braids • bengali • biblist • braille • bera • bibtopic • braket • berenisadf • bibtopicprefix • breakcites • betababel • bibunits • breakurl • beton • bidi • brushscr • bez123 • bigfoot • bullcntr • bezos • bigints • bundledoc • bgreek • binomexp • burmese • bgteubner • biocon • bussproofs • bhcexam • bizcard • bytefield • cachepic • bibarts • blacklettert1 • calctab • biblatex • blindtext • calrsfs • biblatex-apa • blkarray • cals • biblatex-bwl • block • calxxxx-yyyy • biblatex-chem • bloques • cancel • biblatex-chicago • blowup • canoniclayout • biblatex-dw • bodegraph • cantarell • biblatex-fiwi • boisik • capt-of • biblatex-historian • boites • captcont • biblatex-ieee • bold-extra • captdef • biblatex-juradiss • boldtensors • caption • biblatex-luh-ipw • bondgraph • carlisle evans library online research support workshops:LATEX 2ε a document preparation system 11

• cascadilla • chessboard • colordoc • cases • chessfss • colorinfo • casyl • chet • colortbl • catchfilebetweentags • chextras • colorwav • catechis • chicago • colourchange • catoptions • chletter • combelow • combine • cbcoptic • chngcntr • combinedgraphics • ccaption • chronology • comfortaa • ccfonts • chscite • comma • ccicons • circ • commath • cclicenses • • comment • cd • cite • compactbib • cd-cover • cjhebrew • complexity • cdpbundl • cjk • computational-complexity • cell • cjkpunct • concmath • cellspace • classicthesis • concprog • censor • clefval • confproc • cfr-lm • cleveref • constants • changebar • clock • • changelayout • clrscode • contour • changepage • cm-lgc • cooking • changes • cm-super • cookingsymbols • chappg • cmap • cool • coollist • chapterfolder • cmbright • coolstr • chbibref • cmdstring • coolthms • chemarrow • cmll • cooltooltips • chemcompounds • cmpj • coordsys • chemcono • cmsd • copyrightbox • chemexec • cmtiup • coseoul • chemmacros • codedoc • countriesofeurope • chemnum • codepage • courier • chemstyle • codicefiscaleitaliano • courier-scaled • cherokee • collcell • courseoutline • chess • collectbox • coursepaper • chess-problem-diagrams • collref • coverpage evans library online research support workshops:LATEX 2ε a document preparation system 12

• covington • decimal • draftcopy • cprotect • decorule • draftwatermark • crbox • dejavu • dramatist • crop • delim • drawstack • crossreference • delimtxt • droid • crossword • dhua • droit-fr • drs • crosswrd • diagbox • dtk • csbulletin • diagmac2 • duerer- • cslatex • diagnose • duotenzor • csquotes • dichokey • dutchcal • csvsimple • dictsym • dvdcoll • csvtools • digiconfigs • dvipdfmx-def • ctable • dinbrief • dyntree • ctex • dingbat • ean13isbn • ctib • directory • easy • cuisine • dirtytalk • easy-todo • currfile • disser • easyfig • currvita • dk-bib • easylist • curve • dlfltxb • ebezier • curve2e • dnaseq • ebsthesis • curves • docmfp • ecclesiastic • custom-bib • docmute • ecltree • cutwin • documentation • eco • economic • cv • doi • ecv • -latex • doipubmed • ed • cyklop • dot2texi • edfnotes • cyrillic • dotarrow • edmargin • dashbox • dotseqn • ednotes • dashrule • dottex • eemeir • dashundergaps • doublestroke • eepic • datatool • dox • egameps • dateiliste • dozenal • egplot • datenumber • dpfloat • eiad • datetime • dprogress • eiad-ltx • dblfloatfix • drac • ejpecp evans library online research support workshops:LATEX 2ε a document preparation system 13

• elbioimp • errata • extract • electrum • esdiff • extsizes • ellipsis • esint • facsimile • elmath • esk • faktor • elpres • eskd • fancybox • elsarticle • eskdx • fancyhdr • fancynum • elteikthesis • eso-pic • fancypar • eltex • esstix • fancyref • emarks • estcpmm • fancytabs • emp • esvect • fancytooltips • emptypage • etaremune • fancyvrb • emulateapj • etex-pkg • fbithesis • encxvlna • etextools • fc • endfloat • ethiop • fcltxdoc • endheads • etoolbox • fdsymbol • endnotes • euenc • feyn • engpron • eukdate • feynmf • engrec • euler • fge • engtlc • eulervm • figbib • enumitem • euro • figsize • enumitem-zref • europecv • filecontents • envbig • eurosym • filehook • environ • everyhook • fileinfo • filemod • envlab • everypage • fink • epigrafica • exam • finstrut • epigraph • examdesign • fix2col • epiolmec • examplep • fixfoot • epsdice • exceltex • fixltxhyph • epspdfconversion • excludeonly • fixme • eqell • exercise • fjodor • eqlist • exp-testopt • flabels • eqname • expdlist • flacards • eqnarray • export • flagderiv • eqparbox • extarrows • flashcards • erdc • extpfeil • flashmovie evans library online research support workshops:LATEX 2ε a document preparation system 14

• flipbook • frankenstein • gfsbodoni • flippdf • frcursive • gfscomplutum • float • frenchle • gfsdidot • floatflt • friulan • gfsneohellenic • floatrow • frletter • gfsporson • flowfram • frontespizio • gfssolomos • ghab • fmp • ftcap • gillcm • fmtcount • ftnxtra • gincltex • fn2end • fullblck • ginpenc • fnbreak • fullwidth • gitinfo • fncychap • functan • gloss • fncylab • fundus-calligra • glossaries • fnpara • fundus-cyr • gmdoc • fnpct • fundus-sueterlin • gmdoc-enhance • foekfont • fwlw • gmeometric • foilhtml • g-brief • gmiflink • fonetika • gaceta • gmp • fontaxes • galois • gmutils • fontinst • gamebook • gmverb • fonts-tlwg • gastex • gmverse • fontspec • gatech-thesis • gnuplottex • fonttable • gauss • go • footbib • gb4e • gradientframe • grafcet • footmisc • gcard • graphics • footnoterange • gchords • graphicx-psmin • footnpag • gcite • greek-inputenc • forarray • gene-logic • greekdates • forloop • genmpage • greektex • formular • geometry • grfpaste • fouridx • germbib • grid • fourier • germkorr • gridset • fouriernc • geschichtsfrkl • grotesq • fp • getfiledate • grverb • fragments • gfsartemisia • gtrcrd • framed • gfsbaskerville • gu evans library online research support workshops:LATEX 2ε a document preparation system 15

• guitar • hyperref • isodate • guitlogo • hyperxmp • isodoc • hanging • hyphenat • isomath • har2nat • ibycus-babel • isonums • hardwrap • icsv • isorot • harmony • idxlayout • isotope • issuulinks • harnon-cv • ieeepes • itnumpar • harpoon • ifetex • iwhdp • harvard • ifmslide • iwona • hausarbeit-jura • ifmtarg • jamtimes • hc • ifnextok • jknapltx • he-she • ifoddpage • jlabels • helvetic • ifplatform • jmlr • hep • ifsym • jneurosci • hepnames • ifthenx • jpsj • hepparticles • ijmart • junicode • hepthesis • imac • jura • hepunits • image-gallery • juraabbrev • here • imakeidx • jurabib • hexgame • impnattypo • juramisc • hfoldsty • import • jurarsp • hhtensor • imtekda • jvlisting • histogr • inconsolata • kantlipsum • karnaugh • historische-zeitschrift • index • kdgdocs • hitec • initials • kerkis • hletter • inlinebib • kerntest • hobete • inlinedef • keycommand • hpsdiss • inputtrc • keyreader • hrefhide • interactiveworkbook • keystroke • hrlatex • interfaces • keyval2e • hvfloat • inversepath • kix • hvindex • invoice • kluwer • hypdvips • ionumbers • knitting • hyper • iso • knittingpattern • hypernat • iso10303 • koma-moderncvclassic evans library online research support workshops:LATEX 2ε a document preparation system 16

• koma-script • libertine-legacy • ltxkeys • koma-script-sfs • libertineotf • ltxmisc • kpfonts • libgreek • ltxnew • kurier • libris • ltxtools •l 3experimental • limap • lxfonts 1 •l 3kernel • linearA • ly • macqassign •l 3packages • linegoal • mafr • labbook • lineno • magaz • labelcas • linguex • mailing • labels • lipsum • mailmerge • lapdf • listbib • makebarcode • lastpage • listing • makebox 2 • latex man • listings • makecell • latexconfig • listings-ext • makecmds • latexfileinfo-pkgs • listliketab • makedtx • lato • listofsymbols • makeglos • layaureo • lithuanian • makeplot • layouts • liturg • manfnt • lazylist • lkproof • manuscript • lcd • lm • margbib • lcg • lmake • marginfix • lcyw • locality • marginnote • leading • localloc • marvosym • mathalfa • leaflet • logbox • mathastext • ledmac • logical-markup-utils • mathcomp • leftidx • logpap • mathdesign • lettre • logreq • mathexam • lettrine • longnamefilelist • mathspic • lewis • lpic • mattens • lexikon • lps • maybemath • lgreek • lsc • mbenotes • lgrx • lstaddons • mcaption • lh • ltabptch • mceinleger • lhcyr • ltxdockit • mcite • lhelp • ltxindex • mciteplus evans library online research support workshops:LATEX 2ε a document preparation system 17

• mdframed • mnsymbol • muthesis • mdputu • moderncv • mversion • mdsymbol • moderntimeline • mwcls • mdwtools • modiagram • mwe • media9 • modref • mxedruli • meetingmins • modroman • mychemistry • mycv • memexsupp • mongolian-babel • mylatexformat • memoir • monofill • nag • mentis • montex • nameauth • menu • moreenum • namespc • menukeys • morefloats • natbib • metalogo • morehype • nath • method • moresize • nature • metre • moreverb • ncclatex • mflogo • morewrites • ncctools • mfnfss • movie15 • ncntrsbk • mfpic4ode • mparhack • nddiss • mftinc • mpgraphics • needspace • mh • ms • newfile • mhchem • msc • newlfm • mhequ • msg • newspaper • microtype • mslapa • newtx • midpage • msu-thesis • newunicodechar • newvbtm • miller • mtgreek • newverbs • minibox • multenum • nextpage • minipage-marginpar • multibbl • nfssext-cfr • miniplot • multibib • nicefilelist • minitoc • multicap • niceframe • minted • multido • nicetext • minutes • multienv • nih • misc209 • multiobjective • nlctdoc • mla-paper • multirow • noitcrul • mlist • musixguit • nolbreaks • mltex • • nomencl • mmap • musuos • nomentbl evans library online research support workshops:LATEX 2ε a document preparation system 18

• nonfloat • overpic • pdfsync • nonumonpart • pacioli • -def • nopageno • pagecolor • pdftricks • nostarch • pagecont • pdfwin • notes • pagenote • pdfx • notes2bib • pagerange • pecha • perltex • notoccite • pageslts • permute • nowidow • palatino • petiteannonce • nrc • paper • pgf • ntgclass • papercdcase • pgf-blur • ntheorem • papermas • pgf-soroban • nuc • papertex • pgf-umlsd • numericplots • paracol • pgfgantt • numname • paralist • pgfkeyx • numprint • parallel • pgfopts • oberdiek • paratype • pgfplots • objectz • paresse • phaistos • ocgtools • parnotes • philex • ocr-latex • parrun • philosophersimprint • octavo • parselines • phonetic • oldstyle • parskip • photo • onlyamsmath • patchcmd • physymb • onrannual • pauldoc • piano • picinpar • opcit • pawpict • pict2e • opensans • pax • pictex2 • optional • pb-diagram • piff • ordinalpt • pbox • pigpen • ot-tableau • pbsheet • pinlabel • othello • pdf14 • pittetd • othelloboard • pdfcomment • placeins • otibet • pdfcprot • plantslabels • oubraces • pdfmarginpar • plari • outline • pdfpages • plates • outliner • pdfscreen • play • outlines • pdfslide • plweb evans library online research support workshops:LATEX 2ε a document preparation system 19

• pmgraph • psgo • pst-infixplot • poemscol • pslatex • pst-jtree • polski • psnfss • pst-knot • poltawski • pspicture • pst-labo • polyglot • pst-2dplot • pst-layout • polynom • pst-3d • pst-lens • pst-light3d • polynomial • pst-3dplot • pst-magneticfield • polytable • pst-abspos • pst-math • postcards • pst-am • pst-mirror • • pst-asr • pst-node • powerdot-FUBerlin • pst-bar • pst-ob3d • ppr-prv • pst-barcode • pst-optexp • pracjourn • pst-bezier • pst-optic • preprint • pst-blur • pst-osci • prerex • pst-bspline • pst-pad • prettyref • pst-calendar • pst-pdf • preview • pst-circ • pst-pdgr • printlen • pst-coil • pst-platon • proba • pst-cox • pst-plot • probsoln • pst-dbicons • pst-poly • procIAGssymp • pst-diffraction • pst-pulley • prodint • pst-electricfield • pst-qtree • productbox • pst-eps • pst-rubans • pst-sigsys • program • pst-eucl • pst-slpe • progress • pst-exa • pst-solarsystem • progressbar • pst-fill • pst-solides3d • properties • pst-fr3d • pst-soroban • prosper • pst-fractal • pst-spectra • protex • pst-fun • pst-stru • protocol • pst-func • pst-text • przechlewski-book • pst-gantt • pst-thick • psbao • pst-geo • pst-tools • pseudocode • pst-ghsb • pst-tree • • pst-gr3d • pst-tvz • psfragx • pst-grad • pst-uml evans library online research support workshops:LATEX 2ε a document preparation system 20

• pst-vowel • refman • sansmath • pst-vue3d • refstyle • sansmathaccent • pstool • regcount • sapthesis • • regexpatch • sasnrdisplay • pstricks-add • register • sauerj • psu-thesis • regstats • sauterfonts • savefnmark • ptptex • relenc • savesym • public • relsize • savetrees • pxfonts • reotex • scale • pxgreeks • repeatindex • scalebar • pxtxalfa • • schemabloc • qcm • revtex4 • schwalbe-chess • qobitree • rjlparshap • sciposter • qstest • rmpage • screenplay • qsymbols • robustcommand • sdrt • qtree • robustindex • secdot • quotchap • romanbar • section • quoting • romande • sectionbox • quotmark • romanneg • sectsty • r_und_s • romannum • selectp • randbild • romansh • semantic • randomwalk • rotating • semaphor • randtext • rotfloat • seminar • semioneside • rccol • rotpages • sepfootnotes • rcs • roundbox • sepnum • rcs-multi • rsc • seqsplit • rcsinfo • rtkinenc • serbian-apostrophe • realboxes • rtklage • serbian-date-lat • realscripts • rubikcube • serbian-def-cyr • rec-thy • russ • serbian-lig • recipe • rviewport • setspace • recipecard • rvwrite • seuthesis • rectopma • ryethesis • sf298 • recycle • sageep • sffms • refcheck • sanskrit • sfg evans library online research support workshops:LATEX 2ε a document preparation system 21

• sfmath • sparklines • subfig • sgame • sphack • subfigmat • shadethm • spie • subfigure • shadow • splitbib • subfiles • shadowtext • splitindex • subfloat • shipunov • spot • substitutefont • substr • shorttoc • spotcolor • subsupscripts • show2e • spreadtab • sudoku • showexpl • spverbatim • sudokubundle • showlabels • srbook-mem • suftesi • showtags • srcltx • sugconf • shuffle • sseq • supertabular • sidecap • stack • susy • sidenotes • stage • svgcolor • sides • standalone • svn • silence • starfont • svn-multi • simplecd • statex • svn-prov • simplecv • statex2 • svninfo • simplewick • statistik • swimgraf • sitem • staves • syllogism • siunitx • stdclsdv • symbol • skak • stdpage • synproof • skb • steinmetz • syntax • syntrace • skeycommand • stellenbosch • synttree • skeyval • stex • t-angles • skull • stmaryrd •t 2 • slantsc • storebox • tabfigures • smalltableof • storecmd • tableaux • smartref • stringstrings • tablefootnote • snapshot • struktex • tablists • songbook • sttools • tablor • soton • stubs • tabls • soul • subdepth • tabto-ltx • spanglish • subeqn • tabu • spanish-mx • subeqnarray • tabularborder evans library online research support workshops:LATEX 2ε a document preparation system 22

• tabularcalc • thinsp • tkz-tab • tabularew • thmbox • tocbibind • tabulary • thmtools • tocloft • tabvar • threeparttable • tocvsec2 • tagging • threeparttablex • todo • talk • thumb • todonotes • tokenizer • tcldoc • thumbs • toolbox • tcolorbox • thumby • tools • tdclock • thuthesis • topfloat • tdsfrmath • ticket • toptesi • technics • tikz-3dplot • totcount • ted • tikz-cd • totpages • tengwarscript • tikz-dependency • tpslifonts • tensor • tikz-inet • tqft • termcal • tikz-qtree • trajan • termlist • tikz-timing • tram • teubner • tikzpagenodes • tree-dvips • -gyre • tikzpfeile • trfsigns • tex-label • times • trimspaces • texilikechaps • timesht • trivfloat • texilikecover • • trsym • texlogos • titlefoot • truncate • texmate • titlepic • tsemlines • tucv • texments • titleref • tufte-latex • texpower • titlesec • tugboat • texshade • titling • tui • textcase • tkz-base • turkmen • textfit • tkz-berge • turnstile • textgreek • tkz-doc • turnthepage • textopo • tkz-euclide • twoinone • textpath • tkz-fct • twoup • textpos • tkz-graph • txfonts • tfrupee • tkz-kiviat • txfontsb • theoremref • tkz-linknodes • txgreeks • thesis-titlepage-fhac • tkz-orm • type1cm evans library online research support workshops:LATEX 2ε a document preparation system 23

• typehtml • varwidth • xcite • typogrid • velthuis • xcolor • uaclasses • venturis • xdoc • uafthesis • venturis2 • xfor • ucdavisthesis • venturisadf • xhfill • ucs • venturisold • xifthen • ucthesis • venturissans • xkeyval • uebungsblatt • venturissans2 • xltxtra • uiucthesis • verbasef • xmpincl • ulqda • verbatimbox • xnewcommand • umich-thesis • verbatimcopy • xoptarg • uml • verbdef • xpatch • umlaute • verbments • xpunctuate • umoline • verse • xq • umthesis • version • xskak • unamthesis • versions • xtab • underlin • vertbars • xwatermark • underscore • vhistory • xyling • undolabl • vmargin • xytree • uni-wtal-ger • vntex • yafoot • unicode-math • vocaltract • yagusylo • units • volumes • ydoc • unitsdef • vpe • yfonts • universa • vruler • yhmath • uothesis • vwcol • york-thesis • uowthesis • wallpaper • upmethodology • warning • youngtab • upquote • warpcol • yplan • uri • was • ytableau • url • wasysym • zapfchan • urwchancal • widetable • zapfding • usebib • williams • zed-csp • ushort • wnri-latex • zhmetrics • ut-thesis • wordlike • zhnumber • uwthesis • wrapfig • ziffer • varindex • wsuipa • zwgetfdate • varsfromjobname • xargs • zwpagelayout evans library online research support workshops:LATEX 2ε a document preparation system 24

Friendly tools

• BibTEX – You’ll want to cite your references. A BibTEX file contains entries such as:

@Book{lamp:94, author = {Lamport, Leslie}, title = {\LaTeX: A Document Preparation System}, publisher = {Addison-Wesley Publishing Company}, year = {1994}, edition = {2nd} }

What’s printed depends on the bibliographic style you choose: abbrv, acm, apa, ieeetr, mla, plain,...

• MakeIndex – An index may be a nice touch.

Additional resources

• CTAN: Comprehensive TEX Archive Network: All things TEX and LATEX.

•L ATEX– A document preparation system: New developments.

•L ATEX 2ε: An on-line book.

• Wikipedia LATEX: An encyclopedic description of LATEX.

•T EX–LATEX Stackexchange: Post questions find answer.

• TEX Users Group (TUG) Founded in 1980 to provide an orga- nization for people who are interested in typography and font design, and/or are users of the TEX typesetting system invented by Donald Knuth.

•L ATEX thesis/dissertation style file @

http://libguides.lib.fit.edu/grwWriting or https://www.cs.fit.edu/media/LaTeX

References

M. Goossens, F. Mittelbach, and A. Samarin. The LATEX Companion. Addison-Wesley, 1994. evans library online research support workshops:LATEX 2ε a document preparation system 25

L. Lamport. LATEX: A Document Preparation System. Addison-Wesley Publishing Company, second edition, 1994.

E. R. Tufte. The Visual Display of Quantitative Information. Graphics Press, Cheshire, Connecticut, 2001. ISBN 0-9613921-4-2.