Home
The Not So Short Introduction to LaTeX
Contents
1. Within a tabular environment amp jumps to the next column NN starts a new line and hline inserts a horizontal line Add partial lines by using cline i 7 where i and j are the column numbers the line should extend over Nbeginftabularklrlll hline 7CO amp hexadecimal 7C0 hexadecimal 3700 amp octal cline 2 2 3700 octal 11111000000 amp binary 11111000000 binary hline hline mum dedu 1984 amp decimal NN hline end tabular begin tabular p 4 7cm hline Welcome to Boxy s paragraph We sincerely hope you 11 all enjoy the show hline end tabular Welcome to Boxy s paragraph We sincerely hope you ll all en joy the show The column separator can be specified with the construct This command kills the inter column space and replaces it with whatever is between the curly braces One common use for this command is explained below in the decimal alignment problem Another possible application is to suppress leading space in a table with begin tabular 1 hline no leading space hline no leading space end tabular 2 11 Environments begin tabular 1 hline leading space left and right leading space left and right hline end tabular Since there is no built in way to align numeric columns to a decimal point we can
2. 29 2 5 German Special Characters cles 30 2 6 Preamble for Greek documents 31 2 7 Greek Special Characters clle 32 2 8 Bulgarian Russian and Ukrainian 33 2 9 Float Placing Permissions 49 3 1 Math Mode Accents e 75 2 2 Greek LEVES so Geox a GRA SESE Be ed 75 3 3 Binary Relations 22e 76 34 Binary OperatOrB 33 093 be eee Sed ee uos 76 2 9 DIG ODGPSIOES o ook eke Hh Gwe dox REE A Xue eS d 77 SD GXPEDWB looo X999 xs RO PR Ewe ERD VOX Nu TT 24 JATPOWS AS ARE v coole ok ee eR e E RUE es TT 2 8 Delimiter sica da a ew 9 X 4 499 BA 3 Rows 78 3 9 LargeDelimiters llle 78 3 10 Miscellaneous Symbols lll 78 3 11 Non Mathematical Symbols 78 le AUS ee PIT 79 3 13 AMS Greek and Hebrew 79 3 14 Math Alphabets 22e 79 3 15 AMS Binary Operators i664 bee xo ooo 79 3 16 AMS Binary Relations oi de REGE od 80 PAS AS ATL S zoo A a et Re Bw Ment d 81 3 18 AMS Negated Binary Relations and Arrows 82 xiv LIST OF TABLES 3 19 AMS Miscellaneous sss ooo seo ROS 82 4 1 Key Names for graphicx Package 84 4 2 Index Key Syntax Examples 87 ok ONDES ea ecg ee og ae ee th ae A BSA e LP 124 6 2 Pont Sigs 26444 Soi ae ee ee EY EO ee 124 6 3 Absolute Point Sizes in Standard Classes 125 6
3. tnss ldots Ntnss This is The not so Short Introduction to TEX 2e The not so Short Introduc tion to IATEX 2e The next example illustrates how to define a new command that takes one argument The 1 tag gets replaced by the argument you specify If you wanted to use more than one argument use 2 and so on newcommand txsit 2 This is the emph 1 2 Introduction to LaTeXe in the document body begin itemize item txsit not so short item txsit very long end itemize e This is the not so short Introduction to IATEX 2e e This is the very long Introduction to IXTEX 2e IXTEX will not allow you to create a new command that would overwrite an existing one But there is a special command in case you explicitly want this renewcommand It uses the same syntax as the newcommand command 6 1 New Commands Environments and Packages 121 In certain cases you might also want to use the providecommand com mand It works like Nnewcommand but if the command is already defined IXTEX 2e will silently ignore it There are some points to note about whitespace following IATEX com mands See page 5 for more information 6 1 2 New Environments Just as with the newcommand command there is a command to create your own environments The newenvironment command uses the following syntax newenvironment name num before after Again n
4. begin proof This is a proof that ends with an equation array begin IEEEeqnarray rC1 x ak amp amp btc equation array Proof This is a proof that ends with an a b c amp d e amp Nqedhere end IEEEeqnarray pi ina end proof Note that the in rCl x denotes stretchable spaces one on the left of the equations which if not specified will be done automatically by IEEEeqnarray and one on the right of the equations But now on the right after the stretching column we add an empty column x This column will only be needed on the last line if the Nqedhere command is put there Finally we specify a This is a null space that prevents IEEEeqnarray from adding another unwanted space In the case of equation numbering there is a similar problem Comparing 7A Typesetting Mathematical Formulae begin proof This is a proof that ends with a numbered equation Nbeginfequation a btc end equation end proof Proof This is a proof that ends with a numbered equation a b e 3 41 with begin proof This is a proof that ends Proof This is a proof that ends with a with a numbered equation numbered equation beginfequation a b c qedhere a b4 c 3 42 end equation end proof you notice that in the correct second version the O is much closer to the equation than in the first versi
5. has 4 arguments the starting point the translation vector from one object 5 2 The picture Environment 111 to the next the number of objects and the object to be drawn The linethickness command applies to horizontal and vertical line segments but neither to oblique line segments nor to circles It does however apply to quadratic B zier curves 5 2 7 Ovals setlength unitlength 0 75cm begin picture 6 4 linethickness 0 075mm multiput 0 0 1 0 7 line 0 1 4 multiput 0 0 0 1 5 line 1 0 6 thicklines put 2 3 oval 3 1 8 thinlines put 3 2 oval 3 1 8 thicklines N y put 2 1 oval 3 1 8 t1 put 4 1 Nova1 3 1 8 b put 4 3 oval 3 1 8 r put 3 1 5 oval 1 8 0 4 end picture The command put x y oval Cw h or put Cz y oval w h position Y produces an oval centered at x y and having width w and height The optional position arguments b t 1 r refer to top bottom left right and can be combined as the example illustrates Line thickness can be controlled by two kinds of commands linethickness length on the one hand thinlines and thicklines on the other While linethickness length applies only to horizontal and vertical lines and quadratic B zier curves thinlines and thicklines
6. The book designer writes his instructions into the manuscript and then gives it to a typesetter who typesets the book according to these instructions A human book designer tries to find out what the author had in mind while writing the manuscript He decides on chapter headings citations examples formulae etc based on his professional knowledge and from the contents of the manuscript In a MITEX environment IATEX takes the role of the book designer and uses TEX as its typesetter But LIXTEX 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 IATEX commands This is quite different from the WYSIWYG approach that most modern word processors such as MS Word or LibreOffice take With these applica tions authors specify the document layout interactively while typing text into the computer They can see on the screen how the final work will look when it is printed When using IATEX it is not normally possible to see the final output while typing the text but the final output can be previewed on the screen after processing the file with IXTEX Then corrections can be made before actually sending the document to the printer 1 2 2 Layout Design Typographical design is a craft Unskilled authors often commit serious formatting errors by assuming that book design is mostly a question of a
7. hyphen en dash em dash and minus sign 2 4 3 Tilde A character often seen in web addresses is the tilde To generate this in LTFX use but the result is not really what you want Try this instead http www rich edu bush NN http www rich edu bush http www clever edu Nsim demo http www clever edu demo 2 4 4 Slash In order to typeset a slash between two words one can simply type e g read write but this makes IATEX treat the two words as one Hyphenation is disabled for these two words so there may be overfull errors To over come this use slash For example type read slash write which allows hyphenation But normal character may be still used for ratios or units e g 5 MB s 2 4 5 Degree Symbol o Printing the degree symbol in pure IXTEX 2 4 Special Characters and Symbols 23 y zm o 4 p RT ere ee It s 30 C I will soon start to super It s 30 circ mathrm C super conduct conduct The textcomp package makes the degree symbol also available as textdegree or in combination with the C by using the textcelsius 30 textcelsius is eel ce 86 textdegree F 30 C is 86 F 2 4 6 The Euro Currency Symbol When writing about money these days you need the Euro symbol Many current fonts contain a Euro symbol After loading the textcomp package in the preamble of your document
8. overleftarrow 58 overline 57 overrightarrow 58 P package 7 10 119 packages amsbsy 71 amsfonts 70 79 amsmath 53 59 60 68 69 71 amssymb 56 70 75 154 INDEX amsthm 71 72 arabxetex 37 babel 20 25 32 35 116 beamer 100 102 105 bicig 34 bidi 37 bm 71 booktabs 48 calc 131 color 100 dcolumn 47 doc 12 eepic 109 eurosym 23 exscale 12 fancyhdr 87 89 fontenc 12 27 32 fontspec 35 99 frenchb 29 geometry 89 graphicx 83 93 100 pgfplot 118 polyglossia 35 37 ppower4 100 prosper 100 pstricks 109 pxfonts 93 showidx 87 syntonly 12 15 textcomp 23 tikz 105 115 116 txfonts 93 verbatim 6 89 xalx 33 xeCJK 38 xepersian 37 xgreek 36 page layout 131 page style 13 empty 13 headings 13 plain 13 hyperref 37 91 93 94 97 98 Npagebreak 19 100 hyphenat 89 IEEEtrantools 64 ifpdf 97 ifthen 12 indentfirst 129 inputenc 12 26 27 32 kotex 30 latexsym 12 layout 131 layouts 132 longtable 47 makeidx 12 86 mathrsfs 79 mathtext 32 memoir 30 mhchem 70 microtype 100 ntheorem 72 numprint 29 oblivoir 30 pgf 105 115 118 pageref 41 90 pagestyle 13 paper size 11 91 131 paperheight 132 paperwidth 132 par 124 paragraph 17 paragraph 39 parameter 5 parbox 134 parbox 134 parindent 128 parskip 128 part 39 partial 59 partial derivative 59 Pashto 37 PDF 90 98 pdfIAT
9. setminus cap sqcap wedge land ominus oslash Mbigcirc bigtriangledown rhd unrhd e o x AV A o e HE triangleleft triangleright star ast circ bullet diamond uplus amalg dagger ddagger wr 3 10 List of Mathematical Symbols 77 Table 3 5 BIG Operators Table 3 6 Arrows leftarrow or gets rightarrow or to leftrightarrow Leftarrow Rightarrow Leftrightarrow mapsto hookleftarrow leftharpoonup pp We aie Geel leftharpoondown rightleftharpoons uparrow updownarrow Downarrow nearrow swarrow leadsto a ae e Y sum U Xbigcup II prod f bigcap I coprod bigsqcup f Namt oint bigoplus bigotimes AgesefJsi tli ddatls V bigvee A bigwedge WJ biguplus bigodot longleftarrow longrightarrow longleftrightarrow Longleftarrow Longrightarrow Longleftrightarrow longmapsto hookrightarrow rightharpoonup rightharpoondown iff bigger spaces downarrow Uparrow Updownarrow searrow nwarrow Use the latexsym package to access this symbol Table 3 7 Arrows as Accents AB overrightarrow AB lt AB overleftarrow AB AB overleftrightarrow AB AB underrightarrow AB AB underleftarrow AB AB underleftrightarrow AB Typesetting Mathematical Formulae Table 3 8 Delimiters vt 9 T uparrow L orMbrack J or rbrack downarrow for lbrace or rbrace f
10. smallskip 130 156 INDEX smash 55 space 4 spacing math mode 55 special character 24 sqrt 57 square brackets 5 square root 57 stackrel 59 stretch 121 129 structure 7 strut 48 subparagraph 39 subscript 56 subsection 39 subsectionmark 89 substack 60 subsubsection 39 sum 60 sum operator 60 sup 58 superscript 56 syntonly 12 15 T T1 27 32 T2 32 T2A 27 32 T2B 27 toc 27 tabcolsep 47 table 45 table 49 50 table of contents 39 tableofcontents 39 tabular 45 134 tag 54 tan 58 tanh 58 TeX 21 TeXnicCenter 139 texorpdfstring 97 text style 53 55 textbackslash 5 textbf 124 textcelsius 23 textcomp 23 textdegree 23 texteuro 23 textheight 132 textit 124 textmd 124 textnormal 124 textrm 124 textsc 124 textsf 124 Mtextsl 124 textstyle 70 texttt 124 textup 124 textwidth 132 tfrac 59 thebibliography 85 theoremstyle 71 thicklines 108 111 113 thinlines 111 113 thispagestyle 13 tikz 105 115 116 tikzpicture 115 tilde 22 57 tilde 38 tiny 124 title 11 40 title 40 tnss 120 today 21 topmargin 132 totalheight 134 135 Turkish 37 two column 11 txfonts 93 U ud 69 Uighur 37 umlaut 25 underbrace 57 underfull hbox 20 INDEX 157 underline 42 57 XHTEX 98 unitlength 106 108 xgreek 36 units 129 130 Xpdf 91 upright 124 Urdu 3
11. 130 smash 55 sqrt 57 stackrel 59 stretch 121 129 subparagraph 39 subsection 39 subsectionmark 89 substack 60 subsubsection 39 sum 60 sup 58 tabcolsep 47 tableofcontents 39 tag 54 tan 58 tanh 58 TeX 21 texorpdfstring 97 textbackslash 5 textcelsius 23 textdegree 23 texteuro 23 textheight 132 textstyle 70 textwidth 132 tfrac 59 theoremstyle 71 thicklines 108 111 113 thinlines 111 113 thispagestyle 13 title 40 tnss 120 today 21 topmargin 132 totalheight 134 135 ud 69 underbrace 57 underline 42 57 unitlength 106 108 usebox 112 usepackage 10 13 23 25 27 33 123 usetikzlibrary 117 vdots 57 vec 58 vector 108 verb 45 verbatiminput 89 vspace 130 widehat 58 widetilde 58 width 134 135 comment 6 comments 6 cos 58 cosh 58 cot 58 coth 58 cp1251 26 34 cp850 26 cp866nav 26 cross references 41 csc 58 curly braces 5 124 Cyrillic 36 D dash 22 date 40 dcolumn 47 ddots 57 decimal alignment 47 DeclareMathOperator 58 INDEX 149 Mdeg 58 degree symbol 22 delimiters 60 depth 134 135 description 42 det 58 Deutsch 29 dfrac 59 diagonal dots 57 dim 58 dimensions 129 display style 53 55 displaymath 54 displaystyle 70 doc 12 document font size 11 document title 11 documentclass 9 14 20 dot 57 dotless 1 and j
12. 14 lof 14 log 14 lot 14 Sty 13 90 tex 8 13 toc 14 F fancyhdr 87 89 fbox 21 figure 49 50 file types 13 floating bodies 48 flq 30 flqq 30 flushleft 43 flushright 43 M oldera 113 Xfolderb 113 font 123 footnotesize 124 Huge 124 huge 124 LARGE 124 Large 124 large 124 mathbf 125 mathcal 125 mathit 125 mathnormal 125 mathrm 125 mathsf 125 mathtt 125 normalsize 124 scriptsize 124 small 124 textbf 124 textit 124 textmd 124 textnormal 124 textrm 124 textsc 124 textsf 124 textsl1 124 texttt 124 textup 124 tiny 124 font encoding 12 font encodings 27 INDEX 151 LGR 27 OT1 27 T1 27 32 T2 32 T2A 27 32 T2B 27 T2C 27 xa 27 font size 123 124 fontenc 12 27 32 fontspec 35 99 footer 13 footnote 41 51 footnotesize 124 footskip 132 frac 59 fraction 59 fragile commands 51 frame 102 framebox 134 French 28 frenchb 29 frenchspacing 32 38 frontmatter 40 frq 30 frqq 30 fussy 20 G gcd 58 geometry 89 German 26 29 GhostScript 9 83 139 Ghost View 139 Gimp 139 graphics 10 83 graphicx 83 93 100 grave 25 Greek 31 36 Greek letters 56 grouping 124 H hat 58 header 13 headheight 132 textttheadings 13 headsep 132 Hebrew 37 height 134 135 hline 46 hom 58 horizontal brace 57 dots 57 line 57 space 129
13. 4 7 Working with pdflAHTEX o a 90 4 0 1 PDF Documents for the Web 91 Ave The Fonts re s uu bb dae hee mex wee Siw E 92 Am Usinge Graphics ooo A PAR A RRA PAE 93 ATA Hypertext Links 2 22 54 22 Rz 93 415 Problems with Lake isa rea ek es 96 4 7 6 Problems with Bookmarks 96 4 7 7 Source Compatibility Between IXTEX and pdfIATEX 97 4 8 Working with XqETgX o o 98 AS The FONS cs sak mecs ok ek XO 9 dw sw Rp 98 4 8 2 Compatibility Between X 4I4TEX and pdfEATEX 100 4 9 Creating Presentations 2e 100 5 Producing Mathematical Graphics 105 DL VELIE uo go eB neu x ge gode oU MON 105 5 2 The picture Environment 106 5 2 1 Basic Commands c 222 see 106 22 Line DOEIDOHUS 6 4 sie eoe E Bate a ER e 107 B23 JUTYOW Caisse proa SER we eR ee a ao 108 x ME Gu d MM ICM Gah Gh Soe Se a he Be Gd 109 5 2 5 ext and Pormulas 2320 2 eo ete e a e a 110 5 2 6 multiput and linethickness 110 Oat OS zuo amie Rox o ee Ee HES a 111 5 2 8 Multiple Use of Predefined Picture Boxes 112 5 2 9 Quadratic B zier Curves 2 0085 113 H3 10 VORDeBAPy ss aca Fog om ee age Re x URS Bee 114 5 2 11 Rapidity in the Special Theory of Relativity 115 5 3 The PGF and TikZ Graphics Packages 115 CONTENTS 6 Customising ATRX 6 1 New Commands Environments and Packages New Commands 6 1 2 New Environments 6 1 3 Extra
14. A 3 TRX on Mac OS X A 3 1 T X Distribution Just download MacTeX It is a pre compiled IATEX distribution for OS X MacTeX provides a full IXTEX installation plus a number of additional tools Get MacT X from http www tug org mactex A 3 2 OSX TpX Editor If you are not happy with our crossplatform suggestion Texmaker section A 2 The most popular open source editor for IXTEX on the mac seems to be TEXshop Get a copy from http www uoregon edu koch texshop It is also contained in the MacTeX distribution Recent TEXLive distributions contain the TpEXworks editor http texworks org which is a multi platform editor based on the TpXShop design Since TEX works uses the Qt toolkit it is available on any platform supported by this toolkit MacOS X Windows Linux A 3 3 Treat yourself to PDFView Use PDF View for viewing PDF files generated by IATEX it integrates tightly with your IATEX text editor PDFView is an open source application avail able from the PDF View website on http pdfview sourceforge net After installing open PDF Views pref erences dialog and make sure that the automatically reload documents option is enabled and that PDFSync support is set appropriately A 4 TEX on Windows A 4 1 Getting TEX First get a copy of the excellent MiK TEX distribution from http www miktex org It contains all the basic programs and files A 5 TEX on Linux 139 required to compile ATEX documents The co
15. The name argument refers to a IATRX storage bin and therefore is of a command nature which accounts for the backslashes in the current example Boxed pictures can be nested In this example foldera is used within the definition of folderb The Noval command had to be used as the line command does not work if the segment length is less than about 3mm 5 2 9 Quadratic B zier Curves setlength unitlength 0 8cm begin picture 6 4 linethickness 0 075mm multiput 0 0 1 0 7 line 0 1 4 multiput 0 0 0 1 5 line 1 0 6 thicklines put 0 5 0 5 line 1 5 0 5 put 1 3 line 4 1 2 qbezier 0 5 0 5 1 3 3 3 5 thinlines put 2 5 2 line 2 1 3 put 5 5 0 5 line 1 5 0 5 linethickness imm qbezier 2 5 2 5 5 0 5 5 3 O lo thinlines qbezier 4 2 4 3 3 3 qbezier 3 3 2 3 2 2 qbezier 2 2 2 1 3 1 qbezier 3 1 4 1 4 2 end picture As this example illustrates splitting up a circle into 4 quadratic B zier curves is not satisfactory At least 8 are needed The figure again shows the effect of the linethickness command on horizontal or vertical lines and of the thinlines and the thicklines commands on oblique line segments It also shows that both kinds of commands affect quadratic B zier curves each command overriding all previous ones Let P x1 y1 P 22 ya denote the end poin
16. This is not true But then again what is these days This will save you from counting lots of curly braces 6 2 2 Danger Will Robinson Danger As noted at the beginning of this chapter it is dangerous to clutter your document with explicit commands like this because they work in opposition to the basic idea of ATEX which is to separate the logical and visual markup of your document This means that if you use the same font changing command in several places in order to typeset a special kind of information you should use newcommand to define a logical wrapper command for the font changing command newcommand oops 1 textbf 1 Do not Moopsfenter this room it s occupied by oops machines of unknown origin and purpose Do not enter this room it s occupied by machines of unknown origin and purpose This approach has the advantage that you can decide at some later stage that you want to use a visual representation of danger other than textbf without having to wade through your document identifying all the occurrences of textbf and then figuring out for each one whether it was used for pointing out danger or for some other reason Please note the difference between telling ATEX to emphasize something and telling it to use a different font The Nemph command is context aware while the font commands are absolute 6 3 Spacing 127 textit You can also emph emphasize text if it i
17. Typesetting Text biblicalfonts aspx Another font available under the Open Font License is Ezra SIL available at http www sil org computing catalog show_ software asp id 76 Remember to select the correct script newfontfamily hebrewf ont Script Hebrew SBL Hebrew newfontfamily hebrewf ont Script Hebrew Ezra SIL Chinese Japanese and Korean CJK The package xeCJK 25 takes care of font selection and punctuation for these languages 2 6 The Space Between Words To get a straight right margin in the output IXTEX inserts varying amounts of space between the words It inserts slightly more space at the end of a sentence as this makes the text more readable IATEX assumes that sentences end with periods question marks or exclamation marks If a period follows an uppercase letter this is not taken as a sentence ending since periods after uppercase letters normally occur in abbreviations Any exception from these assumptions has to be specified by the author A backslash in front of a space generates a space that will not be enlarged A tilde character generates a space that cannot be enlarged and additionally prohibits a line break The command in front of a period specifies that this period terminates a sentence even when it follows an uppercase letter Mr Smith was happy to see her Mr Smith was happy to see her cf Fig 5 cf Fig 5 I like BASIC What about you I like BASIC What about
18. array 67 68 arraystretch 47 arrow symbols 58 article class 10 Asbuk 33 asbuk 33 author 40 96 B B5 paper 11 babel 20 25 32 35 116 backmatter 40 INDEX 145 backslash 5 bar 58 base font size 11 beamer 100 102 105 begin 42 106 114 Beta 75 bibitem 85 bibliography 85 bicig 34 bidi 37 Big 60 big 60 Bigg 60 bigg 60 bigskip 130 binary relations 59 binom 59 binomial coefficient 59 blackboard bold 56 block 102 bm 71 Bmatrix 68 bmatrix 68 bmod 58 bold face 124 bold symbols 56 70 boldmath 70 boldsymbol 71 book class 10 booktabs 48 brace horizontal 57 bracketing 60 brazilian 28 C calc 131 Ncaption 50 51 cases 68 cdot 57 cdots 57 center 43 chapter 39 chaptermark 89 Chinese 38 ci 119 circle 109 circlex 109 cite 85 cleardoublepage 51 clearpage 51 cline 46 color 100 coloured text 10 comma 24 commands 5 68 X 55 68 V 21 66 68 M 68 X6 38 XL 54 55 XN 19 43 44 46 130 19 54 addtolength 131 Alph 33 alph 33 Alpha 75 and 40 appendix 39 40 arccos 58 arcsin 58 arctan 58 arg 58 arraystretch 47 Asbuk 33 asbuk 33 author 40 96 backmatter 40 bar 58 begin 42 106 114 Beta 75 bibitem 85 Big 60 big 60 Bigg 60 146 INDEX bigg 60 bigskip 130 binom 59 bmod 58 boldmath 70 boldsymbol
19. begin tikzpicture decoration bent aspect 3 B draw decorate fill lightgray 0 0 rectangle 5 5 4 node circle draw A at 5 5 A node circle draw B at 5 3 5 B draw gt decorate A B A draw gt decorate B A end tikzpicture 118 Producing Mathematical Graphics usetikzlibrary positioning begin tikzpicture xscale 6 yscale 8 stealth tikzstyle v circle minimum size 1mm draw thick node v a 1 node v b right of a 2 2 node v c below of a 2 node v d below of b 1 Mdraw thick a to node c 2 e draw thick gt a to node d draw thick gt b to node d end tikzpicture You can even draw syntax diagrams that look as if they came straight from a book on Pascal programming The code is a bit more daunting than the example above so I will just show you the result If you have a look at the pgf documentation you will find a detailed tutorial on drawing this exact diagram gt unsigned integer Che unsigned integer And there is more if you have to draw plots of numerical data or functions you should have a closer look at the pgfplot package It provides everything you need to draw plots It can even call the external gnuplot command to evaluate actual functions you wrote into the graph For more inspiration make sure to visit Kjell
20. in inch 25 4mm pt point 1 72 inch mm em approx width of an M in the current font L ex approx height of an x in the current font U Large big hspace lem y big y tiny tin hspace lem y TM 6 3 4 Vertical Space The space between paragraphs sections subsections is determined automatically by IXTEX If necessary additional vertical space between two paragraphs can be added with the command Xvspacet length This command should normally be used between two empty lines If the space should be preserved at the top or at the bottom of a page use the starred version of the command vspace instead of Nvspace The Nstretch command in connection with Npagebreak can be used to typeset text on the last line of a page or to centre text vertically on a page Some text ldots vspace stretch 1 This goes onto the last line of the page pagebreak Additional space between two lines of the same paragraph or within a table is specified with the NN length command With bigskip and smallskip you can skip a predefined amount of vertical space without having to worry about exact numbers 6 4 Page Layout 131 6 4 Page Layout IXTEX 2e allows you to specify the paper size in the documentclass com mand It then automatically picks the right text margins but sometimes you may not be happy with the predefined values Naturally you can change them
21. includegraphics command graphicx will go looking for a suitable file on its own depending on the setting of the driver option For pdftex this is formats png pdf jpg and mps METAPOST but not eps The simple way out of this problem is to just convert your EPS files into PDF format using the epstopdf utility found on many systems For vector graphics drawings this is a great solution For bitmaps photos scans this is not ideal because the PDF format natively supports the inclusion of PNG and JPEG images PNG is good for screenshots and other images with few colours JPEG is great for photos as it is very space efficient It may even be desirable not to draw certain geometric figures but rather describe the figure with a specialized command language such as METR POST which can be found in most TEX distributions and comes with its own extensive manual 4 7 4 Hypertext Links The hyperref package will take care of turning all internal references of your document into hyperlinks For this to work properly some magic is necessary 94 Specialities so you have to put Nusepackage pdftex hyperref as the last command into the preamble of your document Many options are available to customize the behaviour of the hyperref package e either as a comma separated list after the pdftex option Nusepackage pdftex hyperref e or on individual lines with the command hypersetup options The only required option is
22. listoffigures 50 Listoftables 50 Man 58 Mog 58 mainmatter 40 96 makebox 134 makeindex 86 maketitle 40 marginparpush 132 marginparsep 132 marginparwidth 132 mathbb 56 max 58 mbox 21 24 134 min 58 multicolumn 47 multicolumns 65 multiput 107 110 negmedspace 66 newcommand 69 120 121 newenvironment 121 newline 19 newpage 19 newsavebox 112 newtheorem 71 noindent 129 nolinebreak 19 nombre 29 nonumber 66 nopagebreak 19 not 76 oddsidemargin 132 oval 111 113 overbrace 57 overleftarrow 58 overline 57 overrightarrow 58 pagebreak 19 pageref 41 90 pagestyle 13 paperheight 132 paperwidth 132 par 124 paragraph 39 parbox 134 parindent 128 parskip 128 part 39 partial 59 phantom 51 69 pmod 58 Pr 58 printindex 87 prod 60 protect 51 providecommand 121 ProvidesPackage 123 put 107 112 qbezier 105 107 113 qedhere 72 73 qquad 55 68 quad 55 65 68 raisebox 135 ref 41 50 90 renewcommand 120 renewenvironment 121 Xright 60 67 Xright 60 rightmark 87 89 rule 48 121 135 136 savebox 112 scriptscriptstyle 70 148 INDEX scriptstyle 70 sec 58 section 39 51 sectionmark 89 selectlanguage 26 setlength 106 128 131 settodepth 133 settoheight 133 settowidth 133 shorthandoff 116 sin 58 sinh 58 slash 22 sloppy 20 smallskip
23. negmedspace l m n a 3 38 amp E amp p q r s pt q r s 3 39 end IEEEeqnarray Note the space difference between and l The construction 1 forces the sign to be a binary operator rather than just a sign and the unwanted ensuing space between and is compensated by a negative medium space negmedspace If a particular line should not have an equation number the number can be suppressed using nonumber or IEEEnonumber If on such a line a label label eq is defined then this label is passed on to the next equation number that is not suppressed Place the labels right before the line break or the next to the equation it belongs to Apart from improving the readability of the source code this prevents a compilation error when a IEEEmulticol command follows the label definition 3 6 Arrays and Matrices There also exists a version where all equation numbers are suppressed In this case an equation number can be made to appear using the command MIEEEyesnumber begin IEEEeqnarray rCl a amp amp bt cN b gt amp amp d e IEEEyesnumber ki k amp amp ftg d e 3 40 end IEEEeqnarray f 9 Sub numbers are also easily possible using NIEEEyessubnumber begin IEEEeqnarray rC1l a amp amp b c IEEEyessubnumber amp k k amp dte a b c 3 40a nonumber d e amp amp ftg ft 3 40b IEEEyessubnumber 159 end IEEEeqnarray 3 6 A
24. updownarrow langle rangle tt Uparrow or vert NL or Wert Downarrow Et V backslash Updownarrow Mfloor rfloor rceil Mceil Table 3 9 Large Delimiters Mgroup Xrgroup f lmoustache arrowvert Arrowvert bracevert 1 rmoustache Table 3 10 Miscellaneous Symbols sig ABO s Nedots vdots ddots h hbar 2 imath 3 jmath Nell R Re S Im N Naleph Q wp V forall J Vexists Y Wmho O partial 5 ou Nprime emptyset infty V nabla A triangle Box Diamond 1 bot T Ncop Z Nangle v surd lt gt diamondsuit Y Maeartsuit d clubsuit A spadesuit neg or Mnot b f lat g natural t Nsharp Use the latexsym package to access this symbol Table 3 11 Non Mathematical Symbols These symbols can also be used in text mode 1 dag AS copyright textregistered i ddag P pounds NA 3 10 List of Mathematical Symbols 79 Table 3 12 AMS Delimiters T Nulcorner urcorner llcorner 3 lrcorner Mvert rvert lVert rVert Table 3 13 AMS Greek and Hebrew digamma x varkappa 3 beth J gimel 71 daleth Table 3 14 Math Alphabets See Table 6 4 on 125 for other math fonts Example Command Required package ABCDEabcdel234 mathrm ABCDE abcde 1234 ABCDEabcde1284 mathit ABCDE abcde 1234 ABCDEabcde1234 mathnormal ABCDE abcde 1234 ABCDE mathcal ABCDE abcde 1234 A BEDE
25. 1 2 hours 2 In text style 1j hours Here the partial command for partial derivatives is used Nbeginfequation sqrt frac x 2 k 1 qquad x frac 2 k 1 qquad q 2 0 f frac partial 2f k 1 EPI partial x72 end equation To typeset binomial coefficients or similar structures use the command binom from amsmath Pascal s rule is a ibegiutequat iom Pascal s rule is binom n k binom n 1 k n n 1 n 1 binom n 1 k 1 la k n end equation For binary relations it may be useful to stack symbols over each other stackrel 1 2 puts the symbol given in 1 in superscript like size over 2 which is set in its usual position begin fequation f_n x stackrel approx 1 end equation Q 60 Typesetting Mathematical Formulae The integral operator is generated with Nint the sum operator with sum and the product operator with prod The upper and lower limits are specified with and _ like subscripts and superscripts begin fequation sum_ i 1 7n qquad n z int_07 frac pi 2 qquad Y J II prod_ epsilon i 1 0 end equation To get more control over the placement of indices in complex expressions amsmath provides the substack command begin fequation sum7n_ substack 0 lt i lt n NN n 2 j subseteq i 25 P i j Qi j P i j QG j oci end equation IAT X provides all sorts of sym
26. 10 columns begin fequation begin matrix 1 amp 2 3 amp 4 end matrix qquad begin bmatrix p_ 11 amp p_ 12 amp ldots iis iar Pane cabe amp p hinr Ay P21 P22 P2n p_ 21 amp p_ 22 amp ldots f amp p 2n NN vdots Nvdots ddots Pmi Pm2 Pmn amp Nvdots NN p mi amp p m2 amp ldots amp p imn end bmatrix end equation 3 7 Spacing in Math Mode If the spacing within formulae chosen by IATEX is not satisfactory it can be adjusted by inserting special spacing commands for 5 quad 1 for quad U and for quad U The escaped space character u generates a medium sized space comparable to the interword spacing and quad L and Nqquad L__ produce large spaces The size of a Nquad corresponds to the width of the character M of the current font produces a negative space of amp quad 1 3 7 Spacing in Math Mode 69 Nbeginfequation Mint 172 Mn x mathrm d x 2 2 qquad In zdz n In z dz Mint 172 Mn x mathrm d x 1 1 end equation Note that d in the differential is conventionally set in roman In the next example we define a new command ud upright d which produces d notice the spacing U before the d so we don t have to write it every time The newcommand is placed in the preamble newcommand ud mathrm d b beginfequation f x de Mint a b f x ud x
27. 71 caption 50 51 cdot 57 cdots 57 chapter 39 chaptermark 89 ci 119 circle 109 circlex 109 cite 85 cleardoublepage 51 clearpage 51 cline 46 cos 58 cosh 58 cot 58 coth 58 csc 58 date 40 ddots 57 DeclareMathOperator 58 deg 58 depth 134 135 det 58 dfrac 59 dim 58 displaystyle 70 documentclass 9 14 20 dq 30 dum 119 emph 42 124 126 end 42 106 enumBul 33 enumEng 33 enumLat 33 eqref 54 exp 58 fbox 21 flq 30 flqq 30 foldera 113 folderb 113 footnote 41 51 footskip 132 frac 59 framebox 134 frenchspacing 32 38 frontmatter 40 frq 30 frqq 30 fussy 20 Ngcd 58 hat 58 headheight 132 headsep 132 height 134 135 hline 46 hom 58 href 95 96 98 hspace 121 129 hyphenation 20 idotsint 69 IEEEeqnarraymulticol 65 IEEEmulticol 66 IEEEnonumber 66 IEEEyesnumber 67 IEEEyessubnumber 67 ifpdf 97 ignorespaces 121 122 ignorespacesafterend 122 iiiint 69 iiint 69 iint 69 include 14 15 includegraphics 84 93 97 134 includeonly 15 indent 129 index 86 87 inf 58 input 15 int 60 item 42 INDEX 147 ker 58 Mabel 41 50 54 LaTeX 21 LaTeXe 21 ldots 24 57 left 60 lefteqn 63 65 leftmark 87 89 Mg 58 Mim 58 liminf 58 limsup 58 Mine 108 113 Xlinebreak 19 linespread 127 linethickness 110 111 113
28. Hyphenation and it prevents FORTRAN Fortran and fortran from being hyphenated at all No special characters or symbols are allowed in the argument Example hyphenation FORTRAN Hy phen a tion Although IATEX gives you a warning when that happens 0verfull hbox and displays the offending line such lines are not always easy to find If you use the option draft in the documentclass command these lines will be marked with a thick black line on the right margin 2 3 Ready Made Strings 21 The command inserts a discretionary hyphen into a word This also becomes the only point hyphenation is allowed in this word This command is especially useful for words containing special characters e g accented characters because IATEX does not automatically hyphenate words containing special characters I think this is su per cal i frag i lis tic ex pi al i do cious I think this is supercalifragilisticexpiali docious Several words can be kept together on one line with the command mbox text It causes its argument to be kept together under all circumstances My phone number will change soon It will be mbox 0116 291 2319 My phone number will change soon It will be 0116 291 2319 The parameter The parameter filename should contain the mbox emph filename should name of the file contain the name of the file fbox is similar to mbox b
29. Mathematical Graphics purposes A wide variety of these packages is described in detail in The ATEX Graphics Companion 4 Perhaps the most advanced graphical tool related with IXTEX is META POST It is a stand alone application based on Donald E Knuth s METR FONT METRPOST has the very powerful and mathematically sophisticated programming language of METRFONT but contrary to METRFONT it gener ates encapsulated POSTSCRIPT files which can be imported in ATEX and even pdfIATEX For an introduction see A User s Manual for METAPOST 15 or the tutorial on 17 A very thorough discussion of TFX and TEX strategies for graphics and fonts can be found in TEX Unbound 16 5 2 The picture Environment By Urs Oswald lt osurs bluewin ch gt As mentioned above the picture environment is part of standard IATEX and it is great for simple tasks and also if you want to control the exact positoning of individual elements on a page But if you are about to do any serious graphics work you should look at TikZ as presented in section 5 3 on page 115 5 2 1 Basic Commands A picture environment is created with one of the two commands begin picture z y end picture or begin picture x y xo yo end picture The numbers x y xo yo refer to Nunitlength which can be reset any time but not within a picture environment with a command such as setlength unitlength 1 2cm The de
30. TFX cannot find a suitable place to hyphenate a word Instruct IATEX to lower its standards a little by giving the sloppy command It prevents such over long lines by increasing the inter word spacing even if the final output is not optimal In this case a warning underfull hbox is given to the user In most such cases the result doesn t look very good The command fussy brings IATEX back to its default behaviour 2 2 2 Hyphenation IATEX hyphenates words whenever necessary If the hyphenation algorithm does not find the correct hyphenation points remedy the situation by using the following commands to tell TEX about the exception The command hyphenation word list causes the words listed in the argument to be hyphenated only at the points marked by The argument of the command should only contain words built from normal letters or rather signs that are considered to be normal letters by IXTEgX The hyphenation hints are stored for the language that is active when the hyphenation command occurs This means that if you place a hyphenation command into the preamble of your document it will influence the English language hyphenation If you place the command after the begin document and you are using some package for national language support like babel then the hyphenation hints will be active in the language activated through babel The example below will allow hyphenation to be hyphenated as well as
31. XP MacOS X Therefore it is recommended to use ut 8 for any new project The utf8 encoding used by inputenc only defines the characters that are actually provided by the fonts used If you need more non latin characters have a look at Xq TEX in section 4 8 a Unicode based TEX engine Font encoding is a different matter It defines at which position inside a TpX font each letter is stored Multiple input encodings could be mapped into one font encoding which reduces the number of required font sets Font encodings are handled through fontenc package usepackage encoding fontenc where encoding is font encoding It is possible to load several encodings simultaneously The default LXTEX font encoding is OT1 the encoding of the original Computer Modern T X font It contains only the 128 characters of the 7 bit ASCII character set When accented characters are required TEX creates them by combining a normal character with an accent While the resulting output looks perfect this approach stops the automatic hyphenation from working inside words containing accented characters Besides some Latin letters could not be created by combining a normal character with an accent to say nothing about letters of non Latin alphabets such as Greek or Cyrillic To overcome these shortcomings several 8 bit CM like font sets were created Extended Cork EC fonts in T1 encoding contains letters and punctuation characters for most of
32. a end equation If you want to typeset multiple integrals you ll discover that the spacing between the integrals is too wide You can correct it using but amsmath provides an easier way for fine tuning the spacing namely the iint iiint iiiint and idotsint commands newcommand ud mathrm d begin IEEEeqnarray c J J Pe int int f x g y f z g y dx dy ud x ud y int int f x g y dz dy f x g y Mud x Mud y Mist EEG Aud ud y J P x g y de dy end IEEEeqnarray See the electronic document testmath tex distributed with A 4S ETRX or Chapter 8 of The ATEX Companion 3 for further details 3 7 1 Phantoms When vertically aligning text using and _ ATFX is sometimes just a little too helpful Using the phantom command you can reserve space for characters that do not show up in the final output The easiest way to understand this is to look at an example begin equation 7 14 _ 6 text C qquad text versus qquad AG BEN 4c O 14 Nphantom 1 6 Ntext C end equation 70 Typesetting Mathematical Formulae If you want to typeset a lot of isotopes as in the example the mhchem package is very useful for typesetting isotopes and chemical formulae too 3 8 Fiddling with the Math Fonts Different math fonts are listed on Table 3 14 on page 79 Re qquad mathcal R qquad mathfrak R qquad mathbb R qquad The last
33. a standard paragraph The aspect ratio is 1 0 because no special height is specified The width and height parameters can also be specified in absolute dimensions Refer to Table 6 5 on page 130 for more information If you want to know more about this topic make sure to read 9 and 13 4 2 Bibliography Produce a bibliography with the thebibliography environment Each entry starts with bibitem label marker The marker is then used to cite the book article or paper within the document cite marker If you do not use the label option the entries will get enumerated auto matically The parameter after the begin thebibliography command defines how much space to reserve for the number of labels In the example below 99 tells IXTEX to expect that none of the bibliography item numbers will be wider than the number 99 Partl 1 has proposed that Partl cite pa has proposed that ldots begin thebibliography 99 bibitem pa H Partl emph German TeX B 1 bliograp hy TUGboat Volume 9 Issue 1 1988 end thebibliography Volume 9 Issue 1 1988 1 H Partl German TgX TUGboat 86 Specialities For larger projects you might want to check out the Bib TEX program BibTEX is included with most TEX distributions It allows you to maintain a bibliographic database and then extract the references relevant to things you cited in your paper The visual presentati
34. arraystretch 1 5 renewcommand tabcolsep 0 2cm less cramped begin tabular 1 hline table layout less cramped hline table layout hline end tabular If you just want to grow the height of a single row in your table add an invisible vertical bar Use a zero width rule to implement this trick begin tabular c hline rule ipt 4ex Pitprop ldots hline rule Opt 4ex Strut Strut hline Pitprop end tabular The pt and ex in the example above are TEX units Read more on units in table 6 5 on page 130 A number of extra commands enhancing the tabular environment are available in the booktabs package It makes the creation of professional looking tables with proper spacing quite a bit simpler 2 12 Floating Bodies Today most publications contain a lot of figures and tables These elements need special treatment because they cannot be broken across pages One method would be to start a new page every time a figure or a table is too large to fit on the present page This approach would leave pages partially empty which looks very bad The solution to this problem is to float any figure or table that does not fit on the current page to a later page while filling the current page with body text IATEX offers two environments for floating bodies one for tables and one for figures To take full advantage of these two environm
35. at your site in your Local Guide 5 The prime source for information about IXTEX packages is The TEX Companion 3 It contains descriptions on hundreds of packages along with information of how to write your own extensions to IATEX 2e Modern TEX distributions come with a large number of packages prein stalled If you are working on a Unix system use the command texdoc for accessing package documentation Table 1 1 Document Classes article for articles in scientific journals presentations short reports pro gram documentation invitations proc a class for proceedings based on the article class minimal is as small as it can get It only sets a page size and a base font It is mainly used for debugging purposes report for longer reports containing several chapters small books PhD theses book for real books slides for slides T he class uses big sans serif letters You might want to consider using the Beamer class instead 1 6 The Layout of the Document 11 Table 1 2 Document Class Options 10pt 11pt 12pt Sets the size of the main font in the document If no option is specified 10pt is assumed a4paper letterpaper Defines the paper size The default size is letterpaper Besides that abpaper bbpaper executivepaper and legalpaper can be specified fleqn Typesets displayed formulae left aligned instead of centred leqno Places the numbering of formulae on the left hand side ins
36. available in all the fonts If you enter them directly in your text they will normally not print but rather coerce IATEX to do things you did not intend e Ww lr oe AN As you will see these characters can be used in your documents all the same by using a prefix backslash MENS WM NO M ALM AF SO Ntextbackslash 975 amp j The other symbols and many more can be printed with special commands in mathematical formulae or as accents The backslash character V can not be entered by adding another backslash in front of it XX this sequence is used for line breaking Use the textbackslash command instead 1 3 8 BTEgX Commands IXTEX commands are case sensitive and take one of the following two formats e They 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 e They consist of a backslash and exactly one non letter Many commands exist in a starred variant where a star is appended to the command name IXTEX ignores whitespace after commands 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 The empty parameter stops IATEX from eating up all the white space after the command name New NTeX users may miss whitespaces after a command renders wrong Experienced TeX users are TeX perts and kn
37. drawing the box around the command and a new command named ci which typesets the command name and makes a corresponding entry in the index Check this out by looking up the dum command in the index at the back of this book where you ll find an entry for dum pointing to every page where I mentioned the Ndum command 120 Customising IATEX If I ever decide that I do not like having the commands typeset in a box any more I can simply change the definition of the 1scommand environment to create a new look This is much easier than going through the whole document to hunt down all the places where I have used some generic ATEX commands to draw a box around some word 6 1 1 New Commands To add your own commands use the newcommand name num definition command Basically the command requires two arguments the name of the command you want to create and the definition of the command The num argument in square brackets is optional and specifies the number of arguments the new command takes up to 9 are possible If missing it defaults to 0 i e no argument allowed The following two examples should help you to get the idea The first example defines a new command called tnss This is short for The Not So Short Introduction to ATEX 2e Such a command could come in handy if you had to write the title of this book over and over again newcommand tnss The not so Short Introduction to LaTeXe This is
38. dvips and is finally picked up by the pdf convertor when turning the PS file into PDF 4 7 Working with pdf IATEX 95 If you are happy with the defaults use Nusepackage pdftex hyperref To have the bookmark list open and links in colour the true values are optional usepackage pdftex bookmarks colorlinks hyperref When creating PDFs destined for printing coloured links are not a good thing as they end up in gray in the final output making it difficult to read Use colour frames which are not printed usepackaget hyperref hypersetup colorlinks false or make links black usepackaget hyperref hypersetup colorlinks citecolor black filecolor black H linkcolor black urlcolor black H pdftex When you just want to provide information for the Document Info section of the PDF file usepackage pdfauthor Pierre Desproges pdftitle Des femmes qui tombent pdftex hyperref In addition to the automatic hyperlinks for cross references it is possible to embed explicit links using hreffurl text The code The href http www ctan org CTAN website produces the output CTAN a click on the word CTAN will take you to the CTAN website If the destination of the link is not a URL but a local file use the href command without the http bit The complete document is href manual pdf here 96 Specialities which produces the text The comp
39. e g Vim and Emacs offer ways to enter these characters Read the manual for the tools you are using 4 8 2 Compatibility Between XqPTpX and pdfETEX There are a few things that are different between X35gIATEX and pdflATEX e A XqgI4TEX document has to be written in Unicode UTF 8 while pdfIATEX may use different input encodings e The microtype packages does not work with X LIATpEX yet support for character protrusion is already under development e Everything font related has to be reviewed Unless you want to stick to Latin Modern 4 9 Creating Presentations By Daniel Flipo lt Daniel Flipo univ lille1 fr gt You can present the results of your scientific work on a blackboard with transparencies or directly from your laptop using some presentation software pdfIA4TEX combined with the beamer class allows you to create presenta tions in PDF looking much like something you might be able to generate with LibreOffice or PowerPoint if you had a very good day but much more portable because PDF readers are available on many more systems The beamer class uses graphicx color and hyperref with options adapted to screen presentations When you compile the code presented in figure 4 2 with pdfIATEX you get a PDF file with a title page and a second page showing several items that will be revealed one at a time as you step though your presentation One of the advantages of the beamer class is that it produces a PDF file that is di
40. equation This is text style limpo 9 i 77 zt k 6 And this is display style i 2 T lim Y m 3 3 k 1 In text style enclose tall or deep math expressions or sub expressions in smash This makes IXTEX ignore the height of these expressions This keeps the line spacing even A d_ e_ e_p mathematical expression followed by a h fi ig h expression As opposed to a smashed smash d_ e_ e_p expression followed by a smash h i g h expression 3 2 1 Math Mode A dec mathematical expression followed BE by a h expression As opposed to a smashed de expression followed by a A expression There are also differences between math mode and text mode For example in math mode 1 Most spaces and line breaks do not have any significance as all spaces are either derived logically from the mathematical expressions or have to be specified with special commands such as quad or Nqquad we ll get back to that later see section 3 7 56 Typesetting Mathematical Formulae 2 Empty lines are not allowed Only one paragraph per formula 3 Each letter is considered to be the name of a variable and will be typeset as such If you want to typeset normal text within a formula normal upright font and normal spacing then you have to enter the text using the text command see also section 3 8 on page 70 forall x Min mathbf R qquad x 2 Ngeq 0 YrcR r g
41. handled by TFX as if it were a single letter In earlier chapters you encountered some boxes although I did not tell you The tabular environment and the Nincludegraphics for example both produce a box This means that you can easily arrange two tables or images side by side You just have to make sure that their combined width is not larger than the textwidth You can also pack a paragraph of your choice into a box with either the parbox pos width text command or the begin minipage pos width text end minipage environment The pos parameter can take one of the letters c t or b to control the vertical alignment of the box relative to the baseline of the surrounding text width takes a length argument specifying the width of the box The main difference between a minipage and a parbox is that you cannot use all commands and environments inside a parbox while almost anything is possible in a minipage While parbox packs up a whole paragraph doing line breaking and everything there is also a class of boxing commands that operates only on horizontally aligned material We already know one of them it s called mbox It simply packs up a series of boxes into another one and can be used to prevent IXTEX from breaking two words As boxes can be put inside boxes these horizontal box packers give you ultimate flexibility makebox width pos text width defines the width of the
42. have been created in order to overcome these restrictions In this section you will learn about a few of them 5 1 Overview Creating graphical output with IAXTEX has a long tradition It started out with the picture environment which allows you to create graphics by cleverly placing predefined elements onto the canvas A complete description can be found in the ZTEX Manual 1 The picture environment of IATEX 2e brings with it the qbezier command q meaning quadratic Many frequently used curves such as circles ellipses or catenaries can be satisfac torily approximated by quadratic B zier curves although this may require some mathematical toil If in addition a programming language is used to generate qbezier blocks of ATEX input files the picture environment becomes quite powerful Although programming pictures directly in IATEX is severely restricted and often rather tiresome there are still reasons for doing so The documents thus produced are small with respect to bytes and there are no additional graphics files to be dragged along This has been the state of things until a few years ago when Till Tantau of beamer fame came up with the Portable Graphics Format pgf and its companion package TikZ tikz This system lets you create high quality vector graphics with all current TEX systems including full support for pdf Building on these basics numerous packages have been written for specific 106 Producing
43. href 95 96 98 hspace 121 129 Huge 124 huge 124 hyperref 37 91 93 94 97 98 100 hypertext 90 hyphen 22 hyphenat 89 hyphenation 20 I idotsint 69 IEEEeqnarray 61 62 64 IEEEeqnarraymulticol 65 IEEEmulticol 66 IEEEnonumber 66 IEEEtrantools 64 IEEEyesnumber 67 IEEEyessubnumber 67 ifpdf 97 ifpdf 97 ifthen 12 ignorespaces 121 122 ignorespacesafterend 122 iiiint 69 iiint 69 iint 69 include 14 15 includegraphics 84 93 97 134 includeonly 15 indent 129 INDEX indentfirst 129 index 86 index 86 87 inf 58 input 15 input encodings ansinew 26 applemac 26 cp1251 26 34 cp850 26 cp866nav 26 koi8 ru 26 32 latini 26 macukr 26 mn 34 utf8 26 27 34 input file 7 inputenc 12 26 27 32 int 60 integral operator 60 international 25 italic 124 item 42 itemize 42 J Japanese 38 Jawi 37 K kashida 37 Kashmiri 37 ker 58 Knuth Donald E 1 koi8 ru 26 32 Korean 38 kotex 30 Kurdish 37 L label 41 50 54 Lamport Leslie 2 language 25 LARGE 124 Large 124 large 124 LaTeX 21 IATEX3 4 LaTeXe 21 latexsym 12 latini 26 layout 131 layouts 132 Mots 24 57 left 60 left aligned 43 lefteqn 63 65 leftmark 87 89 legal paper 11 letter paper 11 Mg 58 LGR 27 ligature 24 Mim 58 Xliminf 58 limsup 58 line horizontal 57 line 108 113 line break 19 li
44. in the standard document classes small The small and textbf bold Romans ruled The small and bold Romans ruled all of Large all of great big great big Italy textit Italy 124 Customising ATEX One important feature of IATEX 2e is that the font attributes are inde pendent This means that issuing size or even font changing commands and still keep bold or slant attributes set earlier In math mode use the font changing commands to temporarily exit math mode and enter some normal text If you want to switch to another font for math typesetting you need another special set of commands refer to Table 6 4 In connection with the font size commands curly braces play a significant role They are used to build groups Groups limit the scope of most ATEX commands He likes LARGE large and small small letters He likes large and small letters The font size commands also change the line spacing but only if the paragraph ends within the scope of the font size command The closing curly brace should therefore not come too early Note the position of the par command in the next two examples INpar is equivalent to a blank line Table 6 1 Fonts textrm roman textsf sans serif texttt typewriter textmd medium textbf bold face textup upright textit italic textsl slanted textsc SMALL CAPS emph emphasized textno
45. is defined in mathematically convenient coordinates and the lower left corner is assigned the mathematical coordinates 3 2 black disk 5 3 The PGF and TikZ Graphics Packages Today every IATEX output generation system can create nice vector graphics it s just the interfaces that are rather diverse The pgf package provides an abstraction layer over these interface The pgf package comes with a large manual tutorial of its own 15 So we are only going to scratch the surface of the package with this little section The pgf package comes with a high level access language provided by the tikz package TikZ provides highly efficient commands to draw graphics right from inside your document Use the tikzpicture environment to wrap your TikZ commands As mentioned above there is an excellent manual for pgf and friends So instead of actually explaining how it works I will just show you a few examples so that you can get a first impression of how this tool works First a simple nonsense diagram 116 Producing Mathematical Graphics begin tikzpicture scale 3 clip 0 1 0 2 rectangle 1 8 1 2 draw step 25cm gray very thin 1 4 1 4 grid 3 4 3 4 draw 1 5 0 2 5 0 draw 0 1 5 0 1 5 draw 0 0 circle 1cm filldraw fill green 20 white draw green 50 black 0 0 3mm Omm arc 0 30 3mm cycle end tikzpicture Note the semicolon character It separates the in
46. on the command line Will Robertson and Khaled Hosny The fontspec package Comes with the TEXLive distribution as fontspec pdf Type texdoc fontspec on the command line Apostolos Syropoulos The zgreek package Comes with the TEXLive distribution as xgreek pdf Type texdoc xgreek on the command line BIBLIOGRAPHY 143 23 Vafa Khalighi The bidi package Comes with the TEXLive distribution as bidi pdf Type texdoc bidi on the command line 24 Vafa Khalighi The XePersian package Comes with the TpEXLive distribution as xepersian doc pdf Type texdoc xepersian on the command line 25 Wenchang Sun The zeCJK package Comes with the TEXLive distribu tion as xeCJK pdf Type texdoc xecjk on the command line Index Symbols 68 21 We Oe dd 3 t lt 88 33 Ds WE 53 55 68 22 22 X 21 EA 98 Space after 38 24 66 68 X 68 38 XL 54 55 19 43 44 46 130 Mw 19 M 54 38 A A4 paper 11 A5 paper 11 a 25 abstract 44 accent 24 Acrobat Reader 91 acute 25 addtolength 131 advantages of JATRX 3 25 align 62 Alph 33 alph 33 Alpha 75 American Mathematical Society 53 amsbsy 71 amsfonts 70 79 amsmath 53 59 60 68 69 71 amssymb 56 70 75 amsthm 71 72 and 40 ansinew 26 apostrophe 58 appendix 39 40 applemac 26 Arabic 37 arabxetex 37 arccos 58 arcsin 58 arctan 58 arg 58
47. paragraph breaks Many people do not even know what the meaning of Different At All Cost a translation of the Swiss German UVA Um s Verrecken Anders 18 Typesetting Text a paragraph break is or especially in IATEX introduce paragraph breaks without knowing it The latter mistake is especially easy to make if equations are used in the text Look at the following examples and figure out why sometimes empty lines paragraph breaks are used before and after the equation and sometimes not If you don t yet understand all commands well enough to understand these examples please read this and the following chapter and then read this section again Example 1 ldots when Einstein introduced his formula begin fequation e m cdot c 2 end equation which is at the same time the most widely known and the least well understood physical formula Example 2 ldots from which follows Kirchhoff s current law begin fequation sum_ k 1 n I_k 0 end equation Kirchhoff s voltage law can be derived ldots Example 3 ldots which has several advantages begin fequation I_D I_LF I_R end equation is the core of a very different transistor model ldots The next smaller text unit is a sentence In English texts there is a larger space after a period that ends a sentence than after one that ends an abbreviation IATFX tries to figure out which one you wanted to have If IXTIEX gets it wrong
48. the screen presentation depends on the theme you choose Pick one of the themes shipped with the beamer class or create your own See the beamer class documentation in beameruserguide pdf for more information on this Let s have a closer look at the code in figure 4 2 For the screen version of the presentation mode lt beamer gt we have chosen the Goettingen theme to show a navigation panel integrated into the table of contents The options allow us to choose the size of the panel 22 mm in this case and its position on the right side of the body text The option hideothersubsections shows the chapter titles but only the subsections of the present chapter There are no special settings for mode lt trans gt and mode lt handout gt They appear in their standard layout The commands title author institute and titlegraphic set the content of the title page The optional arguments of title and author let you specify a special version of the title and the author name to be displayed on the panel of the Goettingen theme The titles and subtitles in the panel are created with normal section and subsection commands that you place outside the frame environ ment The tiny navigation icons at the bottom of the screen also allow to navigate the document Their presence is not dependent on the theme you choose The contents of each slide or screen has to be placed inside a frame environment There is an optional ar
49. thickapprox approxeq backsim backsimeq vDash Vdash Vvdash backepsilon varpropto between pitchfork smallsmile sqsubset 3 10 List of Mathematical Symbols 81 i lt m Ut t o i tic5 Table 3 17 AMS Arrows dashleftarrow leftleftarrows leftrightarrows Lleftarrow twoheadleftarrow leftarrowtail leftrightharpoons Lsh looparrowleft curvearrowleft circlearrowleft multimap downdownarrows upharpoonright rightsquigarrow y A PP SN dashrightarrow rightrightarrows rightleftarrows Rrightarrow twoheadrightarrow rightarrowtail rightleftharpoons Rsh looparrowright curvearrowright circlearrowright upuparrows upharpoonleft downharpoonright leftrightsquigarrow 82 Typesetting Mathematical Formulae p T NATAL AD RARA HA DR A RARA HAHN NA A TATA A Wt Kod Do Table 3 18 AMS Negated Binary Relations and Arrows nless lneq nleq nleqslant lneqq lvertneqq nleqq lnsim lnapprox nprec npreceq precneqq precnsim precnapprox subsetneq varsubsetneq nsubseteq subsetneqq nleftarrow nLeftarrow Table 3 19 AMS Miscellaneous hbar square vartriangle triangledown lozenge angle diagup nexists eth NC P HUT TU IU RY RY HY KR X RV AV HM HV NV SCC TV hi A Y 4 N j 4 ngtr G gneq ngeq ngeqslant gneqq gvertneqq ngeqq gnsim gnapprox n
50. to figures tables and special segments of text IATEX provides the following commands for cross referencing label marker Nref marker and pageref marker where marker is an identifier chosen by the user IATEX replaces ref by the number of the section subsection figure table or theorem after which the corresponding Mabel command was issued Npageref prints the page number of the page where the label command occurred As with section titles and page numbers for the table of contents the numbers from the previous compile cycle are used A reference to this subsection label sec this looks like A reference to this subsection looks like see section ref sec this on see section 2 8 on page 41 page pageref sec this 2 9 Footnotes With the command footnotef footnote text a footnote is printed at the foot of the current page Footnotes should always be put after the word or sentence they refer to Footnotes referring to a sentence or part of it should therefore be put after the comma or period a e Footnot s footnotelThis is Footnotes are often used by people using A a footnote are often used IXTEX by people using LaTeX This is a footnote 20Note that these commands are not aware of what they refer to label just saves the last automatically generated number 21 put is one of the most common English words 22Note that foot
51. when used in moving arguments protect only affects the next command not even to its arguments In most cases a superfluous Nprotect won t hurt section I am considerate protect footnotefand protect my footnotes Chapter 3 Typesetting Mathematical Formulae Now you are ready In this chapter we will attack the main strength of TEX mathematical typesetting But be warned this chapter only scratches the surface While the things explained here are sufficient for many people don t despair if you can t find a solution to your mathematical typesetting needs here It is highly likely that your problem is addressed in A45 IATEX 3 1 The AmS ET X bundle If you want to typeset advanced mathematics you should use AmS IAT X The AMS AT X bundle is a collection of packages and classes for mathemat ical typesetting We will mostly deal with the amsmath package which is a part of the bundle AJ4S IATEX is produced by The American Mathematical Society and it is used extensively for mathematical typesetting IATFX itself does provide some basic features and environments for mathematics but they are limited or maybe it s the other way around A 4S EATRX is unlimited and in some cases inconsistent AMS ISTEX is a part of the required distribution and is provided with all recent IATEX distributions In this chapter we assume amsmath is loaded in the preamble usepackage amsmath 3 2 Single Equations A mathematical formula
52. you The additional space after periods can be disabled with the command frenchspacing which tells IXTEX not to insert more space after a period than after an ordinary character This is very common in non English languages except bibliographies If you use frenchspacing the command XQ is not necessary 2 7 Titles Chapters and Sections 2 7 Titles Chapters and Sections To help the reader find his or her way through your work you should divide it into chapters sections and subsections TFX supports this with special commands that take the section title as their argument It is up to you to use them in the correct order The following sectioning commands are available for the article class section subsection subsubsection paragraph subparagraph If you want to split your document into parts without influencing the section or chapter numbering use part When you work with the report or book class an additional top level sectioning command becomes available chapter As the article class does not know about chapters it is quite easy to add articles as chapters to a book The spacing between sections the numbering and the font size of the titles will be set automatically by IXTEX Two of the sectioning commands are a bit special e The part command does not influence the numbering sequence of chapters e The app
53. you must tell it what you want This is explained later in this chapter The structuring of text even extends to parts of sentences Most languages have very complicated punctuation rules but in many languages including German and English you will get almost every comma right if you remember what it represents a short stop in the flow of language If you are not sure about where to put a comma read the sentence aloud and take a short 2 2 Line Breaking and Page Breaking 19 breath at every comma If this feels awkward at some place delete that comma if you feel the urge to breathe or make a short stop at some other place insert a comma Finally the paragraphs of a text should also be structured logically at a higher level by putting them into chapters sections subsections and so on However the typographical effect of writing e g section The Structure of Text and Language is so obvious that it is almost self evident how these high level structures should be used 2 2 Line Breaking and Page Breaking 2 2 1 Justified Paragraphs Books are often typeset with each line having the same length IXIEX inserts the necessary line breaks and spaces between words by optimizing the contents of a whole paragraph If necessary it also hyphenates words that would not fit comfortably on a line How the paragraphs are typeset depends on the document class Normally the first line of a paragraph is indented and there is no additional
54. 1 lists the document classes explained in this introduction The IATEX 2e distribution provides additional classes for other documents including letters and slides The options parameter customises the behaviour of the document class The options have to be separated by commas The most common options for the standard document classes are listed in Table 1 2 Example An input file for a IXTEX document could start with the line documentclass 11pt twoside a4paper article which instructs ATEX to typeset the document as an article with a base font size of eleven points and to produce a layout suitable for double sided printing on A4 paper 10 Things You Need to Know 1 6 2 Packages While writing your document you will probably find that there are some areas where basic TFX cannot solve your problem If you want to include graphics coloured text or source code from a file into your document you need to enhance the capabilities of IATEX Such enhancements are called packages Packages are activated with the usepackage options package command where package is the name of the package and options is a list of keywords that trigger special features in the package The usepackage command goes into the preamble of the document See section 1 4 for details Some packages come with the IATEX 2 base distribution See Table 1 3 Others are provided separately You may find more information on the packages installed
55. 25 dots 57 three 57 double line spacing 127 double sided 11 dq 30 dum 119 E eepic 109 ellipsis 24 em dash 22 emph 42 124 126 empty 13 en dash 22 Encapsulated POSTSCRIPT 83 93 139 encodings font LGR 27 OT1 27 T1 27 32 T2 32 T2A 27 32 T2B 27 T2C 27 X2 27 input ansinew 26 applemac 26 cp1251 26 34 cp850 26 cp866nav 26 koi8 ru 26 32 latini 26 macukr 26 mn 34 utf8 26 27 34 Vend 42 106 enumBul 33 enumEng 33 enumerate 42 enumLat 33 environments Bmatrix 68 IEEEeqnarray 61 62 64 Vmatrix 68 abstract 44 align 62 array 67 68 block 102 bmatrix 68 cases 68 center 43 comment 6 description 42 displaymath 54 enumerate 42 eqnarray 62 equation 54 55 61 equation 54 55 61 63 figure 49 50 flushleft 43 flushright 43 frame 102 itemize 42 lscommand 119 matrix 68 minipage 134 150 INDEX multline 61 multline 61 63 parbox 134 picture 105 106 109 110 pmatrix 68 proof 72 quotation 44 quote 44 table 49 50 tabular 45 134 thebibliography 85 tikzpicture 115 verbatim 45 89 verse 44 vmatrix 68 eqnarray 62 eqref 54 equation 53 ATEX 54 amsmath 54 multiple 62 equation 54 55 61 63 equation 54 55 61 eurosym 23 executive paper 11 exp 58 exponent 56 exscale 12 extension 13 aux 14 cls 14 dtx 13 dvi 14 84 eps 84 fd 14 idx 14 86 ilg 14 ind 14 86 ins
56. 4 Math Fonts space so ok E exc e eo 125 5 0 TEX Umi le OL Xam up dem e eS 130 Chapter 1 Things You Need to Know The first part of this chapter presents a short overview of the philosophy and history of IATEX 2e The second part focuses on the basic structures of a IATEX document After reading this chapter you should have a rough knowledge of how IATEX works which you will need to understand the rest of this book 1 1 The Name of the Game 1 1 1 TgX TEX is a computer program created by Donald E Knuth 2 It is aimed at typesetting text and mathematical formulae Knuth started writing the TEX typesetting engine in 1977 to explore the potential of the digital printing equipment that was beginning to infiltrate the publishing industry at that time especially in the hope that he could reverse the trend of deteriorating typographical quality that he saw affecting his own books and articles TEX as we use it today was released in 1982 with some slight enhancements added in 1989 to better support 8 bit characters and multiple languages TpX is renowned for being extremely stable for running on many different kinds of computers and for being virtually bug free The version number of TEX is converging to 7 and is now at 3 141592653 TEX is pronounced Tech with a ch as in the German word Ach or in the Scottish Loch The ch originates from the Greek alphabet where X is the letter ch or chi TEX is
57. 5 2 The picture Environment 109 5 2 4 Circles setlength unitlength 1mm begin picture 60 40 put 20 30 circle 1 put 20 30 circle 2 put 20 30 circle 4 put 20 30 circle 8 put 20 30 circle 16 put 20 30 circle 32 put 40 30 circle 1 put 40 30 circle 2 put 40 30 circle 3 put 40 30 circle 4 put 40 30 circle 5 put 40 30 circle 6 put 40 30 circle 7 put 40 30 circle 8 put 40 30 circle 9 put 40 30 circle 10 put 40 30 circle 11 put 40 30 circle 12 put 40 30 circle 13 put 40 30 circle 14 put 15 10 circle 1 put 20 10 circle 2 put 25 10 circle 3 put 30 10 circle 4 put 35 10 circle 5 end picture The command put x y circle diameter draws a circle with center x y and diameter not radius diameter The picture environment only admits diameters up to approximately 14mm and even below this limit not all diameters are possible The circle command produces disks filled circles As in the case of line segments one may have to resort to additional packages such as eepic or pstricks For a thorough description of these packages see The ATRX Graphics Companion 4 There is also a possibility within the picture environment If one is not afraid of doing the necessary calculations or leaving them to a pro
58. 7 URL link 22 usebox 112 usepackage 10 13 23 25 27 33 123 usetikzlibrary 117 utf8 26 27 34 V vdots 57 vec 58 vector 108 vectors 58 verb 45 verbatim 6 89 verbatim 45 89 verbatiminput 89 verse 44 vertical dots 57 vertical space 130 Vmatrix 68 vmatrix 68 vspace 130 W whitespace 4 after commands 5 at the start of a line 4 widehat 58 widetilde 58 width 134 135 Word 87 WYSIWYG 2 3 X 30 04 xalx 33 xeCJK 38 X4BTEX 98 xepersian 37
59. EX 92 100 pdfIATEX 91 pdfTRX 91 PDFView 138 INDEX 155 period 24 Persian 37 pgf 105 115 118 pgfplot 118 phantom 51 69 picture 105 106 109 110 piecewise function 67 placement specifier 49 plain 13 pmatrix 68 pmod 58 polyglossia 35 37 Portugu s 27 Portuguese 27 POSTSCRIPT 3 9 51 83 84 92 97 100 106 137 140 Encapsulated 83 93 139 ppower4 100 Pr 58 preamble 7 prime 58 printindex 87 proc class 10 prod 60 product operator 60 proof 72 prosper 100 protect 51 providecommand 121 ProvidesPackage 123 pstricks 109 put 107 112 pxfonts 93 Q qbezier 105 107 113 gqedhere 72 73 qquad 55 68 quad 55 65 68 quotation 44 quotation marks 21 quote 44 R raisebox 135 ref 41 50 90 renewcommand 120 renewenvironment 121 report class 10 reserved characters 5 right 60 67 right aligned 43 Xright 60 rightmark 87 89 roman 124 rule 48 121 135 136 Russian 36 S sans serif 124 savebox 112 Scandinavian letters 25 scriptscriptstyle 70 scriptsize 124 scriptstyle 70 sec 58 section 39 51 sectionmark 89 selectlanguage 26 setlength 106 128 131 settodepth 133 settoheight 133 settowidth 133 shorthandoff 116 showidx 87 sin 58 Sindhi 37 single sided 11 sinh 58 slanted 124 Slash 22 slash 22 slides class 10 sloppy 20 small 124 Small Caps 124
60. FX 2 and should be sufficient for most applications of IATEX Refer to 1 3 for a complete description of the IXTEX system This introduction is split into 6 chapters Chapter 1 tells you about the basic structure of ATEX 2e documents You will also learn a bit about the history of IATEX After reading this chapter you should have a rough understanding how IATEX works Chapter 2 goes into the details of typesetting your documents It explains most of the essential IATEX commands and environments After reading this chapter you will be able to write your first documents Chapter 3 explains how to typeset formulae with IXTEX Many examples demonstrate how to use one of IATEX s main strengths At the end of the chapter are tables listing all mathematical symbols available in IMTEX Chapter 4 explains indexes bibliography generation and inclusion of EPS graphics It introduces creation of PDF documents with pdfIATEX and presents some handy extension packages Chapter 5 shows how to use IAXTEX for creating graphics Instead of drawing a picture with some graphics program saving it to a file and then including it into IXTEX you describe the picture and have IXTEX draw it for you Chapter 6 contains some potentially dangerous information about how to alter the standard document layout produced by IATEX It will tell you how to change things such that the beautiful output of ATEX turns ugly or stunning depending on your abilities
61. Figure 6 2 shows all the parameters that can be changed The figure was produced with the layout package from the tools bundle WAIT before you launch into a Let s make that narrow page a bit wider frenzy take a few seconds to think As with most things in IXTEX there is a good reason for the page layout to be as it is Sure compared to your off the shelf MS Word page it looks awfully narrow But take a look at your favourite book and count the number of characters on a standard text line You will find that there are no more than about 66 characters on each line Now do the same on your I4TEX page You will find that there are also about 66 characters per line Experience shows that the reading gets difficult as soon as there are more characters on a single line This is because it is difficult for the eyes to move from the end of one line to the start of the next one This is also why newspapers are typeset in multiple columns So if you increase the width of your body text keep in mind that you are making life difficult for the readers of your paper But enough of the cautioning I promised to tell you how you do it IAT X provides two commands to change these parameters They are usually used in the document preamble The first command assigns a fixed value to any of the parameters Nsetlength parameter length The second command adds a length to any of the parameters Naddtolengthiparameter leng
62. I or fancy buttons to press It is just a program that crunches away at your input file Some IATEX installations feature a graphical front end where there is a ATEX button to start compiling your input file On other systems there might be The area between documentclass and begin document is called the preamble documentclass article begin document Small is beautiful end document Figure 1 1 A Minimal ATEX File Things You Need to Know some typing involved so here is how to coax TEX into compiling your input file on a text based system Please note this description assumes that a working IATEX installation already sits on your computer 1 Edit Create your IATEX input file This file must be plain ASCII text On Unix all the editors will create just that On Windows you might want to make sure that you save the file in ASCII or Plain Tezt format When picking a name for your file make sure it bears the extension tex 2 Open a shell or cmd window cd to the directory where your input file is located and run IATEX on your input file If successful you will end up with a dvi file It may be necessary to run IATEX several times to get the table of contents and all internal references right When your input file has a bug TFX will tell you about it and stop processing your input file Type ctr1 D to get back to the command line latex foo tex 3 Now you may view the DVI file There are sever
63. If you want to customize your theorems down to the last dot the ntheorem package offers a plethora of options 3 9 1 Proofs and End of Proof Symbol The amsthm package also provides the proof environment begin proof Trivial use beginfequation E mc 2 end equation end proof Proof Trivial use E mc With the command qedhere you can move the end of proof symbol around for situations where it would end up alone on a line 3 9 Theorems Lemmas begin proof Trivial use begin equation E mc 2 qedhere end equation Proof Trivial use E me end proof Unfortunately this correction does not work for IEEEeqnarray begin proof This is a proof that ends with an equation array begin IEEEeqnarray rCl ak amp amp btc equation array Proof This is a proof that ends with an a b c amp d e qedhere E end IEEEeqnarray ee end proof The reason for this is the internal structure of IEEEeqnarray it always puts two invisible columns at both sides of the array that only contain a stretchable space By this IEEEeqnarray ensures that the equation array is horizontally centered The qedhere command should actually be put outside this stretchable space but this does not happen as these columns are invisible to the user There is a very simple remedy Define the stretching explicitly
64. M n M B M 3 9 Theorems Lemmas When writing mathematical documents you probably need a way to typeset Lemmas Definitions Axioms and similar structures newtheorem name counter text section The name argument is a short keyword used to identify the theorem With the text argument you define the actual name of the theorem which will be printed in the final document The arguments in square brackets are optional They are both used to specify the numbering used on the theorem Use the counter argument to specify the name of a previously declared theorem The new theorem will then be numbered in the same sequence The section argument allows you to specify the sectional unit within which the theorem should get its numbers After executing the newtheorem command in the preamble of your document you can use the following command within the document begin name text This is my interesting theorem end name The amsthm package part of A 4S ATRX provides the theoremstyle style command which lets you define what the theorem is all about by picking from three predefined styles definition fat title roman body plain fat title italic body or remark italic title roman body This should be enough theory The following examples should remove any remaining doubt and make it clear that the newtheorem environment is way too complex to understand Fir
65. Magne Fauske s excellent http www texample net tikz it contains an ever expanding store of beautiful graphs and other ATEX code On TEXample net you will also find a list of tools to work with PGF TikZ so that you do not have to write all that code by hand Chapter 6 Customising IATpEX Documents produced with the commands you have learned up to this point will look acceptable to a large audience While they are not fancy looking they obey all the established rules of good typesetting which will make them easy to read and pleasant to look at However there are situations where ATEX does not provide a command or environment that matches your needs or the output produced by some existing command may not meet your requirements In this chapter will try to give some hints on how to teach ATEX new tricks and how to make it produce output that looks different from what is provided by default 6 1 New Commands Environments and Packages You may have noticed that all the commands I introduce in this book are typeset in a box and that they show up in the index at the end of the book Instead of directly using the necessary ITEX commands to achieve this I have created a package in which I defined new commands and environments for this purpose Now I can simply write Nbeginflscommand ci dum end 1scommand dum In this example I am using both a new environment called lscommand which is responsible for
66. Space 6 1 4 Commandline 4TRX 6 1 5 Your Own Package 6 2 Fonts and Sizes Font Changing Commands 6 2 2 Danger Will Robinson Danger 6 2 3 Advice 6 3 Spacing 6 1 1 62 1 6 3 1 6 3 2 Paragraph Formatting 6 3 3 Horizontal Space 6 3 4 Vertical Space 6 4 Page Layout 6 5 More Fun With Lengths 6 6 Boxes 6 7 Rules A Installing ATEX A 1 What to Install A 2 Cross Platform Editor A 3 TEX on Mac OS X A 3 1 T X Distribution A 3 2 OSX T X Editor A 3 3 Treat yourself to PDFView A 4 TEX on Windows A 4 1 Getting TFX A 4 2 A IXTEX editor A 4 3 Document Preview A 4 4 Working with graphics A 5 TEX on Linux Bibliography Index List of Figures T 1 2 4 1 4 2 6 1 6 2 A Minimal BTEX File o 7 Example of a Realistic Journal Article 8 Example fancyhdr SetuP gt a 22e 88 Sample code for the beamer class o 101 Example Package 4 2 2222 o xk 39 eae ed 123 Layout parameters for this book 132 List of Tables 1 1 Document Classes 4 sa co 4 4644 B X ko xum OX Xo 10 1 2 Document Class Options llle 11 1 3 Some of the Packages Distributed with ATEX 12 1 4 The Predefined Page Styles of ATEX 13 2 1 A bag full of Euro symbols 23 2 2 Accents and Special Characters 25 2 3 Preamble for Portuguese documents 28 2 4 Special commands for French
67. The Not So Short Introduction to IATEX 2e Or BPTRX 2e in 157 minutes by Tobias Oetiker Hubert Partl Irene Hyna and Elisabeth Schlegl Version 5 05 July 18 2015 ii Copyright 1995 2011 Tobias Oetiker and Contributors All rights reserved This document is free you can redistribute it and or modify it under the terms of the GNU General Public License as published by the Free Software Foundation either version 2 of the License or at your option any later version This document is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose See the GNU General Public License for more details You should have received a copy of the GNU General Public License along with this document if not write to the Free Software Foundation Inc 675 Mass Ave Cambridge MA 02139 USA Thank you Much of the material used in this introduction comes from an Austrian introduction to ATEX 2 09 written in German by Hubert Partl lt partl mail boku ac at gt Zentraler Informatikdienst der Universitat fiir Bodenkultur Wien Irene Hyna lt Irene Hyna bmwf ac at gt Bundesministerium f r Wissenschaft und Forschung Wien Elisabeth Schlegl noemail in Graz If you are interested in the German document you can find a version updated for TFX 2e by J rg Knappen at CTAN info lshort german iv Thank you The following i
68. There is no uppercase Alpha Beta etc defined in IXTEX 2e because it looks the same as a normal roman A B 3 3 Building Blocks of a Mathematical Formula Table 3 3 on page 76 lists a lot of binary relations like C and L p 3 ij qquad m_ text Knuth qquad sum_ k 1 3 k 5pt 5 a xty neq a x y qquad a y z atv e Xe 3 3 Dij MkKnuth 2 k e x 2 neq e7x 72 The square root is entered as sqrt the nt root is generated with sqrt n The size of the root sign is determined automatically by ATEX If just the sign is needed use surd See various kinds of arrows like and on Table 3 6 on page 77 sqrt x Leftrightarrow x 1 2 quad sqrt 3 2 quad sqrt x 2 sqrt y y rez Y Va t yy VIz 4 y quad Nsurd x 2 y 21 While the dot sign to indicate the multiplication operation is normally left out it is sometimes written to help the eye in grouping a formula Use cdot to typeset a single centered dot cdots is three centered dots while ldots sets the dots low on the baseline Besides that there are vdots for vertical and Nddots for diagonal dots There are more examples in section 3 6 Psi v 1 Ncdot v 2 cdot ldots qquad zie d gut o V u U nl 1 2 n 1 n cdots n 1 cdot n The commands overline and underline create horizontal lines directly over or under an expression 0 overline 3 0 3 1 3 underline unde
69. aTeX is not trying to make each line the same length end flushright begin center At the centre of the earth end center This text is left aligned IATEX is not trying to make each line the same length This text is right aligned IATEX is not trying to make each line the same length At the centre of the earth 44 Typesetting Text 2 11 3 Quote Quotation and Verse The quote environment is useful for quotes important phrases and examples A typographical rule of thumb for the line length is begin quote On average no line should be longer than 66 characters end quote Een is ER eed dro d This is why I4TEX pages have such large v equ TEE borders by default and also why multicol and also why multicolumn print Lice umn print is used in newspapers is used in newspapers A typographical rule of thumb for the line length is On average no line should be longer than 66 characters There are two similar environments the quotation and the verse envi ronments The quotation environment is useful for longer quotes going over several paragraphs because it indents the first line of each paragraph The verse environment is useful for poems where the line breaks are important The lines are separated by issuing a NN at the end of a line and an empty line after each verse I know only one English poem by 4 I know only one English poem by heart It he
70. aaa In the following sections all important environments are explained 2 11 1 Itemize Enumerate and Description The itemize environment is suitable for simple lists the enumerate environ ment for enumerated lists and the description environment for descriptions 2 11 Environments 43 flushleft begin enumerate item You can nest the list environments to your taste begin itemize item But it might start to look silly item With a dash end itemize item Therefore remember begin description item Stupid things will not become smart because they are ina list item Smart things though can be presented beautifully ina list end description end enumerate 1 You can nest the list environments to your taste e But it might start to look silly With a dash 2 Therefore remember Stupid things will not become smart because they are in a list Smart things though can be presented beautifully in a list 2 11 2 Flushleft Flushright and Center The environments flushleft and flushright generate paragraphs that are either left or right aligned The center environment generates centred text If you do not issue to specify line breaks IXTEX will automatically determine line breaks begin flushleft This text is left aligned LaTeX is not trying to make each line the same length end flushleft begin flushright This text is right aligned L
71. abets directly from the keyboard In order to handle a variety of input encodings used for different groups of languages and or on different computer platforms IATEX employs the inputenc package usepackage encoding inputenc When using this package you should consider that other people might not be able to display your input files on their computer because they use a different encoding For example the German umlaut 4 on OS 2 is encoded as 132 on Unix systems using ISO LATIN 1 it is encoded as 228 while in Cyrillic encoding cp1251 for Windows this letter does not exist at all therefore you should use this feature with care The following encodings may come in handy depending on the type of system you are working ont Operating encodings system western Latin Cyrillic Mac applemac macukr Unix latini koi8 ru Windows ansinew cp1251 DOS OS 2 cp850 cp866nav usepackage utf8 inputenc will enable you to create TFX input files in utf8 a multi byte encoding in which each character can be encoded in as little as one byte and as many as four bytes To learn more about supported input encodings for Latin based and Cyrillic based languages read the documentation for inputenc dtx and cyinpenc dtx respectively Section 4 6 tells how to produce package documentation 2 5 International Language Support 27 Since the turn of the Century most Operating Systems are based on Unicode Windows
72. ain proportional numerals the 1 takes less space than the 0 or monospaced numerals which are suitable for tables 4 8 Working with XqgIATEX 99 newf ontfamily LL1n Numbers Lining font newfontfamily LLos Numbers 01dStyle font newfontfamily LL1nm Numbers Lining Numbers Monospaced font newfontfamily LLosm Numbers 01dStyle Numbers Monospaced font Almost all OpenType fonts contain the standard ligatures fl fi fi but there are also some rare or historical ligatures like st ct and tz You may not want to use them in a technical report but they are fine for a novel To enable these ligatures use either of the following lines setmainfont Ligatures Rare font setmainfont Ligatures Historic font setmainfont Ligatures Historic Ligatures Rare font Not every font contains both sets of ligature consult the font documen tation or just try it out Sometimes these ligatures are language dependent for example a ligature used in Polish fk is not used in English You have to add setmainfont Language Polish font to enable the Polish ligatures Some fonts like the commercial Adobe Garamond Premier Pro contain alternative glyphs that are activated by default in XHqIATpX distributed with TEXLive 2010 The result is a stylish Q with a descender reaching below the following u To disable this feature you have to define the font with disabled contextual
73. al float page with floats from the queues If this is not possible the first float on each queue is treated as if it had just occurred in the text IXTEX tries again to place it according to its respective placement specifiers except h which is no longer possible Any new floats occurring in the text get placed into the appropriate queues IATEX strictly maintains the original order of appearance for each type of float That s why a figure that cannot be placed pushes all further figures to the end of the document Therefore 6These are FIFO first in first out queues Table 2 9 Float Placing Permissions Spec Permission to place the float h here at the very place in the text where it oc curred This is useful mainly for small floats at the top of a page at the bottom of a page on a special page containing only floats CU o ct without considering most of the internal parame ters which could otherwhise stop this float from being placed Such as the maximum number of floats allowed on one page 50 Typesetting Text If ATEX is not placing the floats as you expected it is often only one float jamming one of the two float queues While it is possible to give IATEX single location placement specifiers this causes problems If the float does not fit in the location specified it becomes stuck blocking subsequent floats In particular you should never ever use the h option it i
74. al ways to do that 5This is the case with most well groomed Unix Systems and Real Men use Unix so documentclass a4paper 11pt article define the title author H Partl title Minimalism begin document generates the title maketitle insert the table of contents tableofcontents section Some Interesting Words Well and here begins my lovely article section Good Bye World ldots and here it ends end document Figure 1 2 Example of a Realistic Journal Article Note that all the commands you see in this example will be explained later in the introduction 1 6 The Layout of the Document Look at the file on screen with xdvi foo dvi amp This only works on Unix with X11 If you are on Windows you might want to try yap yet another previewer Convert the dvi file to POSTSCRIPT for printing or viewing with GhostScript dvips Pcmz foo dvi o foo ps If you are lucky your ATEX system even comes with the dvipdf tool which allows you to convert your dvi files straight into pdf dvipdf foo dvi 1 6 The Layout of the Document 1 6 1 Document Classes The first information TFX needs to know when processing an input file is the type of document the author wants to create This is specified with the documentclass command Ndocument class options class Here class specifies the type of document to be created Table 1
75. also the first syllable of the Greek word teyvoc technique In an ASCII environment TEX becomes TeX In german there are actually two pronounciations for ch and one might assume that the soft ch sound from Pech would be a more appropriate Asked about this Knuth wrote in the German Wikipedia I do not get angry when people pronounce TRX in their favorite way and in Germany many use a soft ch because the X follows the vowel e not the harder ch that follows the vowel a In Russia tex is a very common word pronounced tyekh But I believe the most proper pronunciation is heard in Greece where you have the harsher ch of ach and Loch Things You Need to Know 1 1 2 BIFX IAT X enables authors to typeset and print their work at the highest typo graphical quality using a predefined professional layout LXTEX was originally written by Leslie Lamport 1 It uses the TEX formatter as its typesetting engine These days IATEX is maintained by Frank Mittelbach IATEX is pronounced Lay tech or Lah tech If you refer to IXTEX in an ASCII environment you type LaTeX IATEX 2e is pronounced Lay tech two e and typed LaTeX2e 1 2 Basics 1 2 1 Author Book Designer and 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 column width fonts space before and after headings
76. apply to oblique line segments as well as to circles and ovals 112 Producing Mathematical Graphics 5 2 8 Multiple Use of Predefined Picture Boxes setlength unitlength 0 5mm begin picture 120 168 newsavebox foldera savebox foldera 40 32 b1 4 definition Wnultiput 0 0 0 28 2 line 1 0 40 multiput 0 0 40 0 2 line 0 1 28 put 1 28 Nova1 2 2 t1 put 1 29 line 1 0 5 put 9 29 oval 6 6 t1 put 9 32 line 1 0 8 put 17 29 oval 6 6 tr put 20 29 line 1 0 19 E put 39 28 oval 2 2 tr newsavebox folderb savebox folderb 40 32 114 definition put 0 14 N1ine 1 0 8 put 8 0 usebox foldera put 34 26 line 0 1 102 put 14 128 usebox foldera multiput 34 86 0 37 3 usebox folderb end picture A picture box can be declared by the command newsavebox name then defined by savebox name width height position content and finally arbitrarily often be drawn by put Cr y usebox name The optional position parameter has the effect of defining the anchor point of the savebox In the example it is set to bl which puts the anchor point into the bottom left corner of the savebox The other position specifiers are top and right 5 2 The picture Environment 113
77. art It is about Humpty Dumpty is about Humpty Dumpty begin flushleft begin verse Humpty Dumpty sat on a wall S E wall Humpty Dumpty had a great fall All the King s horses and all M M ELM all the King s men Couldnt put H npty together All the King s horses and all the King s men again end verse Couldn t put Humpty end flushleft together again 2 11 4 Abstract In scientific publications it is customary to start with an abstract which gives the reader a quick overview of what to expect IATEX provides the abstract environment for this purpose Normally abstract is used in documents typeset with the article document class beginf abstract The abstract abstract The abstract abstract end abstract 2 11 Environments 45 2 11 5 Printing Verbatim Text that is enclosed between begin verbatim and end verbatim will be directly printed as if typed on a typewriter with all line breaks and spaces without any IATEX command being executed Within a paragraph similar behavior can be accessed with verbttext The is just an example of a delimiter character Use any character except letters or space Many IATEX examples in this booklet are typeset with this command The verb ldots command ldots The ldots command begin verbatim 10 PRINT HELLO WORLD 10 PRINT HELLO WORLD 20 DIM D 20 GOTO 10 end verbat
78. ate versions of the graphics files IXTEX will look for eps and pdfIATEX will try to include a file with the extension png pdf jpg or mps in that order For the cases where you want to use different code for the PDF version of your document simply add the package ifpdf to your preamble Chances are that you already have it installed if not then you re probably using Mik TEX which will install it for you automatically the first time you try to use it This package defines the special command ifpdf that will allow you to write conditional code easily In this example we want the POSTSCRIPT version to be black and white due to the printing costs but we want the PDF version for online viewing to be colourful RequirePackage ifpdf are we producing PDF documentclass a4paper 12pt book usepackage latin1 inputenc Nusepackage T1 fontenc Nusepackageflmodern Nusepackage bookmarks tune hyperref colorlinks plainpages false hyperref usepackage graphicx If you want the whole story on why to use this package then go to the TEX FAQ under the item http www tex ac uk cgi bin texfaq2html label ifpdf 98 Specialities Mifpdf hypersetup linkscolor blue else hypersetup linkscolors black fi usepackage english babel In the example above I have included the hyperref package even in the non PDF version The effect of this is to make the href command work in all cases which saves me from wra
79. ations are usually less easy to read than not wrapped ones To improve the readability there are certain rules on how to do the wrapping 1 In general one should always wrap an equation before an equality sign or an operator 2 A wrap before an equality sign is preferable to a wrap before any operator 3 A wrap before a plus or minus operator is preferable to a wrap before a multiplication operator 4 Any other type of wrap should be avoided if at all possible The easiest way to achieve such a wrapping is the use of the multline environment begin multline a tb co d e f h i e dis atb c td e ftgthti j k 1 m n jtk l m n 3 4 end multline The difference from the equation environment is that an arbitrary line break or also multiple line breaks can be introduced This is done by putting a on those places where the equation needs to be wrapped Similarly to equation there also exists a multline version for preventing an equation number Often the IEEEeqnarray environment see section 3 5 will yield better results Consider the following situation begin equation a b c d e f g h a j k l m n to p a b c d e ftgth itj tk l m n o p label eq equation_too_long 3 5 end equation Here it is actually the RHS that is too long to fit on one line The multline environment creates the following output The multline environment is from amsmath 62 Typesetting Mathemat
80. bols for bracketing and other delim iters e g T Round and square brackets can be entered with the corresponding keys and curly braces with M but all other delimiters are generated with special commands e g updownarrow begin fequation a b c neq Ma b cM a b c a b c end equation If you put left in front of an opening delimiter and right in front of a closing delimiter IXTEX will automatically determine the correct size of the delimiter Note that you must close every left with a corresponding right If you don t want anything on the right use the invisible right begin fequation 1 left frac 1 1 x7 2 3 right 3 qquad pu t left ddagger frac right end equation In some cases it is necessary to specify the correct size of a mathematical delimiter by hand which can be done using the commands big Big bigg and Bigg as prefixes to most delimiter commands Big x 1 x 1 Big 2 big Big bigg Bigg quad it big Big bigg Bigg quad big Big bigg Bigg quad q il ull big Downarrow Big Downarrow bigg Downarrow Bigg Downarrow 3 4 Single Equations that are Too Long multline 61 For a list of all delimiters available see Table 3 8 on page 78 3 4 Single Equations that are Too Long multline If an equation is too long we have to wrap it somehow Unfortunately wrapped equ
81. can be typeset in line within a paragraph text style or the paragraph can be broken and the formula typeset separately display style Mathematical equations within a paragraph are entered between and If yours is missing it go to CTAN pkg amslatex 54 Typesetting Mathematical Formulae Add a squared and b squared to get c squared Or using a more mathematical approach a 2 b 2 c 2 Add a squared and b squared to get c squared Or using a more mathematical approach a b c TeX is pronounced as TEX is pronounced as Tey tau epsilon chi 5pt 100 m 133 of water 5pt This comes from my heartsuit This comes from my Y 100 m of water If you want your larger equations to be set apart from the rest of the paragraph it is preferable to display them rather than to break the para graph apart To do this you enclose them between begin equation and end equation You can then Mabel an equation number and refer to it somewhere else in the text by using the eqref command If you want to name the equation something specific you tag it instead Add a squared and b squared to get c squared Or using a more mathematical approach Nbeginfequation a2 b22c72 end equation Einstein says Einstein says beginfequation E mc 2 label clever E mc 3 2 end equation He didn t say beginfequation 1 1 3 tag dumb end equation This is a reference
82. cheat and do it by using two columns a right aligned integer and a left aligned fraction The command in the begin tabular line replaces the normal inter column spacing with just a giving the appearance of a single decimal point justified column Don t forget to replace the decimal point in your numbers with a column separator amp A column label can be placed above our numeric column by using the multicolumn command 6099 begin tabular c r 1 Pi expression amp nulticolumn 2 c Value NN Pi expression Value hline T 3 1416 pi amp 3 amp 1416 AN nT 36 46 pi pi amp 36846 NN rm 80662 7 Api Api pid amp 8066287 NN end tabular begin tabular clcl hline multicolumn 2 cl Ene NN ERE Aline Mene Muh Mene amp Muh NN hline end tabular Material typeset with the tabular environment always stays together on one page If you want to typeset long tables you might want to use the longtable environments Sometimes the default LXTEX tables do feel a bit cramped So you may want to give them a bit more breathing space by setting a higher arraystretch and tabcolsep value 241f the tools bundle is installed on your system have a look at the dcolumn package 48 Typesetting Text begin tabular 1 hline These lines hline are tight hline end tabular These lines are tight renewcommand
83. ckage make sure to read 10 4 6 Installing Extra Packages Most IATEX installations come with a large set of pre installed style packages but many more are available on the net The main place to look for style packages on the Internet is CTAN http www ctan org Packages such as geometry hyphenat and many others are typically made up of two files a file with the extension ins and another with the extension dtx There will often be a readme txt with a brief description of the package You should of course read this file first In any event once you have copied the package files onto your machine you still have to process them in a way that a tells your TEX distribution Specialities about the new style package and b gives you the documentation Here s how you do the first part 1 Run IATEX on the ins file T his will extract a sty file 2 Move the sty file to a place where your distribution can find it Usually this is in your localtezmf tex latex subdirectory Windows or OS 2 users should feel free to change the direction of the slashes 3 Refresh your distribution s filename database The command de pends on the TpXdistribution you use TpXlive texhash web2c maktexlsr MiK TEX initexmf update fndb or use the GUI Now extract the documentation from the dtx file 1 Run ATEX on the dtx file This will generate a dvi file Note that you may have to run IATEX several times before i
84. de Kievit Kjetil Kjernsmo Tobias Klauser J rg Knappen Michael Koundouros Matt Kraai Tobias Krewer Flori Lambrechts Mike Lee Maik Lehradt R mi Letot Axel Liljen crantz Jasper Loy Johan Lundberg Martin Maechler Alexander Mai Claus Malten Kevin Van Maren Pablo Markin I J Vera Martin Hendrik Maryns Chris McCor mack Aleksandar S Milosevic Henrik Mitsch Stefan M Moser Philipp Nagele Richard Nagy Manuel Oetiker Urs Oswald Hubert Partl Marcelo Pasin Mar tin Pfister Lan Thuy Pham Breno Pietracci Demerson Andre Polli Maksym Polyakov Nikos Pothitos John Refling Mike Ressler Brian Ripley Kurt Rosenfeld Bernd Rosen lecher Chris Rowley Young U Ryu Risto Saarelma Andr s Salamon Jos Car los Santos Christopher Sawtell Gilles Schintgen Craig Schlenter Hanspeter Schmid Baron Schwartz Jordi Serra i Solanich Miles Spielberg Susan Stewart Matthieu Stigler Geoffrey Swindale Laszlo Szathmary Boris Tobotras Josef T kadlec Scott Veirs Didier Verna Carl Gustav Werner Fabian Wernli Matthew Widmann David Wood house Chris York Rick Zaccone Fritz Zaucker and Mikhail Zotov Preface IATEX 1 is a typesetting system that is very suitable for producing scientific and mathematical documents of high typographical quality It is also suitable for producing all sorts of other documents from simple letters to complete books TAT X uses TEX 2 as its formatting engine This short introduction describes T
85. dividual commands A simple Venn diagram shorthandoff begin tikzpicture node circle draw minimum size 3cm label 120 economics at 0 0 node circle draw minimum size 3cm labe1 60 psychology at 1 0 node i at 0 5 1 node at 0 6 2 5 behavioral economics edge gt thick out 60 in 60 i end tikzpicture If you are using tikz in connection with babel some of the characters used in the TikZ language may get modified by babel leading to odd errors To economics behavioral economics counteract this add the shorthandoff command to your code Note the foreach loops in the next example psychology 5 3 The PGF and TikZ Graphics Packages 117 begin tikzpicture scale 0 8 tikzstyle v circle minimum size 2mm inner sep 0pt draw foreach M in 1 8 foreach j in 1 3 node v G i j at i j 43 foreach i in 1 8 foreach j o in 1 2 2 3 Ndraw gt G i j G i o foreach i n in 1 2 2 3 3 4 4 5 5 6 6 7 7 8 foreach j o in 1 2 2 3 draw gt G i j G n o draw gt G n j G i o end tikzpicture With the usetikzlibrary command in the preamble you can enable a wide variety of additional features for drawing special shapes like this box which is slightly bent usetikzlibrary 7 decorations pathmorphing
86. e contents of the title have to be defined by the commands title author and optionally datef before calling maketitle In the argument to author you can supply several names separated by and commands An example of some of the commands mentioned above can be found in Figure 1 2 on page 8 Apart from the sectioning commands explained above IATEX 2 intro duced three additional commands for use with the book class They are useful for dividing your publication The commands alter chapter headings and page numbering to work as you would expect in a book frontmatter should be the very first command after the start of the document body begin document It will switch page numbering to Roman numerals and sections will be non enumerated as if you were using the starred sectioning commands eg chapter Preface but the sections will still show up in the table of contents mainmatter comes right before the first chapter of the book It turns on Arabic page numbering and restarts the page counter appendix marks the start of additional material in your book After this command chapters will be numbered with letters backmatter should be inserted before the very last items in your book such as the bibliography and the index In the standard document classes this has no visual effect 2 8 Cross References 41 2 8 Cross References In books reports and articles there are often cross references
87. e empty It is possible to change the page style of the current page with the command thispagestyle style A description how to create your own headers and footers can be found in The BTEX Companion 3 and in section 4 4 on page 87 1 7 Files You Might Encounter When you work with LXTEX you will soon find yourself in a maze of files with various extensions and probably no clue The following list explains the various file types you might encounter when working with TEX Please note that this table does not claim to be a complete list of extensions but if you find one missing that you think is important please drop me a line tex IATEX or TEX input file Can be compiled with latex sty TeX Macro package Load this into your MITEX document using the Nusepackage command dtx Documented TeX This is the main distribution format for IATEX style files If you process a dtx file you get documented macro code of the IATEX package contained in the dtx file 14 Things You Need to Know ins The installer for the files contained in the matching dtx file If you download a IXTEX package from the net you will normally get a dtx and a ins file Run TEX on the ins file to unpack the dtx file cls Class files define what your document looks like They are selected with the Ndocumentclass command fd Font description file telling IXTEX about new fonts The following files are generated when you run IATEX on y
88. e some hints on what to install on Linux Mac OS X and Windows to get a working TEX setup A 1 What to Install To use IAXTEX on any computer system you need several programs 1 The TEX IATEX program for processing your TFX source files into typeset PDF or DVI documents 2 A text editor for editing your ATEX source files Some products even let you start the IXTEX program from within the editor 3 A PDF DVI viewer program for previewing and printing your docu ments 4 A program to handle POSTSCRIPT files and images for inclusion into your documents For every platforms there are several programs that fit the requirements above Here we just tell about the ones we know like and have some experience with A 2 Cross Platform Editor While TEX is available on many different computing platforms TEX editors have long been highly platform specific 138 Installing ATEX Over the past few years I have come to like Texmaker quite a lot Apart from being very a useful editor with integrated pdf preview and syntax high lighting it has the advantage of running on Windows Mac and Unix Linux equally well See http www xmimath net texmaker for further infor mation There is also a forked version of Texmaker called TeXstudio on http texstudio sourceforge net It also seems well maintained and is also available for all three major platforms You will find some platform specific editor suggestions in the OS sections below
89. endix command does not take an argument It just changes the chapter numbering to letters IATEX creates a table of contents by taking the section headings and page numbers from the last compile cycle of the document The command tableofcontents expands to a table of contents at the place it is issued A new document has to be compiled I4TpXed twice to get a correct table of contents Sometimes it might be necessary to compile the document a third time IXTEX will tell you when this is necessary 19For the article style it changes the section numbering 40 Typesetting Text All sectioning commands listed above also exist as starred versions A starred version of a command is built by adding a star after the command name This generates section headings that do not show up in the table of contents and are not numbered The command section Help for example would become section Help Normally the section headings show up in the table of contents exactly as they are entered in the text Sometimes this is not possible because the heading is too long to fit into the table of contents The entry for the table of contents can then be specified as an optional argument in front of the actual heading chapter Title for the table of contents A long and especially boring title shown in the text The title of the whole document is generated by issuing a maketitle command Th
90. ents it is important to understand approximately how IATEX handles floats internally Otherwise floats may become a major source of frustration because IXTEX never puts them where you want them to be In professional typesetting this is called a strut 2 12 Floating Bodies 49 Let s first have a look at the commands IAT EX supplies for floats Any material enclosed in a figure or table environment will be treated as floating matter Both float environments support an optional parameter begin figure placement specifier or begin table called the placement specifier This parameter is used to tell IXTEX about the locations to which the float is allowed to be moved A placement specifier is constructed by building a string of float placing permissions See Table 2 9 For example a table could be started with the following line begin table hbp The placement specifier hbp allows IXTEX to place the table right here h or at the bottom b of some page or on a special floats page p and all this even if it does not look that good If no placement specifier is given the standard classes assume tbp LATEX will place every float it encounters according to the placement specifier supplied by the author If a float cannot be placed on the current page it is deferred either to the figures queue or the tables queue 2 When a new page is started IATEX first checks if it is possible to fill a speci
91. ern systems might be using utf8 instead 2 5 2 Support for French By Daniel Flipo lt daniel flipo univ lille1 fr gt Some hints for those creating French documents with IXTEX load French language support with the following command usepackage francais babel This enables French hyphenation if you have configured your IATEX system accordingly It also changes all automatic text into French chapter prints Chapitre today prints the current date in French and so on A set of new commands also becomes available which allows you to write French input files more easily Check out table 2 4 for inspiration You will also notice that the layout of lists changes when switching to the French language For more information on what the francais option of babel does and how to customize its behaviour run IATEX on file frenchb dtx and read the produced file frenchb dvi 2 5 International Language Support 29 Table 2 4 Special commands for French og guillemets fg guillemets M up me D up r Mme Dt 1 ier 1 iere 1 ieres 1 17 17 2 ieme 4 iemes 2 4es No 1 no 2 N 1 n 2 20 degres C 45 degres 20 C 45 bsc M Durand M DURAND nombre 1234 56789 1 234 567 89 Recent versions of frenchb rely on numprint to implement the nombre command 2 5 3 Support for German Some hints for those creating German documents with TEX load German language support with the followin
92. es will change Generally these other fonts will use more space than the CM fonts which are very space efficient Also the overall visual coherence of your document will suffer because Times Helvetica and Courier the primary candidates for such a replacement job have not been designed to work in harmony in a single document 4 7 Working with pdf IATEX Two ready made font sets are available for this purpose pxfonts which is based on Palatino as its main text body font and the txfonts package which is based on Times To use them it is sufficient to put the following lines into the preamble of your document Nusepackage T1 fontenc usepackage pxfonts You may find lines like Warning pdftex file eurmo10 Font eur not found in the 1og file after compiling your input file They mean that some font used in the document has not been found Make sure you identify and fix the offending parts of your document as the resulting PDF document may not display the pages with the missing characters at all 4 7 3 Using Graphics Including graphics into a document works best with the graphicx package see page 83 usepackage xcolor graphicx In the sample above I have included the color package as using color in documents displayed on the web comes quite naturally So much for the good news The bad news is that graphics in Encapsulated POSTSCRIPT format do not work with pdfIATEX If you don t define a file extension in the
93. esk tpl This paragraph is typeset with the base Note the par command at the end of the This paragraph has a clear purpose it shows that after the curly brace has been closed everything is back to normal everything is back to normal 6 3 2 Paragraph Formatting In IATEX there are two parameters influencing paragraph layout By placing a definition like setlength parindent 0pt setlength parskip lex plus 0 5ex minus 0 2ex in the preamble of the input file you can change the layout of paragraphs These two commands increase the space between two paragraphs while setting the paragraph indent to zero The plus and minus parts of the length above tell TEX that it can compress and expand the inter paragraph skip by the amount specified if this is necessary to properly fit the paragraphs onto the page In continental Europe paragraphs are often separated by some space and not indented But beware this also has its effect on the table of contents Its lines get spaced more loosely now as well To avoid this you might want to move the two commands from the preamble into your document to some place below the command Ntableofcontents or to not use them at all because you ll find that most professional books use indenting and not spacing to separate paragraphs 6 3 Spacing 129 If you want to indent a paragraph that is not indented use indent at the beginni
94. esthetics If a document looks good artistically it is well designed But 2What you see is what you get 1 2 Basics as a document has to be read and not hung up in a picture gallery the readability and understandability is much more important than the beautiful look of it Examples e The font size and the numbering of headings have to be chosen to make the structure of chapters and sections clear to the reader e The line length has to be short enough not to strain the eyes of the reader while long enough to fill the page beautifully With WYSIWYG systems authors often generate aesthetically pleasing documents with very little or inconsistent structure TEX prevents such formatting errors by forcing the author to declare the logical structure of his document IATEX then chooses the most suitable layout 1 2 8 Advantages and Disadvantages When people from the WYSIWYG world meet people who use IATEX they often discuss the advantages of IATEX over a normal word processor or the opposite The best thing to do when such a discussion starts is to keep a low profile since such discussions often get out of hand But sometimes there is no escaping So here is some ammunition The main advantages of IXTEX over normal word processors are the following e Professionally crafted layouts are available which make a document really look as if printed e The typesetting of mathematical formulae is supported in a c
95. etermine the width height and depth of a text string settoheight variable tert settodepth variable text settowidth variable text The example below shows a possible application of these commands flushleft newenvironment vardesc 1 settowidth parindent 1 makebox Opt r 1 begin displaymath tee a 2 b 22c 2 end displaymath Where a b are adjacent to the right angle of a right angled triangle begin vardesc Where a b are adjacent to the right angle of a right angled triangle c is the hypotenuse of the triangle and feels lonely c is the hypotenuse of at all Isn t that puzzling d finally does not show up here the triangle and feels lonely d finally does not show up here at all Isn t that puzzling end vardesc 6 6 Boxes TEX builds up its pages by pushing around boxes At first each letter is a little box which is then glued to other letters to form words These are again glued to other words but with special glue which is elastic so that a series of words can be squeezed or stretched as to exactly fill a line on the page I admit this is a very simplistic version of what really happens but the point is that TEX operates on glue and boxes Letters are not the only things that can be boxes You can put virtually everything into a box including 134 Customising ATEX other boxes Each box will then be
96. even after hyperref which is usually the last package Since polyglossia loads bidi this means that polyglossia should be the last package loaded The package xepersian 24 offers support for the Persian language It supplies Persian IXTEX commands that allows you to enter commands like section in Persian which makes this really attractive to native speakers xepersian is the only package that supports kashida with X4 TFX A package for Syriac which uses a similar algorithm is under development The IranNastaliq font provided by the SCICT is available at their website http www scict ir Portal Home Default aspx The arabxetex 20 package supports several languages with an Arabic script e arab Arabic e persian e urdu e sindhi e pashto e ottoman turk e kurdish e kashmiri e malay jawi e uighur It offers a font mapping that enables XqlTpX to process input using the ArabT X ASCII transcription Fonts that support several Arabic laguages are offered by the IRMUG at http wiki irmug org index php X Series 2 There is no package available for Hebrew because none is needed The Hebrew support in polyglossia should be sufficient But you do need a suitable font with real Unicode Hebrew SBL Hebrew is free for non commercial use and available at http www sbl site org educational 6bidi does not support LuaT X Supreme Council of Information and Communication Technology 18Tranian Mac User Group 38
97. ewenvironment can have an optional argument The material specified in the before argument is processed before the text in the environ ment gets processed The material in the after argument gets processed when the end name command is encountered The example below illustrates the usage of the newenvironment com mand newenvironment king rule tex lex hspace stretch 1 hspace stretch 1 rule lex 1ex My humble subjects begin king My humble subjects ldots end king The num argument is used the same way as in the newcommand command IATEX makes sure that you do not define an environment that already exists If you ever want to change an existing command use the renewenvironment command It uses the same syntax as the Nnewenvironment command The commands used in this example will be explained later For the rule command see page 135 for Nstretch go to page 129 and more information on hspace can be found on page 129 6 1 3 Extra Space When creating a new environment you may easily get bitten by extra spaces creeping in which can potentially have fatal effects for example when you want to create a title environment which supresses its own indentation as well as the one on the following paragraph The Nignorespaces command in the begin block of the environment will make it ignore any space after executing 122 Customising IATEX the begin block The end block is a bit more tricky as special
98. fault value of unitlength is ipt The first pair x y effects the reservation within the document of rectangular space for the picture The optional second pair ro yo assigns arbitrary coordinates to the bottom left corner of the reserved rectangle Believe it or not the picture environment works out of the box with standard IATEX 2e no package loading necessary 5 2 The picture Environment 107 Most drawing commands have one of the two forms put Cz y Cobject Or nultiput 2 y Az Ay n object B zier curves are an exception They are drawn with the command qbezier 21 yi 22 y2 3 Y3 5 2 2 Line Segments setlength unitlength 5cm begin picture 1 1 put 0 0 line 0 1 1 put 0 0 line 1 0 1 put 0 0 line 1 1 1 put 0 0 line 1 2 5 put 0 0 N1ine 1 3 1 3333 put 0 0 line 1 4 25 put 0 0 line 1 5 2 put 0 0 line 1 6 1667 put 0 0 line 2 1 1 put 0 0 line 2 3 6667 put 0 0 line 2 5 4 put 0 0 line 3 1 1 put 0 0 line 3 2 1 put 0 0 line 3 4 75 put 0 0 line 3 5 6 put 0 0 line 4 1 1 put 0 0 line 4 3 1 put 0 0 line 4 5 8 put 0 0 line 5 1 1 put 0 0 line 5 2 1 put 0 0 line 5 3 1 put 0 0 line 5 4 1 put 0 0 line 5 6 8333 put 0 0 line 6 1 1
99. g Text traditional Mongolian script you have to choose bicig for the language option The document language option bicig enables the Simplified Transliteration input method Enable and disable Latin Transliteration Mode with SetDocumentEncodingLMC and SetDocumentEncodingNeutral More information about Mon TEX is available from CTAN language mongolian montex doc Mongolian Cyrillic script is supported by babel Activate Mongolian language support with the following commands usepackage T2A fontenc usepackage mn inputenc usepackage mongolian babel where mn is the cp1251 input encoding For a more modern approach invoke utf8 instead 2 5 8 The Unicode option By Axel Kielhorn lt A Kielhorn web de gt Unicode is the way to go if you want to include several languages in one document especially when these languages are not using the latin script There are two TEX engines that are capable of processing Unicode input X IEpX was developed for MacOS X but is now available for all architectures It was first included into TexLive 2007 LuaTpxX is the successor of pdf TEX It was first included into TexLive 2008 The following describes X4IATEX as distributed with TexLive 2010 Quickstart To convert an existing IATEX file to X4IATEX the following needs to be done 1 Save the file as UTF 8 2 5 International Language Support 35 2 Remove use
100. g command usepackage german babel This enables German hyphenation if you have configured your ATEX system accordingly It also changes all automatic text into German Eg Chapter becomes Kapitel A set of new commands also becomes available which allows you to write German input files more quickly even when you don t use the inputenc package Check out table 2 5 for inspiration With inputenc all this becomes moot but your text also is locked in a particular encoding world In German books you often find French quotation marks guillemets German typesetters however use them differently A quote in a German book would look like this In the German speaking part of Switzerland typesetters use guillemets the same way the French do A major problem arises from the use of commands like flq If you use the OTI font which is the default font the guillemets will look like the math symbol which turns a typesetter s stomach T1 encoded fonts on the other hand do contain the required symbols So if you are using this type of quote make sure you use the T1 encoding Nusepackage T1 fontenc 30 Typesetting Text Table 2 5 German Special Characters a sg f lt or flqq gt or frqq_ flq lt frq dq 2 5 4 Support for Korean To process Hangul characters or prepare a document written in Korean using TFX put the following code in the preamb
101. ght here h If this is not possible it tries to place the figure at the bottom b of the page Failing to place the figure on the current page it determines T assuming the figure queue is empty 2 13 Protecting Fragile Commands 51 whether it is possible to create a float page containing this figure and maybe some tables from the tables queue If there is not enough material for a special float page IXIEX starts a new page and once more treats the figure as if it had just occurred in the text Under certain circumstances it might be necessary to use the clearpage or even the cleardoublepage command It orders IATEX to immediately place all floats remaining in the queues and then start a new page Ncleardoublepage even goes to a new right hand page You will learn how to include POSTSCRIPT drawings in your I4TEX 2e documents later in this introduction 2 13 Protecting Fragile Commands Text given as arguments of commands like caption or Nsection may show up more than once in the document e g in the table of contents as well as in the body of the document Some commands will break when used in the argument of section like commands Compilation of your document will fail These commands are called fragile commands for example footnote or phantom These fragile commands need protection don t we all Protect them by putting the protect command in front of them Now they will work properly even
102. gram arbitrary circles and ellipses can be patched together from quadratic B zier curves See Graphics in MT X 2s 17 for examples and Java source files 110 Producing Mathematical Graphics 5 2 5 Text and Formulas setlength unitlength 0 8cm begin picture 6 5 thicklines put 1 0 5 line 2 1 333 put 4 2 line 2 1 2 put 2 3 line 2 5 1 put 0 7 0 3 A put 4 05 1 9 B put 1 7 2 95 C put 3 1 2 5 a put 1 3 1 7 b put 2 5 1 05 c put 0 3 4 F sqrt s s a s b s c put 3 5 0 4 displaystyle s frac atbt c 2 end picture As this example shows text and formulas can be written into a picture F s s a s b s c environment with the Nput command in the usual way 5 2 6 multiput and linethickness setlength unitlength 2mm begin picture 30 20 linethickness 0 075mm multiput 0 0 1 0 26 line 0 1 20 multiput 0 0 0 1 21 line 1 0 25 linethickness 0 15mm multiput 0 0 5 0 6 line 0 1 20 multiput 0 0 0 5 5 line 1 0 25 linethickness 0 3mm multiput 5 0 10 0 2 line 0 1 20 multiput 0 5 0 10 2 line 1 0 25 end picture The command multiput x y Ax Ay n object
103. gument in angular brackets and gt it allows us to suppress a particular frame in one of the versions of the presentation In the example the first page would not be shown in the handout version due to the lt handout 0 gt argument It is highly recommended to set a title for each slide apart from the title slide This is done with the command frametitle If a subtitle is necessary use the block environment as shown in the example Note that the sectioning commands section and subsection do not produce output on the slide proper 4 9 Creating Presentations 103 The command pause in the itemize environment lets you reveal the items one by one For other presentation effects check out the commands only uncover alt and temporal In many place it is possible to use angular brackets to further customize the presentation In any case make sure to read through the beamer class documentation beameruserguide pdf to get a complete picture of what is in store for you This package is being actively developed check out their website to get the latest information http latex beamer sourceforge net Chapter 5 Producing Mathematical Graphics Most people use ATEX for typesetting their text And since the structure oriented approach to authoring is so convenient lAT X also offers a if somewhat restricted means for producing graphical output from textual descriptions Furthermore quite a number of IATEX extensions
104. h Michel Goossens Johannes Braams David Carlisle Chris Rowley The BTEX Companion 2nd Edition Addison Wesley Reading Massachusetts 2004 ISBN 0 201 36299 6 Michel Goossens Sebastian Rahtz and Frank Mittelbach The ATRX Graphics Companion Addison Wesley Reading Massachusetts 1997 ISBN 0 201 85469 4 Each IATEX installation should provide a so called ATRX Local Guide which explains the things that are special to the local system It should be contained in a file called 1ocal tex Unfortunately some lazy sysops do not provide such a document In this case go and ask your local IATEX guru for help IATEX3 Project Team ATEX 2e for authors Comes with the IATEX 2 distribution as usrguide tex IATRX83 Project Team ATRX 22 for Class and Package writers Comes with the IATEX 2 distribution as clsguide tex IATEX3 Project Team ATEX 2e Font selection Comes with the ATEX 2e distribution as fntguide tex D P Carlisle Packages in the graphics bundle Comes with the graphics bundle as grfguide tex available from the same source your IATEX distribution came from Rainer Sch pf Bernd Raichle Chris Rowley A New Implementation of ATEX s verbatim Environments Comes with the tools bundle as 142 BIBLIOGRAPHY 11 12 14 15 16 17 19 20 21 22 verbatim dtx available from the same source your IATEX distribution came from Vladimir Volovich Werner Lemberg a
105. henabol 2 46 4 26 64 be ba 8 RRO xs Ready Made Strings 2l lle Special Characters and Symbols iii ee pa viii CONTENTS 2 4 1 Quotation Marks s s s lt lt RE 21 2 4 2 Dashes and Hyphens occ coreo 22 248 THIS cocos ida 22 JAA Plash eet ope ek eR BI oe eo hoe eh E 22 245 Degree Symbol o gt gt 22444 oo RR 22 246 The Euro Curreney Symbol E ose ea o es 23 CAT Wipe tice coe ea ei ke hee ee S UR CERES 24 2458 WipAires ooo 99 Ve Ion xor eS 24 2 4 9 Accents and Special Characters 24 2 5 International Language Support 25 2 5 1 Support for Portuguese lll 27 2 0 2 Support for French zoo o onn 28 2 5 9 Support for Germa o s e ba Sk Aes DP RAS 29 2 5 4 Support for Korean osos cs scsi 30 2 5 5 Writing in Greek 31 206 Support for Cyrillic 2125 m bk GR a 32 2 4 mupporforMonsolaH uo ok emo Rma 33 2 5 8 The Unicode option 22 9 ome 34 2 6 The Space Between Words lll 38 2 7 Titles Chapters and Sections lll 39 2 8 Cross Reterences uo di sa 8568 bea n n ko a g p eX 41 20 Joo BDOS c a rd A ROG x Re a eden 41 2 10 Emphasized Words llle 42 211 Environments csse o3 09 nce Rec koe ke y om m Es 42 2 11 1 Itemize Enumerate and Description 42 2 11 2 Flushleft Flushright and Center 43 2 11 3 Quote Quotation and Verse 44 23014 Abe
106. hich bits of this intro are easy to understand and which could be explained better Tobias Oetiker lt tobi oetiker ch gt OETIKER PARTNER AG Aarweg 15 4600 Olten Switzerland The current version of this document is available on CTAN info lshort Contents Thank you Preface 1 Things You Need to Know UN 1 2 1 3 14 1 5 16 Lar 1 8 The Name of the Game o o LLL TEE sa a ea peii a RE LI A enm ee eta eO EUR Duy DISCS us gos sl veg X m Bre a Y ue dodo S RE uo 3 1 2 1 Author Book Designer and Typesetter 12 2 Layout Design s s at pa saa 93 9 a 1 2 3 Advantages and Disadvantages BTEX Input Files 5 2295 x o xx m s L3 DICES o a we ore e Ke eRe ko Pe Pe eS 1 3 2 Special Characters 2 2 6 2 4 6582 eu eas Loe BIPA Commands sos s e i edos Ae e ee ees 1 23 4 Comments 2522088 4 5 99 3 2 4 3 3 i ok e a Input File Structure o A Typical Command Line Session The Layout of the Document 1 6 1 Document Classes lll 15 29 Packages soc icr ca Pe be eh RO Uk sg hee xe ed 16 3 Page Styles es sce a e 9 a m RD Files You Might Encounter lll BIEOPPOIOOUE pq nh bdo xe Room R xb pod Ede Rr Rhen p 2 Typesetting Text 2 1 2 2 2 3 2 4 The Structure of Text and Language Line Breaking and Page Breaking 2 3 1 Justified Paragraphs 222 2248 oz 22 2 liyp
107. his might be necessary with words built from two words Large Not shelfful Not shelfful but shelf mbox ful but shelfful H otel na i ve el eve sm o rrebr o d Se norita Sch onbrunner Schlo ss Stra ss e 2 4 9 Accents and Special Characters IXTEX supports the use of accents and special characters from many languages Table 2 2 shows all sorts of accents being applied to the letter o Naturally other letters work too To place an accent on top of an i or a j its dots have to be removed This is accomplished by typing i and Vj Hotel naive l ve sm rrebr d Se orita Sch nbrunner Schlof Strafe 2 5 International Language Support 25 2 5 International Language Support When you write documents in languages other than English there are three areas where IATEX has to be configured appropriately 1 All automatically generated text strings have to be adapted to the new language For many languages these changes can be accomplished by using the babel package by Johannes Braams 2 IXTEX needs to know the hyphenation rules for the new language Getting hyphenation rules into IATEX is a bit more tricky It means rebuilding the format file with different hyphenation patterns enabled Your Local Guide 5 should give more information on this 3 Language specific typographic rules In French for example there is a mandatory space before each colon character If
108. i lingual documents using Cyrillic and Latin based languages it makes sense to include Latin font encoding explicitly babel will take care of switching to the appropriate font encoding when a different language is selected within the document In addition to enabling hyphenations translating automatically gener ated text strings and activating some language specific typographic rules like frenchspacing babel provides some commands allowing typesetting according to the standards of Bulgarian Russian or Ukrainian languages For all three languages language specific punctuation is provided The Cyrillic dash for the text it is little narrower than Latin dash and surrounded 121f you use AAAS IATEX packages load them before fontenc and babel as well 2 5 International Language Support 33 by tiny spaces a dash for direct speech quotes and commands to facilitate hyphenation see Table 2 8 Table 2 8 The extra definitions made by Bulgarian Russian and Ukrainian options of babel disable ligature at this position ix an explicit hyphen sign allowing hyphenation in the rest of the word Cyrillic emdash in plain text Cyrillic emdash in compound names surnames Cyrillic emdash for denoting direct speech t like but producing no hyphen sign for compound words with hyphen e g x y or some other signs as disable enable i for a compound word mark without a breakpoint for a comp
109. ical Formulae begin multline a b c d e f ge brit WM a b c dt e ft gtht itj k 1l m n o p k l 4m n o p 3 6 end multline This is better than 3 5 but it has the disadvantage that the equality sign loses its natural greater importance with respect to the plus operator in front of k The better solution is provided by the IEEEeqnarray environment that will be discussed in detail in Section 3 5 3 5 Multiple Equations In the most general situation we have a sequence of several equalities that do not fit onto one line Here we need to work with vertical alignment in order to keep the array of equations in a nice and readable structure Before we offer our suggestions on how to do this we start with a few bad examples that show the biggest drawbacks of some common solutions 3 5 1 Problems with Traditional Commands To group multiple equations the align environment could be used begin align a amp b t cN b amp dte j TE end align d e this approach fails once a single line is too long begin align a amp b t cN amp d e f g h i a b c 3 9 j k 1 nonumber NN e ft gth i tj k4l amp m nto m n o 3 10 amp k pt tqtrts XS 11 end align Pee ert Here m should be below d and not below the equality sign Of course one could add some space hspace but this will never yield a precise arrangement and is bad style A better solution is offered by the eqnarray environment The alig
110. ight text mode entries Additional space can be added with and and in increasing order Note the spaces around the equality signs in contrast to the space produced by the eqnarray environment 3 5 3 Common Usage In the following we will describe how we use IEEEeqnarray to solve the most common problems If a line overlaps with the equation number as in 3 17 the command The official manual is called CTAN macros latex contrib IEEEtran IEEEtran HOWTO pdf The part about IEEEeqnarray can be found in Appendix F The IEEEtrantools package may not be included in your setup it can be found on CTAN For more spacing types refer to Section 3 9 1 3 5 Multiple Equations 65 MIEEEeqnarraynumspace can be used it has to be added in the corresponding line and makes sure that the whole equation array is shifted by the size of the equation numbers the shift depends on the size of the number instead of begin IEEEeqnarray rCl ak amp btec amp k amp dtet ftgth a b ec 3 24 i tj k d e f g h i j 8 25 l m n 3 26 amp amp l m n end IEEEeqnarray we get begin IEEEeqnarray rCl1 agv b c NN amp amp d e f g h a b c 3 27 t itjtk d e ft gtht tit tjgt hk 3 28 IEEEeqnarraynumspace 1 m mn end IEEEeqnarray l m n 3 29 If the LHS is too long as a replacement for the faulty lefteqn command IEEEeqnarray offers the IEEEeqnarraymulticol c
111. im begin verbatim the starred version of the starred version of the verbatim the uuu verbatim environment emphasizes environment emphasizes the spaces in the text the spaces in the text end verbatim The verb command can be used in a similar fashion with a star verb like this likeuuuthisu u The verbatim environment and the verb command may not be used within parameters of other commands 2 11 6 Tabular The tabular environment can be used to typeset beautiful tables with optional horizontal and vertical lines IATEX determines the width of the columns automatically The table spec argument of the begin tabular pos table spec command defines the format of the table Use an 1 for a column of left aligned text r for right aligned text and c for centred text p width 46 Typesetting Text for a vertical for a column containing justified text with line breaks and line If the text in a column is too wide for the page IXTEX won t automatically wrap it Using p width you can define a special type of column which will wrap around the text as in a normal paragraph The pos argument specifies the vertical position of the table relative to the baseline of the surrounding text Use one of the letters t b and c to specify table alignment at the top bottom or centre
112. index program generates a sorted index with the same base file name but this time with the extension ind If now the IATEX input file is On systems not necessarily supporting filenames longer than 8 characters the program may be called makeidx 4 4 Fancy Headers 87 Table 4 2 Index Key Syntax Examples Example Index Entry Comment indexfhello hello 1 Plain entry index hello Peter Peter 3 Subentry under hello index Sam textsl Sam Sam 2 Formatted entry index Lin textbf Lin Lin 7 Formatted entry index Kaese K ase Kase 33 Formatted entry index ecole ecole cole 4 Formatted entry index Jenny textbf Jenny 3 Formatted page number index Joe textit Joe 5 Formatted page number processed again this sorted index gets included into the document at the point where IATEX finds Xprintindex The showidx package that comes with ATEX 2e prints out all index entries in the left margin of the text This is quite useful for proofreading a document and verifying the index Note that the Nindex command can affect your layout if not used carefully My Word index Word As opposed to Word index Word Note the position of the full stop position of thetull stop My Word As opposed to Word Note the makeindex has no clue about characters outside the ASCII range To get the sorting correct use the character as shown in the K se and cole examples above 4 4 Fanc
113. is to generate them with a specialised software package and then include the finished graphics in the document Here again ATEX packages offer many ways to do this but this introduction will only discuss the use of Encapsulated PosTSCRIPT EPS graphics because it is quite easy to do and widely used In order to use pictures in the EPS format you must have a POSTSCRIPT printer available for output A good set of commands for inclusion of graphics is provided in the graphicx package by D P Carlisle It is part of a whole family of packages called the graphics bundle When working on a system with a POSTSCRIPT printer available for output and with the graphicx package installed use the following step by Such as XFig Gnuplot Gimp Xara X Another possibility to output POSTSCRIPT is the GHOSTSCRIPT program available from CTAN support ghostscript Windows and OS 2 users might want to look for GSVIEW 3CTAN pkg graphics 84 Specialities step guide to include a picture into your document 1 Export the picture from your graphics program in EPS format 2 Load the graphicx package in the preamble of the input file with usepackage driver graphicx where driver is the name of your dvi to POSTSCRIPT converter program The most widely used program is called dvips The name of the driver is required because there is no standard on how graphics are included in TEX Knowing the name of the drive
114. l Markup 1 3 BTpX Input Files The input for IATEX is a plain text file On Unix Linux text files are pretty common On windows one would use Notepad to create a text file It contains the text of the document as well as the commands that tell IXTEX how to typeset the text If you are working with a IATEX IDE it will contain a program for creating IATEX input files in text format 1 3 1 Spaces Whitespace characters such as blank or tab are treated uniformly as space by IATEX 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 The text below is an example On the left hand side is the text from the input file and on the right hand side is the formatted output It does not matter whether you enter one or several spaces after a word An empty line starts a new paragraph It does not matter whether you enter one or several spaces after a word An empty line starts a new paragraph 3Rumour says that this is one of the key elements that will be addressed in the upcoming IATEX3 system 1 3 ATEX Input Files 1 3 2 Special Characters The following symbols are reserved characters that either have a special meaning under IATEX or are not
115. le of the document usepackage kotex A document containing the declaration above will have to be processed by pdfIATEgX X4I4TEX or Lual TEX Make sure that the input file written in Hangul is encoded in Unicode UTF 8 The package called ko TEX is under continuous development by the Korean TEX Users Group and the Korean TEX Society Many people use this package to create Korean documents for their everyday needs ko TEX has been available on CTAN since 2014 It is included TEX Live Mik TEX and other modern TEX distributions So in all likelyhood you can start working right away without installing any extra packages ko TEX does not use the babel package Many functions related to Korean can be activated using the options and configuration commands provided by the kotex package If you want to compose a real world Korean document you are advised to consult the package documentation These documents are written in Korean With ko TEX you also get oblivoir a memoir based document class tailored for Korean document preparation So your Korean document would Written by Karnes Kim lt karnes ktug org gt and Kihwang Lee lt leekh ktug org gt on behalf of the Korean TEX Users Group and the Korean TEX Society Hangul is the name of the Korean writing system Refer to http en wikipedia org wiki Hangul for more information 5Reads Korean TFX ko TEX is the name of a collection of packages including cjk ko kote
116. lete document is here A click on the word here will open the file manual pdf The filename is relative to the location of the current document The author of an article might want her readers to easily send email messages by using the hnref command inside the author command on the title page of the document author Mary Oetiker lt href mailto mary oetiker ch mary oetiker ch gt Note that I have put the link so that my email address appears not only in the link but also on the page itself I did this because the link href mailto mary oetiker ch Mary Oetiker would work well within Acrobat but once the page is printed the email address would not be visible anymore 4 7 5 Problems with Links Messages like the following pdfTeX warning ext4 destination with the same identifier name page 1 has been already used duplicate ignored appear when a counter gets reinitialized for example by using the command mainmatter provided by the book document class It resets the page number counter to 1 prior to the first chapter of the book But as the preface of the book also has a page number 1 all links to page 1 would not be unique anymore hence the notice that duplicate has been ignored The counter measure consists of putting plainpages false into the hyperref options This unfortunately only helps with the page counter An even more radical solution is to use the option hypertexnames false but this wi
117. ll cause the page links in the index to stop working 4 7 6 Problems with Bookmarks The text displayed by bookmarks does not always look like you expect it to look Because bookmarks are just text fewer characters are available for bookmarks than for normal TFX text Hyperref will normally notice such problems and put up a warning Package hyperref Warning Token not allowed in a PDFDocEncoded string 4 7 Working with pdf IATEX 97 Work around this problem by providing a text string for the bookmarks which replaces the offending text texorpdfstring TFX tert Bookmark Text Math expressions are a prime candidate for this kind of problem Nsection Ntexorpdfstringi E mc 2 7 E mc 2 which turns Nsection E mc 2 to E mc 2 in the bookmark area If you write your document in Unicode and use the unicode option for the hyperref package to use Unicode characters in bookmarks this will give you a much larger selection of characters to pick from when when using texorpdfstring 4 7 7 Source Compatibility Between ATX and pdf BT X Ideally your document would compile equally well with IXTEX and pdfIATEX The main problem in this respect is the inclusion of graphics The simple solution is to systematically drop the file extension from includegraphics commands They will then automatically look for a file of a suitable format in the current directory All you have to do is create appropri
118. mathscr ABCDE abcde 1234 mathrsfs ABECDEabcde1234 mathfrak ABCDE abcde 1234 amsfonts or amssymb ABCDEDIFAKE mathbb ABCDE abcde 1234 amsfonts or amssymb Table 3 15 AMS Binary Operators dotplus centerdot x Mtimes X rtimes x divideontimes UU doublecup Mm doublecap smallsetminus V Nveebar barwedge doublebarwedge FH boxplus A boxminus circleddash X boxtimes boxdot Ncircledcirc T intercal Ncircledast X rightthreetimes Y Ncurlyvee A Ncurlywedge A Meftthreetimes 80 Typesetting Mathematical Formulae WA QA CA A A VIIAVIA VA QA RA A IA AN AA IA AIV VY VA Table 3 16 AMS Binary Relations lessdot leqslant eqslantless leqq 111 or llless lesssim lessapprox lessgtr lesseqgtr lesseqqgtr preccurlyeq curlyeqprec precsim precapprox subseteqq shortparallel blacktriangleleft vartriangleright blacktriangleright trianglerighteq vartriangleleft trianglelefteq U U lJU QY Y Yr Y AIIVAIV Av QV V M IV VN V m gtrdot geqslant eqslantgtr Ngeqq ggg gtrsim gtrapprox gtrless gtreqless gtreqqless succcurlyeq curlyeqsucc succsim succapprox supseteqq Supset sqsupset because Subset smallfrown shortmid therefore l gt lle HOI Ml 2 2 0 p cT cr od CAR v doteqdot risingdotseq fallingdotseq eqcirc circeq triangleq bumpeq Bumpeq thicksim
119. n environment can also be used to group several blocks of equations beside each other Another excellent use case for the IEEEeqnarray environment Try an argument like rC1 rC1 3 5 Multiple Equations 63 beginfeqnarray a amp amp bt cN amp amp dtet ftg_gthri a b c 3 12 Paley ae Seer Nene S d e f g h i j k l amp amp mtnt o Seed acane 3 13 amp amp amp ptqtrits Du MM p q r s 3 14 This is still not optimal The spaces around the equality signs are too big Particularly they are not the same as in the multline and equation environments begin feqnarray a amp amp a a end eqnarray a a a 3 15 and the expression sometimes overlaps with the equation number even though there would be enough room on the left beginfeqnarray ag 4 b c 4 d e f g h2 a b c 3 16 PAR dtetftgth 43 17 label eq faultyeqnarray end eqnarray While the environment offers a command lefteqn that can be used when the LHS is too long beginfeqnarray Meftegnta b c d e f g h nonumber amp amp i j k 1l m a b c d e f g h i j k i m 348 amp amp n to p q r s n o pt qt rt s 3 19 end eqnarray This is not optimal either as the RHS is too short and the array is not properly centered begin feqnarray Mefteqn a b c d e f g h nonumber a b c d e f g h amp amp i j itj 3 20 end eqna
120. nd IATEX3 Project Team Cyrillic languages support in ATRX Comes with the IATEX 2e distribution as cyrguide tex Graham Williams The TeX Catalogue is a very complete listing of many TEX and TFX related packages Available online from CTAN help Catalogue catalogue html Keith Reckdahl Using EPS Graphics in ATEX 22 Documents which explains everything and much more than you ever wanted to know about EPS files and their use in ATX documents Available online from CTAN info epslatex ps Kristoffer H Rose Xyzpic User s Guide Downloadable from CTAN with Xy pic distribution John D Hobby A User s Manual for METAPOST Downloadable from http cm bell labs com who hobby Alan Hoenig TgX Unbound Oxford University Press 1998 ISBN 0 19 509685 1 0 19 509686 X pbk Urs Oswald Graphics in ATRX 22 containing some Java source files for generating arbitrary circles and ellipses within the picture environment and METAPOST A Tutorial Both downloadable from http www ursoswald ch Till Tantau TikZ amp PGF Manual Download from CTAN graphics pgf base doc generic pgf pgfmanual pdf Francois Charette Polyglossia A Babel Replacement for Xa ATRX Comes with the TpXLive distribution as polyglossia pdf Type texdoc polyglossia on the command line Francois Charette An Arab TEX like interface for typesetting languages in Arabic script with Xx ATEX Comes with the TEXLive distribution as arabxetex pdf Type texdoc arabxetex
121. nd can be used in the preamble It allows you to instruct IATEX to only input some of the included files Nincludeonly filename filename After this command is executed in the preamble of the document only include commands for the filenames that are listed in the argument of the includeonly command will be executed The Ninclude command starts typesetting the included text on a new page This is helpful when you use includeonly because the page breaks will not move even when some include files are omitted Sometimes this might not be desirable In this case use the input filename command It simply includes the file specified No flashy suits no strings attached To make IXTEX quickly check your document use the syntonly package This makes ATEX skim through your document only checking for proper syntax and usage of the commands but doesn t produce any DVI output As ATEX runs faster in this mode you may save yourself valuable time Usage is very simple usepackage syntonly syntaxonly When you want to produce pages just comment out the second line by adding a percent sign Chapter 2 Typesetting Text After reading the previous chapter you should know about the basic stuff of which a ATEX 22 document is made In this chapter will fill in the remaining structure you will need to know in order to produce real world material 2 1 The Structure of Text and Language By Han
122. ndividuals helped with corrections suggestions and material to improve this paper They put in a big effort to help me get this document into its present shape I would like to sincerely thank all of them Naturally all the mistakes you ll find in this book are mine If you ever find a word that is spelled correctly it must have been one of the people below dropping me a line Eric Abrahamsen Lenimar Nunes de Andrade Eilinger August Rosemary Bailey Barbara Beeton Marc Bevand Connor Blakey Salvatore Bonaccorso Pietro Braione Friedemann Brauer Markus Br hwiler Jan Busa David Carlisle Neil Carter Carl Cerecke Mike Chapman Pierre Chardaire Xingyou Chen Christopher Chin Diego Clavadetscher Wim van Dam Benjamin Deschwanden Jan Dittberner Michael John Downes Matthias Dreier David Dureisseix Hans Ehrbar Elliot Rock rush Engch William Faulk Robin Fairbairns Johan Falk J rg Fischer Frank Fis chli Daniel Flipo Frank Mic Milic Frederickx David Frey Erik Frisk Hans Fugal Robert Funnell Greg Gamble Andy Goth Cyril Goutte Kasper B Graversen Arlo Griffiths Alexandre Guimond Neil Hammond Christoph Hamburger Ras mus Borup Hansen Joseph Hilferty Daniel Hirsbrunner Martien Hulsen Bj rn Hvittfeldt Morten Hggholm Werner Icking Eric Jacoboni Jakob Alan Jeffrey Mar tin Jenkins Byron Jones David Jones Johannes Maria Kaltenbach Nils Kanning Andrzej Kawalec Christian Kern Alain Kessi Axel Kielhorn Sander
123. ne spacing 127 linebreak 19 linespread 127 Linethickness 110 111 113 listoffigures 50 Mistoftables 50 Man 58 Mog 58 long equations 61 longtable 47 lscommand 119 M MacTeX 138 macukr 26 mainmatter 40 96 makebox 134 makeidx 12 86 makeidx package 86 INDEX 153 makeindex 86 makeindex program 86 maketitle 40 Malay 37 marginparpush 132 marginparsep 132 marginparwidth 132 margins 131 math mode 55 math spacing 68 mathbb 56 mathbf 125 mathcal 125 mathematical accents 57 delimiter 60 functions 58 minus 22 mathematics 53 mathit 125 mathnormal 125 mathrm 125 mathrsfs 79 mathsf 125 mathtext 32 mathtt 125 matrix 68 matrix 68 max 58 mbox 21 24 134 memoir 30 METAPOST 93 mhchem 70 microtype 100 Mik TRX 138 min 58 minimal class 10 minipage 134 minus sign 22 Mittelbach Frank 2 mn 34 modulo function 58 multicolumn 47 multicolumns 65 multiput 107 110 multiline 61 63 multline 61 N negmedspace 66 newcommand 69 120 121 newenvironment 121 newline 19 newpage 19 newsavebox 112 newtheoren 71 noindent 129 nolinebreak 19 nombre 29 nonumber 66 nopagebreak 19 normalsize 124 not 76 ntheorem 72 numprint 29 O oblivoir 30 oddsidemargin 132 oe 25 one column 11 option 9 optional parameters 5 OT1 27 Ottoman 37 oval 111 113 overbrace 57 overfull hbox 20
124. ng of the paragraph Obviously this will only have an effect when parindent is not set to zero To create a non indented paragraph use noindent as the first command of the paragraph This might come in handy when you start a document with body text and not with a sectioning command 6 3 3 Horizontal Space ATEX determines the spaces between words and sentences automatically To add horizontal space use hspaceflength If such a space should be kept even if it falls at the end or the start of a line use Nhspace instead of Mhspace The length in the simplest case is just a number plus a unit The most important units are listed in Table 6 5 This hspace 1 5cm is a space This is a space of 1 5 em of 1 5 cm The command stretch n generates a special rubber space It stretches until all the remaining space on a line is filled up If multiple nspace stretch n commands are issued on the same line they occupy all available space in proportion of their respective stretch factors x hspace stretch 1 x x x x hspace stretch 3 x When using horizontal space together with text it may make sense to make the space adjust its size relative to the size of the current font This can be done by using the text relative units em and ex To indent the first paragraph after each section head use the indentfirst package in the tools bundle Table 6 5 TEX Units mm millimetre 1 25 inch ul cm centimetre 10 mm 1
125. nks to the pdf TEX program developed by H n Th Th nh pdflTEgX produces PDF output where normal TEX produces DVI There is also a pdfIATEX which produces PDF output from IATEX sources Both pdf TEX and pdfIATEX are installed automatically by most modern TEX distributions such as teTEX fpTEX MikTpEX TpXLive and CMacTRX To produce a PDF instead of DVI it is sufficient to replace the command latex file tex by pdflatex file tex On systems where IATEX is not called from the command line you may find a special button in the TEX GUI Set the paper size with an optional documentclass argument such as a4paper or letterpaper This works in pdfIATEX too but on top of this pdfTEX also needs to know the physical size of the paper to determine the physical size of the pages in the pdf file If you use the hyperref package see page 93 the papersize will be adjusted automatically Otherwise you have http pdfreaders org 92 Specialities to do this manually by putting the following lines into the preamble of the document pdfpagewidth paperwidth pdf pageheight paperheight The following section will go into more detail regarding the differences between normal IATEX and pdfl4TEgX The main differences concern three areas the fonts to use the format of images to include and the manual configuration of hyperlinks 4 7 2 The Fonts pdfIATEX can deal with all sorts of fonts PK bitmaps TrueType POSTSCRIPT type 1 bu
126. notes distract the reader from the main body of your document After all everybody reads the footnotes we are a curious species so why not just integrate everything you want to say into the body of the document 23 A guidepost doesn t necessarily go where it s pointing to 42 Typesetting Text 2 10 Emphasized Words If a text is typed using a typewriter important words are emphasized by underlining them underline text In printed books however words are emphasized by typesetting them in an italic font As an author you shouldn t care either way The important bit is to tell IXTEX that a particular bit of text is important and should be emphasized Hence the command emph tezt to emphasize text What the command actually does with its argument depends on the context emph If you use emphasizing inside a piece of emphasized text then LaTeX uses the emph normal font for If you use emphasizing inside a piece of emphasized text then TEX uses the nor mal font for emphasizing emphasizing If you want control over font and font size section 6 2 on page 123 might provide some inspiration 2 11 Environments beginfenvironment text end environment Where environment is the name of the environment Environments can be nested within each other as long as the correct nesting order is maintained begin aaa begin bbb end bbb end
127. ntages when writing scientific documents 1 Including mathematical formulae into HTML documents is not gener ally supported While there is a standard for it most browsers used today do not support it or lack the required fonts 2 Printing HTML documents is possible but the results vary widely between platforms and browsers T he results are miles removed from the quality we have come to expect in the TFX world There have been many attempts to create translators from IATEX to HTML Some were even quite successful in the sense that they are able to produce legible web pages from a standard XIX input file But all of them cut corners left and right to get the job done As soon as you start using more complex IATEX features and external packages things tend to fall apart Authors wishing to preserve the unique typographic quality of their documents even when publishing on the web turn to PDF Portable Document Format which preserves the layout of the document and permits hypertext navigation Most modern browsers come with plugins that allow the direct display of PDF documents Even though there are DVI and PS viewers for almost every platform you will find that Acrobat Reader and Xpdf for viewing PDF documents are more widely deployed So providing PDF versions of your documents will make them much more accessible to your potential readers 4 7 1 PDF Documents for the Web The creation of a PDF file from TFX source is very simple tha
128. nvironment English text begin german Deutscher Text end german More English text If you just need a word in a foreign language you can use the text language command Englisch text textgerman Gesundheit is actually a German word This may look unnecessary since the only advantage is a correct hyphen ation but when the second language is a little bit more exotic it will be worth the effort Sometimes the font used in the main document does not contain glyphs that are required in the second language The solution is to define a font that will be used for that language Whenever a new language is activated polyglossia will first check whether a font has been defined for that language newfontfamily russianfont Script Cyrillic font Now you can write textrussian Pravda is a russian newspaper Since this document is written in Latinl encoding I cannot show the actual Cyrillic letters The package xgreek 22 offers support for writing either ancient or modern monotonic or polytonic greek 14For small values of simple Latin Modern does not contain Cyrillic letters 2 5 International Language Support 37 Right to Left RTL languages Some languages are written left to right others are written right to left RTL polyglossia needs the bidi 23 package in order to support RTL languages The bidi package should be the last package you load
129. o Described in ifthen dtx and The ATEX Companion 3 latexsym To access the TEX symbol font you should use the latexsym package Described in latexsym dtx and in The ATEX Companion 3 makeidx Provides commands for producing indexes Described in section 4 3 and in The ATRX Companion 3 syntonly Processes a document without typesetting it inputenc Allows the specification of an input encoding such as ASCII ISO Latin 1 ISO Latin 2 437 850 IBM code pages Apple Macintosh Next ANSI Windows or user defined one Described in inputenc dtx This file should be installed on your system and you should be able to get a dvi file by typing latex doc dtx in any directory where you have write permission The same is true for all the other files mentioned in this table 1 7 Files You Might Encounter 13 1 6 3 Page Styles IATEX supports three predefined header footer combinations so called page styles The style parameter of the pagestyle style command defines which one to use Table 1 4 lists the predefined page styles Table 1 4 The Predefined Page Styles of ATEX plain prints the page numbers on the bottom of the page in the middle of the footer This is the default page style headings prints the current chapter heading and the page number in the header on each page while the footer remains empty This is the style used in this document empty sets both the header and the footer to b
130. o act upon the size of the box inside the text argument raisebox Opt Opt Opt Large textbf Aaaa raisebox 0 3ex a raisebox 0 7ex aa raisebox 1 2ex r Aaaaaaa she shouted but not raisebox 2 2ex g even the next dig in line noticed that some raisebox 4 5ex h thing terrible hadpappened to her she shouted but not even the next one in line noticed that something terrible had happened to her 6 7 Rules A few pages back you may have noticed the command rule lift width height In normal use it produces a simple black box rule 3mm 1ipt rule 1mm 5mm 1cm rule 3mm 1pt A aM rule 1mm 1cm 5mm 7 rule 3mm 1pt Total control is only to be obtained by controlling both the horizontal and the vertical 136 Customising ATEX This is useful for drawing vertical and horizontal lines The line on the title page for example has been created with a rule command The End Appendix A Installing IATEX Knuth published the source to TEX back in a time when nobody knew about OpenSource and or Free Software The License that comes with TEX lets you do whatever you want with the source but you can only call the result of your work TEX if the program passes a set of tests Knuth has also provided This has lead to a situation where we have free TEX implementations for almost every Operating System under the sun This chapter will giv
131. olest feature in my eyes is that MiK TEX will download missing TFX packages on the fly and install them magically while compiling a document Alternatively you can also use the TeXlive distribution which exists for Windows Unix and Mac OS to get your base setup going http www tug org texlive A 4 2 A BTFX editor If you are not happy with our crossplatform suggestion Texmaker section A3 TeXnicCenter uses many concepts from the programming world to pro vide a nice and efficient IATEX writing environment in Windows Get your copy from http www texniccenter org leXnicCenter integrates nicely with MiK TeX Recent TEXLive distributions contain the TEgXworks Editor http texworks org It supports Unicode and requires at least Windows XP A 4 3 Document Preview You will most likely be using Yap for DVI preview as it gets installed with MikTeX For PDF you may want to look at Sumatra PDF http blog kowalczyk info software sumatrapdf I mention Sumatra PDF because it lets you jump from any position in the pdf document back into corresponding position in your source document A 4 4 Working with graphics Working with high quality graphics in IXTEgX means that you have to use Encapsulated POSTSCRIPT eps or PDF as your picture format The program that helps you deal with this is called GhostScript You can get it together with its own front end Ghost View from http www cs wisc edu ghost If you deal with bitmap gra
132. ommand which works in all situations begin IEEEeqnarray rCl IEEEeqnarraymulticol 3 1 atbtct dtetf ui M a b c d et ftgth nonumber quad mE amp amp ic j 1 J 3 30 k l m 3 31 k 1 0m end IEEEeqnarray The usage is identical to the multicolumns command in the tabular environment The first argument 3 specifies that three columns shall be combined into one which will be left justified 1 Note that by inserting quad commands one can easily adapt the depth of the equation signs e g HT think that one quad is the distance that looks good for most cases 66 Typesetting Mathematical Formulae begin IEEEeqnarray rC1 IEEEeqnarraymulticol 3 1 a tb c d es f tgth nonumber qquad qquad BEE Pee ae amp amp it j i j 3 32 k l m 3 33 amp amp ktlt m end IEEEeqnarray If an equation is split into two or more lines IATEX interprets the first or as a sign instead of operator Therefore it is necessary to add an additional space between the operator and the term instead of begin IEEEeqnarray rC1 a amp amp bt c 0d e f g h a b c 3 34 i j k nonumber d e f g h i j k ee l m tn o 3 35 amp amp p q r s p qg r s 3 36 end IEEEeqnarray we should write begin IEEEeqnarray rC1 a amp amp b c amp amp dtet ftgeth a b c 3 37 i j k nonumber d e f g h i j k
133. on Similarly the correct way of putting the QED symbol at the end of an equation array is as follows begin proof This is a proof that ends with an equation array begin IEEEeqnarray rCl x a amp amp b A a b c 3 43 d e amp amp amp qedhere nonumber Sa 3 44 end IEEEeqnarray end proof Proof This is a proof that ends with an equation array which contrasts with begin proof This is a proof that ends with an equation array begin IEEEeqnarray rCl eee i AE 540 amp k amp dte d4 e 3 46 end IEEEeqnarray end proof Proof This is a proof that ends with an equation array 3 10 List of Mathematical Symbols 75 3 10 List of Mathematical Symbols The following tables demonstrate all the symbols normally accessible from math mode Note that some tables show symbols only accessible after loading the amssymb package in the preamble of your document If the AMS pack age and fonts are not installed on your system have a look at CTAN pkg amslatex An even more comprehensive list of symbols can be found at CTAN info symbols comprehensive Table 3 1 Math Mode Accents hat a check a a tildefa a gravefa dot a a ddotf a a bar a a vec a AAA widehat AAA acutefa a brevefta AAA widetilde AAA a mathring a Table 3 2 Greek Letters There is no uppercase of some of the letters like Al
134. on of BibTEX generated bibliographies is based on a style sheets concept that allows you to create bibliographies following a wide range of established designs 4 3 Indexing A very useful feature of many books is their index With IATEX and the support program makeindex an index can be generated quite easily This introduction will only explain the basic index generation commands For a more in depth view please refer to The ATEX Companion 3 To enable their indexing feature of I3TEX the makeidx package must be loaded in the preamble with usepackage makeidx and the special indexing commands must be enabled by putting the makeindex command in the preamble The content of the index is specified with index key formatted_entry commands where formatted_entry will appear in the index and key will be used for sorting The formatted_entry is optional If it is missing the key will be used You enter the index commands at the points in the text that you want the final index entries to point to Table 4 2 explains the syntax with several examples When the input file is processed with IATEX each index command writes an appropriate index entry together with the current page number to a special file The file has the same name as the I4TEX input file but a different extension idx This idx file can then be processed with the makeindex program makeindex filename The make
135. onvenient way e Users only need to learn a few easy to understand commands that specify the logical structure of a document They almost never need to tinker with the actual layout of the document e Even complex structures such as footnotes references table of contents and bibliographies can be generated easily e Free add on packages exist for many typographical tasks not directly supported by basic LATEX For example packages are available to include POSTSCRIPT graphics or to typeset bibliographies conforming to exact standards Many of these add on packages are described in The TEX Companion 3 e XTEX encourages authors to write well structured texts because this is how TFX works by specifying structure Things You Need to Know e TEX the formatting engine of ATEX 2e is highly portable and free Therefore the system runs on almost any hardware platform available IATEX also has some disadvantages and I guess it s a bit difficult for me to find any sensible ones though I am sure other people can tell you hundreds 37 e TEX does not work well for people who have sold their souls e Although some parameters can be adjusted within a predefined docu ment layout the design of a whole new layout is difficult and takes a lot of time e It is very hard to write unstructured and disorganized documents e Your hamster might despite some encouraging first steps never be able to fully grasp the concept of Logica
136. ou select the ut 8x option for the package inputenc IATEX will understand Greek and polytonic Greek Unicode characters 32 Typesetting Text A set of new commands also becomes available which allows you to write Greek input files more easily In order to temporarily switch to English and vice versa one can use the commands Ntextlatinienglish tert and textgreek greek text that both take one argument which is then typeset using the requested font encoding Otherwise use the command selectlanguage described in a previous section Check out table 2 7 for some Greek punctuation characters Use Neuro for the Euro symbol Table 2 7 Greek Special Characters 2 5 6 Support for Cyrillic By Maksym Polyakov lt polyama myrealbox com gt Version 3 7 h of babel includes support for the T2 encodings and for typeset ting Bulgarian Russian and Ukrainian texts using Cyrillic letters Support for Cyrillic is based on standard IATEX mechanisms plus the fontenc and inputenc packages But if you are going to use Cyrillics in math mode you need to load mathtext package before fontenc usepackage mathtext usepackage T1 T2A fontenc usepackage koi8 ru inputenc usepackage Lenglish bulgarian russian ukranian babel Generally babel will authomatically choose the default font encoding for the above three languages this is T2A However documents are not restricted to a single font encoding For mult
137. ound word mark with a breakpoint allowing hyphenation in the composing words un thinspace for initials with a breakpoint in following surname for German left double quotes looks like uis for German right double quotes looks like lt for French left double quotes looks like lt lt gt for French right double quotes looks like gt gt The Russian and Ukrainian options of babel define the commands Asbuk and asbuk which act like Alph and alph but produce capital and small letters of Russian or Ukrainian alphabets whichever is the active language of the document The Bulgarian option of babel provides the commands enumBul and enumLat enumEng which make Alph and alph produce letters of either Bulgarian or Latin English alphabets The default behaviour of Alph and alph for the Bulgarian language option is to produce letters from the Bulgarian alphabet 2 5 7 Support for Mongolian To use IATEX for typesetting Mongolian you have a choice between two packages Multilingual Babel and Mon TEX by Oliver Corff Mon TEX includes support for both Cyrillic and traditional Mongolian Script In order to access the commands of Mon TEX add usepackage language encoding mls to the preamble Choose the language option xalx to generate captions and dates in Modern Mongolian To write a complete document in the the commands for turning counters into a b c 34 Typesettin
138. our input file dvi Device Independent File This is the main result of a I3TEX compile run Look at its content with a DVI previewer program or send it toa printer with dvips or a similar application log Gives a detailed account of what happened during the last compiler run toc Stores all your section headers It gets read in for the next compiler run and is used to produce the table of contents lof This is like toc but for the list of figures lot And again the same for the list of tables aux Another file that transports information from one compiler run to the next Among other things the aux file is used to store information associated with cross references idx If your document contains an index TFX stores all the words that go into the index in this file Process this file with makeindex Refer to section 4 3 on page 86 for more information on indexing ind The processed idx file ready for inclusion into your document on the next compile cycle ilg Logfile telling what makeindex did 1 8 Big Projects When working on big documents you might want to split the input file into several parts IXTEX has two commands that help you to do that Mincludet filename Use this command in the document body to insert the contents of another file named filename tex Note that TEX will start a new page before processing the material input from filename tez 1 8 Big Projects 15 The second comma
139. ow how to use i Spaces whitespaces renders correct b New TpEXusers may miss whitespaces af ter a command Experienced TEX users are TEXperts and know how to use white Some commands require a parameter which has to be given between curly braces after the command name Some commands take optional parameters which are inserted after the command name in square brack ets Things You Need to Know Xcommand Loptional parameter parameter The next examples use some ATEX commands Don t worry about them they will be explained later You can Ntextsl lean on me Please start a new line right here Nnewline Thank you 1 3 4 Comments You can lean on me Please start a new line right here Thank you When ATEX encounters 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 This can be used to write notes into the input file which will not show up in the printed version This is an stupid Better instructive example Supercal ifragilist icexpialidocious This is an example Supercalifragilisticex pialidocious The character can also be used to split long input lines where no whitespace or line breaks are allowed For longer comments you could use the comment environment provided by the verbatim package Add the line usepackage
140. package inputenc usepackage fontenc usepackage textcomp from the preamble 3 Change usepackage languageA babel to usepackage polyglossia setdefaultlanguage babelshorthands language A 4 Add usepackage Ligatures TeX fontspec to the preamble The package polyglossia 19 is a replacement for babel It takes care of the hyphenation patterns and automatically generated text strings The option babelshorthands enables babel compatible shorthands for german and catalan The package fontspec 1 handles font loading for XzjpIATgX and LuaTEX The default font is Latin Modern Roman It is a little known fact that some TEX command are ligatures defined in the Computer Modern fonts If you want to use them with a non TEX font you have to fake them The option Ligatures TeX defines the following ligatures 36 Typesetting Text It s all peer to me So far there has been no advantage to using a Unicode TEX engine This changes when we leave the Latin script and move to a more interesting language like Greek or Russian With a Unicode based system you can simply enter the characters in your editor and TEX will understand them Writing in different languages is easy just specify the languages in the preamble setdefaultlanguage english setotherlanguage babelshorthands german To write a paragraph in German you can use the German e
141. pdftex the others are optional and allow you to change the default behaviour of hyperref In the following list the default values are written in an upright font bookmarks true false show or hide the bookmarks bar when displaying the document unicode false true allows the use of characters of non latin based languages in Acrobat s bookmarks pdftoolbar true false show or hide Acrobat s toolbar pdfmenubar true false show or hide Acrobat s menu pdffitwindow false true adjust the initial magnification of the PDF when displayed pdftitle text define the title that gets displayed in the Document Info window of Acrobat pdfauthor text the name of the PDF s author pdfnewwindow false true define whether a new window should be opened when a link leads out of the current document colorlinks false true surround the links by colour frames false or colour the text of the links true The colour of these links can be configured using the following options default colours are shown linkcolor red colour of internal links sections pages etc citecolor green colour of citation links bibliography filecolor magenta colour of file links urlcolor cyan colour of URL links mail web SIt is worth noting that the hyperref package is not limited to work with pdfTpx It can also be configured to embed PDF specific information into the DVI output of normal BTEX which then gets put into the PS file by
142. pha Beta and so on because they look the same as normal roman letters A B a alpha 0 theta o o vU upsilon B Nbeta vartheta m pi o phi gamma t iota w varpi p Nvarphi delta k kappa p Nrho x Nchi Nepsilon A lambda o NXvarrho Y Npsi varepsilon pu mu o sigma w omega C zeta y Nnu Warsigma n Neta E Mxi T tau T Gamma A NLambda 39 Sigma Y Psi A Delta S Md Y Upsilon Q Omega Theta II Pi Pd Phi The tables were derived from symbols tex by David Carlisle and subsequently changed extensively as suggested by Josef Tkadlec 76 Typesetting Mathematical Formulae Table 3 3 Binary Relations You can negate the following symbols by prefixing them with a not com mand AV ADYQOB lt EC gt lt Meg or Me M prec preceq subset subseteq sqsubset sqsubseteq m IF F1 10 CQ 1X X AIA A Vin Nvdash Wnid smile gt geq or ge Neg succ succeq supset supseteq sqsupset sqsupseteq v uulu Y Y lv V Mni owns 4 dashv parallel frown notin K FTR X X le 2 X BS equiv doteq sim simeq approx cong Moin bowtie propto models perp asymp neq or ne Use the latexsym package to access this symbol Table 3 4 Binary Operators pm cdot times cup sqcup vee lor oplus odot otimes bigtriangleup lhd unlhd H VYV lt XOSO gt IDA mp div
143. phics photos and scanned material you may want to have a look at the open source Photoshop alternative Gimp available from http gimp win sourceforge net A 5 TRX on Linux If you work with Linux chances are high that IATEX is already installed on your system or at least available on the installation source you used to setup Use your package manager to install the following packages e texlive the base TEX IATEX setup 140 Installing ATEX e emacs with AUCTeX an editor that integrates tightly with IXTEX through the add on AUCTeX package e ghostscript a POSTSCRIPT preview program e xpdf and acrobat a PDF preview program e imagemagick a free program for converting bitmap images e gimp a free Photoshop look a like e inkscape a free illustrator corel draw look a like If you are looking for a more windows like graphical editing environment check out Texmaker See section A 2 Most Linux distros insist on splitting up their TEX environments into a large number of optional packages so if something is missing after your first install go check again Bibliography 1 Leslie Lamport ATEX A Document Preparation System Addison 10 Wesley Reading Massachusetts second edition 1994 ISBN 0 201 52983 1 Donald E Knuth The TgXbook Volume A of Computers and Type setting Addison Wesley Reading Massachusetts second edition 1984 ISBN 0 201 13448 9 Frank Mittelbac
144. pping every occurrence into a conditional statement Note that in recent TpEX distributions like TEXLive MacTpX and MiK TEX the normal TEX program is actually pdfTEX and it will au tomatically switch between producing pdf and dvi according to the name it is called with use the pdflatex command to get pdf output and latex for normal dvi output 4 8 Working with XqPTpx By Axel Kielhorn lt A Kielhorn web de gt Most of the things said about pdfIATEX are valid for Xq4TRX as well There is a Wiki at http wiki xelatex org doku php that collects information relevant to X qTEX and Xq4I2TEX 4 8 1 The Fonts In addition to the normal tfm based fonts X4 IATEX is able to use any font known to the operating system If you have the Linux Libertine fonts installed you can simply say usepackage fontspec setmainfont Ligatures TeX Linux Libertine in the preamble This will normally detect the italic and bold versions as well so textit and textbf will work as usual When the font is using OpenType technology you have access to many features which required switching to a separate font or using virtual fonts in the past The main feature is the extended character set a font may contain Latin Greek and Cyrillic characters and the corresponding ligatures Many fonts contain at least two kinds of numerals the normal lining numerals and so called old style or lower case numerals which partly extend below the baseline They may cont
145. processing occurs at the end of an environment With the Nignorespacesafterend IATEX will issue an ignorespaces after the special end processing has occured newenvironment simple noindent par noindent begin simple See the space to the left end simple Same here newenvironment correct noindent ignorespaces par noindent ignorespacesafterend begin correct No space to the left end correct Same here 6 1 4 Commandline PTRX See the space to the left Same here No space to the left Same here If you work on a Unix like OS you might be using Makefiles to build your IATEX projects In that connection it might be interesting to produce different versions of the same document by calling I3TEX with commandline parameters If you add the following structure to your document usepackage ifthen ifthenelse equal blackandwhite true black and white mode do something FE color mode do something different Now call IXTEX like this latex newcommand blackandwhite true input test tex First the command blackandwhite gets defined and then the actual file is read with input By setting blackandwhite to false the color version of the document would be produced 6 2 Fonts and Sizes 123 6 1 5 Your Own Package If you define a lot of new environments and commands the preamble of your document will get qui
146. put 0 0 line 6 5 1 end picture 108 Producing Mathematical Graphics Line segments are drawn with the command put a y line x1 y1 length The line command has two arguments 1 a direction vector 2 a length The components of the direction vector are restricted to the integers 6 5 5 6 and they have to be coprime no common divisor except 1 The figure illustrates all 25 possible slope values in the first quadrant The length is relative to unitlength The length argument is the vertical coordinate in the case of a vertical line segment the horizontal coordinate in all other cases 5 2 3 Arrows setlength unitlength 0 75mm begin picture 60 40 put 30 20 vector 1 0 30 put 30 20 vector 4 1 20 put 30 20 vector 3 1 25 put 30 20 vector 2 1 30 put 30 20 vector 1 2 10 thicklines put 30 20 vector 4 1 30 put 30 20 vector 1 4 5 thinlines put 30 20 vector 1 1 5 put 30 20 vector 1 4 5 end picture Arrows are drawn with the command put Cz y vector 21 y1 length For arrows the components of the direction vector are even more narrowly restricted than for line segments namely to the integers cdi coo Components also have to be coprime no common divisor except 1 Notice the effect of the thicklines command on the two arrows pointing to the upper left
147. r the graphicx package can choose the correct method to insert information about the graphics into the dvi file so that the printer understands it and can correctly include the eps file 3 Use the command includegraphics key value file to include file into your document The optional parameter accepts a comma separated list of keys and associated values The keys can be used to alter the width height and rotation of the included graphic Table 4 1 lists the most important keys Table 4 1 Key Names for graphicx Package width scale graphic to the specified width height scale graphic to the specified height angle rotate graphic counterclockwise scale scale graphic If your software cannot export into EPS format you can try to install a POSTSCRIPT printer driver such as an Apple LaserWriter for example and then print to a file with this driver With some luck this file will be in EPS format Note that an EPS must not contain more than one page Some printer drivers can be explicitly configured to produce EPS format 4 2 Bibliography 85 The following example code may help to clarify things begin figure centering includegraphics angle 90 width 0 5 textwidth test caption This is a test end figure It includes the graphic stored in the file test eps The graphic is first rotated by an angle of 90 degrees and then scaled to the final width of 0 5 times the width of
148. r or section command is processed For ultimate flexibility the Nchapter command and its friends do not redefine Nrightmark and leftmark themselves They call yet another command Nchaptermark Nsectionmark or Nsubsectionmark that is re sponsible for redefining rightmark and leftmark If you want to change the look of the chapter name in the header line you need only renew the chaptermark command Figure 4 1 shows a possible setup for the fancyhdr package that makes the headers look about the same as they look in this booklet In any case I suggest you fetch the documentation for the package at the address mentioned in the footnote 4 5 The Verbatim Package Earlier in this book you got to know the verbatim environment In this section you are going to learn about the verbatim package The verbatim package is basically a re implementation of the verbatim environment that works around some of the limitations of the original verbatim environment This by itself is not spectacular but the implementation of the verbatim package added new functionality which is why I am mentioning the package here The verbatim package provides the verbatiminput filename command which allows you to include raw ASCII text into your document as if it were inside a verbatim environment As the verbatim package is part of the tools bundle you should find it pre installed on most systems If you want to know more about this pa
149. rectly usable without first going through a POSTSCRIPT stage like prosper or requiring additional post processing like presentations created with the ppower4 package 4 9 Creating Presentations 101 documentclass 10pt beamer mode lt beamer gt usetheme hideothersubsections right width 22mm Goettingen title Simple Presentation author D Flipo Daniel Flipo institute U S T L amp GUTenberg titlegraphic includegraphics width 20mm USTL date 2005 begin document begin frame lt handout 0 gt titlepage end frame section An Example begin frame frametitle Things to do on a Sunday Afternoon begin block One could ldots begin itemize item walk the dog dots pause item read a book pause item confuse a cat pause end itemize end block and many other things end frame end document Figure 4 2 Sample code for the beamer class 102 Specialities With the beamer class you can produce several versions modes of your document from the same input file The input file may contain special instructions for the different modes in angular brackets The following modes are available beamer for the presentation PDF discussed above trans for transparencies handout for the printed version The default mode is beamer change it by setting a different mode as a global option like documentclass 10pt handout beamer to print the handouts for example The look of
150. resulting box as seen from the outside Besides the length expressions you can also use Width height depth and totalheight in the width parameter They are set from values obtained by measuring the typeset tert The pos parameter takes a one letter value center flushleft flushright or spread the text to fill the box The command framebox works exactly the same as makebox but it draws a box around the text The following example shows you some things you could do with the makebox and framebox commands This means it can be smaller than the material inside the box You can even set the width to Opt so that the text inside the box will be typeset without influencing the surrounding boxes 6 7 Rules 135 makebox textwidth centra 1 par makebox textwidth s CA central S prea d par S p r e a d framebox 1 1 width Guess I m framed now par framebox 0 8 width r Bummer Bumuher I am too wide I am too wide par framebox 1cm 1 never never Card yeu anad this mind so am I Can you read this Guess I m framed now Now that we control the horizontal the obvious next step is to go for the vertical No problem for ATEX The raisebox lift extend above baseline Lextend below baseline text command lets you define the vertical properties of a box You can use width height depth and totalheight in the first three parameters in order t
151. rline 1 3 The commands overbrace and underbrace create long horizontal braces over or under an expression underbrace overbrace a b c 6 5 a AA AA cdot overbrace d e f 7 a b c d e f 42 _ text meaning of life 42 meaning of life To add mathematical accents such as small arrows or tilde signs to variables the commands given in Table 3 1 on page 75 might be useful Wide 58 Typesetting Mathematical Formulae hats and tildes covering several characters are generated with Nwidetilde and widehat Notice the difference between Nhat and widehat and the placement of bar for a variable with subscript The apostrophe mark gives a prime f x x72 qquad f x 2x Nqquad f x 2 5pt hat XY quad NwidehatiXY quad bar x_0 quad bar x _0 Vectors are often specified f z a fa 2 XY XY do Zo f z 2 by adding small arrow symbols on the tops of variables This is done with the vec command The two commands overrightarrow and Noverleftarrow are useful to denote the vector from A to B vec a Nqquad vec AB Nqquad overrightarrow AB gt AB AB a Names of functions are often typeset in an upright font and not in italics as variables are so ATEX supplies the following commands to typeset the most common function names Narccos cos csc arcsin cosh deg arctan cot det arg coth dim sinh sup
152. rmal document font Table 6 2 Font Sizes tiny tiny font Large larger font Neer apte tae very small font LARGE Very large font footnotesize quite small font small small font huge hu ge normalsize normal font large large font Huge largest 6 2 Fonts and Sizes 125 Table 6 3 Absolute Point Sizes in Standard Classes size tiny scriptsize footnotesize small normalsize large Large LARGE huge Huge Spt 6pt 7pt 8pt spt 9pt 9pt 10pt 10pt 11pt 12pt 12pt 14pt 14pt 17pt 17pt 20pt 20pt 25pt 25pt 10pt default 11pt option 12pt option 6pt 8pt 10pt 11pt 12pt 14pt 17pt 20pt 25pt 25pt Table 6 4 Math Fonts mathrm mathbf mathsf mathtt mathit mathcal We YY w Roman Font Boldface Font Sans Serif Font Typewriter Font Italic Font CALLIGRAPHIC FONT mathnormal Normal Font 126 Customising ATEX gt is Per e Don t read this It is not true It is not true You can believe me par You can believe me Large This is not true either This is not true either But But remember I am a liar par remember I am a liar If you want to activate a size changing command for a whole paragraph of text or even more you might want to use the environment syntax for font changing commands begin Large This is not true But then again what is these days ldots end Large
153. rray 64 Typesetting Mathematical Formulae Having badmouthed the competition sufficiently I can now steer you gently towards the glorious 3 5 2 IEEEeqnarray Environment The IEEEeqnarray environment is a very powerful command with many options Here we will only introduce its basic functionalities For more information please refer to the manual First of all in order to be able to use the IEEEeqnarray environment one needs to load the package IEEEtrantools Include the following line in the header of your document usepackage retainorgcmds IEEEtrantools The strength of IEEEeqnarray is the ability to specify the number of columns in the equation array Usually this specification will be rC1 i e three columns the first column right justified the middle one centered with a little more space around it therefore we specify capital C instead of lower case c and the third column left justified begin IEEEeqnarray rCl ak amp amp bte amp k amp d e f g h a b e 3 21 i j k nonumber d e ft gtht i jt k amp amp Nnegmedspace 1 m n o l m n o 3 22 ERES p qt rt s 3 23 end IEEEeqnarray Any number of columns can be specified c will give only one column with all entries centered or rC11 would add a fourth left justified column to use for comments Moreover beside 1 c r L C R for math mode entries there are also s t u for left centered and r
154. rrays and Matrices To typeset arrays use the array environment It works in a similar way to the tabular environment The command is used to break the lines begin fequation mathbf X left beginfarray ccc 31 Za x 1 amp x 2 amp ldots NN X za me x 3 amp x 4 Mdots NN vdots amp Nvdots amp ddots end array right endfequation The array environment can also be used to typeset piecewise functions er by using a as an invisible right delimiter begin fequation x left beginfarray r1 x amp text if x lt 0 O text if x 0 x text if x gt 0 x ifr 0 x 0 ifx 0 x ifx gt 0 end array right end equation 68 Typesetting Mathematical Formulae The cases environment from amsmath simplifies the syntax so it is worth a look Nbeginfequation Ix begin cases cx 3d x amp text if x lt 0 NN f O amp text if x 0 40 ifx 0 x text if x gt 0 x ifa gt 0 end cases end equation Matrices can be typeset by array but amsmath provides a better solution using the different matrix environments There are six versions with different delimiters matrix none pmatrix bmatrix Bmatrix vmatrix and Vmatrix You don t have to specify the number of columns as with array The maximum number is 10 but it is customisable though it is not very often you need
155. s setmainfont Contextuals NoAlternate font To learn about fonts in XqI4TEX read the fontspec manual Where do I get OpenType fonts If you have TeXLive installed you already have some at texmf dist fonts opentype just install them in your operating system This collection does not include DejaVu which is available at http dejavu fonts org Make sure that each font is only installed once otherwise interesting results may happen You can use every font installed on your computer but remember that other users may not have these fonts The Zapfino font used in the fontspec manual is included in Mac OSX but is not available on Windows computers 10The behavior has changed with this version it was off by default in earlier releases 11 A commercial version of the font called Zapfino Extra is available 100 Specialities Entering Unicode Characters The number of characters in a font has grown but the number of keys on a regular keyboard has not So how do I enter non ASCII characters If you write a large amount of text in a foreign language you can install a keyboard for that language and print out the character positions Most operatings system have some sort of virtual keyboard just make a screenshot If you rarely need an exotic character you can simply pick it in the character palette Some environments e g the X Window System offer many methods to enter non ASCII characters Some editors
156. s set in italics textsf in a emph sans serif font texttt or in emph typewriter style 6 2 3 Advice You can also emphasize text if it is set in italics in a sans serif font or in typewriter style To conclude this journey into the land of fonts and font sizes here is a little word of advice a The MO RE fonts you use in a document the more READABLE and beautiful it becomes 6 3 Spacing 6 3 1 Line Spacing If you want to use larger inter line spacing in a document change its value by putting the linespread factor command into the preamble of your document Use linespread 1 3 for one and a half line spacing and linespread 1 6 for double line spacing Normally the lines are not spread so the default line spread factor is 1 Note that the effect of the linespread command is rather drastic and not appropriate for published work So if you have a good reason for changing 128 Customising ATEX the line spacing you might want to use the command setlength baselineskip 1 5 baselineskip setlength baselineskip This paragraph is typeset with the baseline skip set to 1 5 of line skip set to 1 5 of what it was before what it was before Note the par command at the end of the paragraph par paragraph This paragraph has a clear purpose it shows that after the curly brace has been closed 1 5 b li ki Ale ONpasetin
157. s so bad that in more recent versions of ATRX it is automatically replaced by ht Having explained the difficult bit there are some more things to mention about the table and figure environments Use the Ncaptionicaption tert command to define a caption for the float A running number and the string Figure or Table will be added by ETEX The two commands listoffigures and listoftables operate analogously to the tableofcontents command printing a list of figures or tables respectively These lists will display the whole caption so if you tend to use long captions you must have a shorter version of the caption for the lists This is accomplished by entering the short version in brackets after the caption command caption Short LLLLLoooooonnnnnggggg Use label and ref to create a reference to a float within your text Note that the label command must come after the caption command since you want it to reference the number of the caption The following example draws a square and inserts it into the document You could use this if you wanted to reserve space for images you are going to paste into the finished document Figure ref white is an example of Pop Art begin figure hbtp makebox textwidth framebox 5cm rule Opt 5cm caption Five by Five in Centimetres label white end figure In the example above IATEX will try really hard to place the figure ri
158. space between two paragraphs Refer to section 6 3 2 for more information In special cases it might be necessary to order TFX to break a line or newline starts a new line without starting a new paragraph NE additionally prohibits a page break after the forced line break newpage starts a new page linebreak n nolinebreak n pagebreak n nopagebreak n suggest places where a break may or may not happen They enable the author to influence their actions with the optional argument n which can be set to a number between zero and four By setting n to a value below 4 you leave TEX the option of ignoring your command if the result would look very bad Do not confuse these break commands with the new commands Even when you give a break command IATEX still tries to even out the right border of the line and the total length of the page as described in the next section this can lead to unpleasant gaps in your text If you 2 20 Typesetting Text really want to start a new line or a new page then use the corresponding command Guess their names IXTEX always tries to produce the best line breaks possible If it cannot find a way to break the lines in a manner that meets its high standards it lets one line stick out on the right of the paragraph IATEX then complains overfull hbox while processing the input file This happens most often when
159. speter Schmid lt hanspi schmid werren ch gt The main point of writing a text some modern DAAC literature excluded is to convey ideas information or knowledge to the reader The reader will understand the text better if these ideas are well structured and will see and feel this structure much better if the typographical form reflects the logical and semantical structure of the content IXTEX is different from other typesetting systems in that you just have to tell it the logical and semantical structure of a text It then derives the typographical form of the text according to the rules given in the document class file and in various style files The most important text unit in IATEX and in typography is the paragraph We call it text unit because a paragraph is the typographical form that should reflect one coherent thought or one idea You will learn in the following sections how to force line breaks with e g and paragraph breaks with e g leaving an empty line in the source code Therefore if a new thought begins a new paragraph should begin and if not only line breaks should be used If in doubt about paragraph breaks think about your text as a conveyor of ideas and thoughts If you have a paragraph break but the old thought continues it should be removed If some totally new line of thought occurs in the same paragraph then it should be broken Most people completely underestimate the importance of well placed
160. st define the theorems theoremstyle definition newtheorem law Law theoremstyle plain newtheorem jury law Jury theoremstyle remark newtheorem marg Margaret 72 Typesetting Mathematical Formulae begin law label law box Don t hide in the witness box end law begin jury The Twelve It could be you So beware and see law ref law box end jury begin jury You will disregard the last statement end jury begin marg No No No end marg begin marg Denis end marg Law 1 Don t hide in the witness box Jury 2 The Twelve It could be you So beware and see law 1 Jury 3 You will disregard the last state ment Margaret No No No Margaret Denis The Jury theorem uses the same counter as the Law theorem so it gets a number that is in sequence with the other Laws The argument in square brackets is used to specify a title or something similar for the theorem newtheorem mur Murphy section begin mur If there are two or more ways to do something and one of those ways can result in a catastrophe then someone Murphy 3 9 1 If there are two or more ways to do something and one of those ways can result in a catastrophe then someone will do it will do it end mur The Murphy theorem gets a number that is linked to the number of the current section You could also use another unit for example chapter or subsection
161. succ nsucceq succneqq succnsim succnapprox supsetneq varsupsetneq nsupseteq supsetneqq nrightarrow MARA RE KR OR o3 c A WITH nRightarrow hslash blacksquare blacktriangle blacktriangledown blacklozenge measuredangle diagdown Finv sphericalangle varsubsetneqq varsupsetneqq nsubseteqq nsupseteqq nmid nparallel nshortmid nshortparallel nsim ncong nvdash nvDash nVdash nVDash ntriangleleft ntriangleright ntrianglelefteq ntrianglerighteq nleftrightarrow nLeftrightarrow Bbbk circleds complement Game 0006 xm bigstar backprime Q varnothing U mho Chapter 4 Specialities When putting together a large document ATEX will help with some special features like index generation bibliography management and other things A much more complete description of specialities and enhancements possible with ATEX can be found in the ATEX Manual 1 and The ATEX Companion 3 4 1 Including Encapsulated PostScript IATEX provides the basic facilities to work with floating bodies such as images or graphics with the figure and table environments There are several ways to generate the actual graphics with basic IATEX or a IATEX extension package a few of them are described in chapter 5 Please refer to The BTEX Companion 3 and the TEX Manual 1 for more information on that subject A much easier way to get graphics into a document
162. t 0 x7 2 geq ONqquad 2 text for all x in mathbf R sep for all z R Mathematicians can be very fussy about which symbols are used it would be conventional here to use the blackboard bold font which is obtained using mathbb from the package amssymb The last example becomes x 12 geq O qquad text for all x r gt 0 for all x R in mathbb R See Table 3 14 on page 79 and Table 6 4 on page 125 for more math fonts 3 3 Building Blocks of a Mathematical Formula In this section we describe the most important commands used in mathe matical typesetting Most of the commands in this section will not require amsmath if they do it will be stated clearly but load it anyway Lowercase Greek letters are entered as alpha beta gamma uppercase letters are entered as NGamma Delta Take a look at Table 3 2 on page 75 for a list of Greek letters lambda xi pi theta mu Phi Omega Delta A 8579 11 D 0 A Exponents Superscripts and Subscripts can be specified using the and the _ characters Most math mode commands act only on the next character so if you want a command to affect several characters you have to group them together using curly braces amssymb is not a part of the AMS ISTEX bundle but it is perhaps still a part of your TEX distribution Check your distribution or go to CTAN fonts amsfonts latex to obtain it
163. t gets the cross references right 2 Check to see if ATEX has produced a idx file among the various files you now have If you do not see this file then the documentation has no index Continue with step 5 3 In order to generate the index type the following makeindex s gind ist name where name stands for the main file name without any extension 4 Run IATEX on the dtx file once again 5 Last but not least make a ps or pdf file to increase your reading pleasure Sometimes you will see that a glo glossary file has been produced Run the following command between step 4 and 5 makeindex s gglo ist o name gls name glo Be sure to run IATEX on the dtx one last time before moving on to step 5 4 7 Working with pdfIATEX By Daniel Flipo lt Daniel Flipo univ lille1 fr gt PDF is portable hypertext document format Much as in web page some words in the document are marked as hyperlinks They link to other places in the document or even to other documents If you click on such a hyperlink you get transported to the destination of the link In the context of ATFX this means that all occurrences of ref and pageref become hyperlinks Additionally the table of contents the index and all the other similar structures become collections of hyperlinks 4 7 Working with pdf IATEX 91 Most web pages you find today are written in HTML HyperText Markup Language This format has two significant disadva
164. t the normal IATEX font format the bitmap PK fonts produce very ugly results when the document is displayed with Acrobat Reader It is best to use POSTSCRIPT Type 1 fonts exclusively to produce documents that display well Modern TeX installations will be set up so that this happens automatically Best is to try If it works for you just skip this whole section The Type 1 font set most widely used today is called Latin Modern LM If you have a recent TFX installation chances are that you already have a copy of them installed all you need to do is to add usepackage 1lmodern Nusepackage T1 fontenc usepackage textcomp to the preamble of your document and you are all set for creating excellent PDF output with full support for the full Latin character set If you are working with a stripped down setup you may have to add the Im fonts explicitly For the Russian language you may want to use C1 virtual fonts available at ftp ftp vsu ru pub tex font packs cifonts These fonts com bine the standard CM type 1 fonts from Bluesky collection and CMCYR type 1 fonts from the Paradissa and BaKoMa collection all available on CTAN Because Paradissa fonts contain only Russian letters C1 fonts are missing other Cyrillic glyphs Another solution is to switch to other POSTSCRIPT type 1 fonts Actually some of them are even included with every copy of Acrobat Reader Because these fonts have different character sizes the text layout on your pag
165. tan sec sin begin fequation lim_ x rightarrow 0 frac sin x x 1 end equation Nexp ker limsup gcd Mg Mn hom Mim Mog inf liminf max tanh Amin Pr li sin x 24 x30 mx For functions missing from the list use the NDeclareMath perator command There is even a starred version for functions with limits This command works only in the preamble so the commented lines in the example below must be put into the preamble 4 DeclareMathOperator argh argh 4 DeclareMathOperator nut Nut begin fequation 3 argh 2 nut_ x 1 end equation 3argh 2 Nut For the modulo function there are two commands bmod for the binary operator a mod b and pmod for expressions such as x a mod b 3 3 Building Blocks of a Mathematical Formula 59 a bmod b NN x equiv a pmod b a mod b x a mod b A built up fraction is typeset with the frac command In in line equations the fraction is shrunk to fit the line This style is obtainable in display style with tfrac The reverse i e display style fraction in text is made with dfrac Often the slashed form 1 2 is preferable because it looks better for small amounts of fraction material In display style Nbeginfequation 3 8 Nqquad frac 3 8 3 qquad tfrac 3 8 3 8 3 end equation In display style olw In text style 1 frac 1 2 hours qquad 12 hours 1 dfrac
166. te long In this situation it is a good idea to create a IATEX package containing all your command and environment definitions Use the usepackage command to make the package available in your document Demo Package by Tobias Oetiker ProvidesPackage demopack newcommand tnss The not so Short Introduction to LaTeXe newcommand txsit 1 The emph 1 Short Introduction to LaTeXe newenvironment king begin quote end quote Figure 6 1 Example Package Writing a package basically consists of copying the contents of your document preamble into a separate file with a name ending in sty There is one special command ProvidesPackage package name for use at the very beginning of your package file ProvidesPackage tells IATEX the name of the package and will allow it to issue a sensible error message when you try to include a package twice Figure 6 1 shows a small example package that contains the commands defined in the examples above 6 2 Fonts and Sizes 6 2 1 Font Changing Commands IXTEX chooses the appropriate font and font size based on the logical structure of the document sections footnotes In some cases one might like to change fonts and sizes by hand To do this use the commands listed in Tables 6 1 and 6 2 The actual size of each font is a design issue and depends on the document class and its options Table 6 3 shows the absolute point size for these commands as implemented
167. tead of the right titlepage notitlepage Specifies whether a new page should be started after the document title or not The article class does not start a new page by default while report and book do onecolumn twocolumn Instructs IATEX to typeset the document in one column or two columns twoside oneside Specifies whether double or single sided output should be generated The classes article and report are single sided and the book class is double sided by default Note that this option concerns the style of the document only The option twoside does not tell the printer you use that it should actually make a two sided printout landscape Changes the layout of the document to print in landscape mode openright openany Makes chapters begin either only on right hand pages or on the next page available This does not work with the article class as it does not know about chapters The report class by default starts chapters on the next page available and the book class starts them on right hand pages Things You Need to Know Table 1 3 Some of the Packages Distributed with IXTEX doc Allows the documentation of ATEX programs Described in doc dtx and in The ATEX Companion 3 exscale Provides scaled versions of the math extension font Described in 1texscale dtx fontenc Specifies which font encoding IATEX should use Described in 1toutenc dtx ifthen Provides commands of the form if then do otherwise d
168. th This second command is actually more useful than the setlength command because it works relative to the existing settings To add one centimetre to the overall text width I put the following commands into the document preamble addtolength hoffset 0 5cm addtolength textwidth 1cm In this context you might want to look at the calc package It allows you to use arithmetic operations in the argument of setlength and other places where numeric values are entered into function arguments 3okg tools mean a real printed book produced by a reputable publisher 132 Customising ATEX 1 one inch hoffset 2 3 Noddsidemargin 22pt 4 or evensidemargin 5 headheight 12pt 6 7 textheight 595pt 8 9 marginparsep 7pt 10 11 footskip 27pt hoffset Opt paperwidth 597pt one inch voffset topmargin 22pt headsep 19pt textwidth 360pt marginparwidth 106pt marginparpush 5pt not shown voffset Opt paperheight 845pt Figure 6 2 Layout parameters for this book Try the layouts package to print the layout of your own document 6 5 More Fun With Lengths 133 6 5 More Fun With Lengths Whenever possible I avoid using absolute lengths in IXTEX documents I rather try to base things on the width or height of other page elements For the width of a figure this could be textwidth in order to make it fill the page The following 3 commands allow you to d
169. the European languages using Latin script The LH font set contains letters necessary to typeset documents in languages using Cyrillic script Because of the large number of Cyrillic glyphs they are arranged into four font encodings T2A T2B T2C and X2 The CB bundle contains fonts in LGR encoding for the composition of Greek text Improve enable hyphenation in non English documents by using these fonts Another advantage of using new CM like fonts is that they provide fonts of CM families in all weights shapes and optically scaled font sizes 2 5 1 Support for Portuguese By Demerson Andre Polli lt polli linux ime usp br gt To enable hyphenation and change all automatic text to Portuguese use the Find a list of languages supported by each of these encodings in 11 28 Typesetting Text Table 2 3 Preamble for Portuguese documents usepackage portuguese babel usepackage latin1 inputenc usepackage T1 fontenc command usepackage portuguese babel Or if you are in Brazil substitute brazilian as the language As there are a lot of accents in Portuguese you might want to use usepackage latin1 inputenc to be able to input them correctly as well as usepackage T1 fontenc to get the hyphenation right See table 2 3 for the preamble you need to write in the Portuguese language Note that the example is for the latinl input encoding Mod
170. to uuo Rok sem ev xx R ee EDU a 44 2 11 5 Prmtine Verbal s a vce ge eo ee Po ee OR 45 AA 23k oto ee OO eb EUER ee A 45 2 12 Floating Bodies gt s s sosa 44 acea o o RR 9 9 3 ox 48 2 13 Protecting Fragile Commands 51 Typesetting Mathematical Formulae 53 1 The AMS BTEX bundle soc o Rn 53 2 2 Single Equations ss cosa n sa bee Be a 53 22 1 Math Mode i oos w oe ae g E RR 55 3 3 Building Blocks of a Mathematical Formula 56 3 4 Single Equations that are Too Long multline 61 2 0 Multiple Equations sa es 06 ree Rm oto 62 3 5 1 Problems with Traditional Commands 62 3 5 2 IEEEeqnarray Environment 64 2 0 0 Common Usage oho dor Pad RS 64 36 Araysand Matrices uou nee aus p Reb R eee 67 CONTENTS 3 7 Spacing in Math Mode llle 68 Aul PHADDONERE oep paa koe a Rege Rok ge a dodk 69 3 8 Fiddling with the Math Fonts 70 38 1 Bold Symboale 2 44 nostia beh bbe Re xd 70 3 9 Theorems Lemmas llle 71 3 9 1 Proofs and End of Proof Symbol 72 3 10 List of Mathematical Symbols 75 4 Specialities 83 4 1 Including Encapsulated POSTSCRIPT 83 22 la i sos aop ete eon eh RUE BAe ed ee es 85 Ao o 2 i cach eS 29k Qa amp fk OR Segoe ah ee ee dene e 86 AA Famey Headers o co occiso 87 4 5 The Verbatim Package so sesa so eo Ro Rom c en 89 4 6 Installing Extra Packages llle 89
171. to eqref clever Add a squared and b squared to get c squared Or using a more mathematical approach al bh 3 1 He didn t say 14 123 dumb This is a reference to 3 2 If you don t want IATEX to number the equations use the starred version of equation using an asterisk equation or even easier enclose the equation in NE and M2 2This is an amsmath command If you don t have access to the package for some obscure reason you can use IXTEX s own displaymath environment instead 3 This is again from amsmath Standard IATEX s has only the equation environment without the star 3 2 Single Equations 55 Add a squared and b squared to get c squared Or using a more mathematical approach beginfequation a 2 b 2 c 2 end equation or you can type less for the same effect MN a 2 b 2 c 2 N Add a squared and b squared to get c squared Or using a more mathematical approach e e or you can type less for the same effect a b e While is short and sweet it does not allow switching between numbered and not numbered style as easily as equation and equation Note the difference in typesetting style between text style and display style equations This is text style lim_ n to infty sum_ k 1 n frac i k72 frac pi 2 6 And this is display style begin equation lim_ n to infty sum_ k 1 n frac 1 k 2 frac pi 2 6 end
172. ts and m1 ma the respective slopes of a quadratic B zier curve The intermediate control point S x y is then given by the equations m mar mizi ya y1 relr ma m 5 1 y yid mlx a i1 2 See Graphics in ATEX 2e 17 for a Java program which generates the neces sary Nqbezier command line 114 Producing Mathematical Graphics 5 2 10 Catenary setlength unitlength 1cm begin picture 4 3 3 6 2 5 0 25 put 2 0 vector 1 0 4 4 put 2 45 05 x put 0 0 vector 0 1 3 2 put 0 3 35 makebox 0 0 y Nqbezier 0 0 0 0 1 2384 0 0 2 0 2 7622 qbezier 0 0 0 0 1 2384 0 0 2 0 2 7622 linethickness 075mm multiput 2 0 1 0 5 line 0 1 3 multiput 2 0 0 1 4 line 1 0 4 linethickness 2mm put 3 12763 line 1 0 4 put 5 07237 line 0 1 4 K v put 7 12763 line 1 0 4 x put 5 07237 line 0 1 4 put 8 54308 line 1 0 4 put 1 34308 line 0 1 4 put 1 2 54308 line 1 0 4 put 1 34308 line 0 1 4 put 1 3 1 35241 line 1 0 4t put 1 5 1 15241 line 0 1 4 put 1 7 1 35241 line 1 0 4 put 1 5 1 15241 line 0 1 4 put 2 5 0 25 circle 0 2 end picture In this figure each symmetric half of the catenary y coshz 1 is approximated by a quadratic B zier cur
173. two require amssymb or amsfonts Sometimes you need to tell ATEX the correct font size In math mode this is set with the following four commands displaystyle 123 textstyle 123 Nscriptstyle 123 and scriptscriptstyle 123 If Y is placed in a fraction it ll be typeset in text style unless you tell IXTEX otherwise begin equation P frac displaystylef sum_ i 1 n x i x n y_i Ny X 2 a y y displaystyle left P i 1 Xsum_fi 1 n x_i x 72 n n Vsun i 1 n y i y 2 Y ui z y yy right 1 2 i 1 i l end equation Changing styles generally affects the way big operators and limits are displayed 3 8 1 Bold Symbols It is quite difficult to get bold symbols in IATEX this is probably intentional as amateur typesetters tend to overuse them The font change command mathbf gives bold letters but these are roman upright whereas math ematical symbols are normally italic and furthermore it doesn t work on lower case Greek letters There is a boldmath command but this can only be used outside math mode It works for symbols too though mu M qquad mathbf mu mathbf M pL M I M u M qquad boldmath mu M 3 9 Theorems Lemmas 71 The package amsbsy included by amsmath as well as the package bm from the tools bundle make this much easier as they include a boldsymbol command mu M qquad boldsymbol mu boldsymbol1
174. usepackage textcomp use the command texteuro to access it If your font does not provide its own Euro symbol or if you do not like the font s Euro symbol you have two more choices First the eurosym package It provides the official Euro symbol usepackage official eurosym If you prefer a Euro symbol that matches your font use the option gen in place of the official option Table 2 1 A bag full of Euro symbols LM textcomp texteuro eurosym euro genjeurosym Neuro 24 Typesetting Text 2 4 7 Ellipsis On a typewriter a comma or a period takes the same amount of space as any other letter In book printing these characters occupy only a little space and are set very close to the preceding letter Therefore entering ellipsis by just typing three dots would produce the wrong result Instead there is a special command for these dots It is called ldots low dots Not like this but like this Not like this but like this New York Tokyo Budapest ldots New York Tokyo Budapest 2 4 8 Ligatures Some letter combinations are typeset not just by setting the different letters one after the other but by actually using special symbols ffiflffi instead of ff fi fl ffi These so called ligatures can be prohibited by inserting an mbox between the two letters in question T
175. ut in addition there will be a visible box drawn around the content 2 3 Ready Made Strings In some of the examples on the previous pages you have seen some very simple IATEX commands for typesetting special text strings Command Example Description today July 18 2015 Current date XTeX TEX Your favorite typesetter LaTeX IXTEX The Name of the Game LaTeXe IXTEX 2e The current incarnation 2 4 Special Characters and Symbols 2 4 1 Quotation Marks You should not use the for quotation marks as you would on a typewriter In publishing there are special opening and closing quotation marks In ATEX use two grave accent for opening quotation marks and two vertical quote for closing quotation marks For single quotes you use just one of each 22 Typesetting Text Please press the x key Please press the x key Yes I know the rendering is not ideal it s really a back tick or grave accent for opening quotes and vertical quote for closing despite what the font chosen might suggest 2 4 2 Dashes and Hyphens IXTEX knows four kinds of dashes Access three of them with different number of consecutive dashes The fourth sign is actually not a dash at all it is the mathematical minus sign daughter in law X rated daughter in law X rated pages 13 67 pages 13 67 yes or no NN yes or no 0 1 and 1 0 1 and 1 The names for these dashes are
176. ve The right half of the curve ends in the point 2 2 7622 the slope there having the value m 3 6269 Using again equation 5 1 we can calculate the intermediate control points They turn out to be 1 2384 0 and 1 2384 0 The crosses indicate points of the real catenary The error is barely noticeable being less than one percent This example points out the use of the optional argument of the begin picture command The picture is defined in convenient mathe matical coordinates whereas by the command begin picture 4 3 3 6 2 5 0 25 its lower left corner marked by the black disk is assigned the coordinates 2 5 0 25 5 3 The PGF and TikZ Graphics Packages 115 5 2 11 Rapidity in the Special Theory of Relativity setlength unitlength 0 8cm begin picture 6 4 3 2 put 2 5 0 vector 1 0 5 put 2 7 0 1 chi put 0 1 5 vector 0 1 3 multiput 2 5 1 0 4 0 13 48 v c tanh x line 1 0 0 2 multiput 2 5 1 0 4 0 13 line 1 0 0 2 X put 0 2 1 4 beta v c tanh chi qbezier 0 0 0 8853 0 8853 2 0 9640 A qbezier 0 0 0 8853 0 8853 2 0 9640 put 3 2 circle 0 2 end picture The control points of the two B zier curves were calculated with formulas 5 1 The positive branch is determined by P 0 0 m 1 and P5 2 tanh 2 m3 1 cosh 2 Again the picture
177. verbatim to the preamble of your document as explained below to use this command This is another begin comment rather stupid but helpful end comment example for embedding comments in your document This is another example for embedding comments in your document Note that this won t work inside complex environments like math for example 1 4 Input File Structure 1 4 Input File Structure When IATEX2e processes an input file it expects it to follow a certain structure Thus every input file must start with the command documentclass This specifies what sort of document you intend to write After that add commands to influence the style of the whole document or load packages that add new features to the IXTEX system To load such a package you use the command usepackage When all the setup work is done you start the body of the text with the command begin document Now you enter the text mixed with some useful IATEX commands At the end of the document you add the end document command which tells IATEX to call it a day Anything that follows this command will be ignored by TFX Figure 1 1 shows the contents of a minimal IATEX 2 file A slightly more complicated input file is given in Figure 1 2 1 5 A Typical Command Line Session I bet you must be dying to try out the neat small IATEX input file shown on page 7 Here is some help IATEX itself comes without a GU
178. vi Preface It is important to read the chapters in order the book is not that big after all Be sure to carefully read the examples because a lot of the information is in the examples placed throughout the book IATEX is available for most computers from the PC and Mac to large UNIX and VMS systems On many university computer clusters you will find that a IXTEX installation is available ready to use Information on how to access the local IATEX installation should be provided in the Local Guide 5 If you have problems getting started ask the person who gave you this booklet The scope of this document is not to tell you how to install and set up a IATEX system but to teach you how to write your documents so that they can be processed by IATEX If you need to get hold of any TX related material have a look at one of the Comprehensive TEX Archive Network CTAN sites The homepage is at http www ctan org You will find other references to CTAN throughout the book especially pointers to software and documents you might want to download Instead of writing down complete urls I just wrote CTAN followed by whatever location within the CTAN tree you should go to If you want to run IATEX on your own computer take a look at what is available from CTAN systems If you have ideas for something to be added removed or altered in this document please let me know I am especially interested in feedback from IXTEX novices about w
179. x utf xetexko and luatexko http ktug org Mnttp ktug kr 2 5 International Language Support 31 Table 2 6 Preamble for Greek documents Nusepackage english greek babel usepackage iso 8859 7 inputenc start like this documentclass oblivoir To generate an index for a Korean document execute komkindex instead of makeindex It is a version of the makeindex utility modified for Korean processing For lexicographical sorting of the Korean index items you can use index style kotex ist provided by ko TX as follows komkindex s kotex foo idx You can also use xindy for index generation as the Korean module for xindy is included in TEX Live There is another Korean Hangul typesetting package called CJK As the name of the package suggests it has facilities for typesetting Chinese Japanese and Korean characters It supports multiple encodings of the CJK characters The following is a simple example of typesetting UTF 8 encoded Hangul using CJK package It is useful when you submit a manuscript to some academic journals that allow typesetting author names in native languages usepackage CJK begin CJK UTF8 CJKfamily nanummj end CJK 2 5 5 Writing in Greek By Nikolaos Pothitos lt pothitos di uoa gr gt See table 2 6 for the preamble you need to write in the Greek language This preamble enables hyphenation and changes all automatic text to Greek Tf y
180. y Headers The fancyhdr package written by Piet van Oostrum provides a few simple commands that allow you to customize the header and footer lines of your document Look at the top of this page for an application of this package The tricky problem when customising headers and footers is to get things like running section and chapter names in there XIX accomplishes this with a two stage approach In the header and footer definition you use the commands rightmark and leftmark to represent the current section 6 Available from CTAN macros latex contrib supported fancyhdr 88 Specialities documentclass book usepackage fancyhdr pagestyle fancy with this we ensure that the chapter and section headings are in lowercase renewcommand chaptermark 1 markboth 1 renewcommand sectionmark 1 7 markright thesection 1 fancyhf delete current header and footer fancyhead LE RO bfseries thepage fancyhead L0 bfseries rightmark fancyhead RE bfseries leftmark renewcommand headrulewidth 0 5pt renewcommand footrulewidth Opt addtolength headheight 0 5pt space for the rule fancypagestyle plain fancyhead get rid of headers on plain pages renewcommand headrulewidth Opt and the line Figure 4 1 Example fancyhdr Setup 4 5 The Verbatim Package 89 and chapter heading respectively The values of these two commands are overwritten whenever a chapte
181. your system is already configured appropriately activate the babel package by adding the command usepackage language babel after the Ndocumentclass command A list of the languages built into your IATEX system will be displayed every time the compiler is started Babel will automatically activate the appropriate hyphenation rules for the language you choose If your LXTEX format does not support hyphenation in the language of your choice babel will still work but will disable hyphenation which has quite a negative effect on the appearance of the typeset document Table of Contents List of Figures Table 2 2 Accents and Special Characters o M o No Wo o o o o o o o Q Ncc 6 wo 6 Wo 6 Wo Q co Md o o bo o Nt oo ce Noe E MOE Nae E MAE aa NAA No NO Al L AL DOM p UM po p E 26 Typesetting Text Babel also specifies new commands for some languages which simplify the input of special characters The German language for example contains a lot of umlauts With babel loaded enter an 6 by typing o instead of o If you call babel with multiple languages usepackage languageA languageB babel then the last language in the option list will be active i e languageB Use the command selectlanguage languageA to change the active language Most modern computer systems allow you to input letters of national alph
Download Pdf Manuals
Related Search
Related Contents
Untitled SBS TEBOOKIP647K mobile phone case User's Manual Analog Multieffect Bosch KDN46AW30N fridge-freezer TD2シリーズに大口径タイプを追加! ministère de l`écologie, de t`èmrgîe. Copyright © All rights reserved.
Failed to retrieve file