\unnumbchapentry {Texinfo Copying Conditions}{1} \chapentry {Overview of Texinfo}{1}{3} \secentry {Info files}{1}{1}{4} \secentry {Printed Books}{1}{2}{5} \secentry {{\tt\char'100}-commands}{1}{3}{6} \secentry {General Syntactic Conventions}{1}{4}{7} \secentry {Comments}{1}{5}{8} \secentry {What a Texinfo File Must Have}{1}{6}{9} \secentry {Six Parts of a Texinfo File}{1}{7}{10} \secentry {A Short Sample Texinfo File}{1}{8}{10} \secentry {Acknowledgements}{1}{9}{13} \chapentry {Using Texinfo Mode}{2}{15} \secentry {The Usual GNU Emacs Editing Commands}{2}{1}{15} \secentry {Inserting Frequently Used Commands}{2}{2}{16} \secentry {Showing the Section Structure of a File}{2}{3}{18} \secentry {Updating Nodes and Menus}{2}{4}{19} \subsecentry {Updating Requirements}{2}{4}{1}{22} \subsecentry {Other Updating Commands}{2}{4}{2}{23} \secentry {Formatting for Info}{2}{5}{24} \secentry {Formatting and Printing}{2}{6}{25} \secentry {Texinfo Mode Summary}{2}{7}{26} \chapentry {Beginning a Texinfo File}{3}{29} \secentry {Sample Texinfo File Beginning}{3}{1}{29} \secentry {The Texinfo File Header}{3}{2}{31} \subsecentry {The First Line of a Texinfo File}{3}{2}{1}{31} \subsecentry {Start of Header}{3}{2}{2}{31} \subsecentry {\code {{\tt\char'100}setfilename}}{3}{2}{3}{32} \subsecentry {\code {{\tt\char'100}settitle}}{3}{2}{4}{32} \subsecentry {\code {{\tt\char'100}setchapternewpage}}{3}{2}{5}{33} \subsecentry {Paragraph Indenting}{3}{2}{6}{34} \subsecentry {End of Header}{3}{2}{7}{35} \secentry {Summary and Copying Permissions for Info}{3}{3}{35} \secentry {The Title and Copyright Pages}{3}{4}{36} \subsecentry {\code {{\tt\char'100}titlepage}}{3}{4}{1}{36} \subsecentry {\code {{\tt\char'100}titlefont}, \code {{\tt\char'100}center}, and \code {{\tt\char'100}sp}}{3}{4}{2}{37} \subsecentry {\code {{\tt\char'100}title}, \code {{\tt\char'100}subtitle}, and \code {{\tt\char'100}author}}{3}{4}{3}{38} \subsecentry {Copyright Page and Permissions}{3}{4}{4}{38} \subsecentry {Heading Generation}{3}{4}{5}{39} \subsecentry {The \code {{\tt\char'100}headings} Command}{3}{4}{6}{40} \secentry {The `Top' Node and Master Menu}{3}{5}{41} \subsecentry {Parts of a Master Menu}{3}{5}{1}{42} \secentry {Software Copying Permissions}{3}{6}{43} \chapentry {Ending a Texinfo File}{4}{45} \secentry {Index Menus and Printing an Index}{4}{1}{45} \secentry {Generating a Table of Contents}{4}{2}{46} \secentry {\code {{\tt\char'100}bye} File Ending}{4}{3}{47} \chapentry {Chapter Structuring}{5}{49} \secentry {Tree Structure of Sections}{5}{1}{49} \secentry {Types of Structuring Command}{5}{2}{50} \secentry {\code {{\tt\char'100}top}}{5}{3}{50} \secentry {\code {{\tt\char'100}chapter}}{5}{4}{51} \secentry {\code {{\tt\char'100}unnumbered}, \code {{\tt\char'100}appendix}}{5}{5}{51} \secentry {\code {{\tt\char'100}majorheading}, \code {{\tt\char'100}chapheading}}{5}{6}{51} \secentry {\code {{\tt\char'100}section}}{5}{7}{52} \secentry {\code {{\tt\char'100}unnumberedsec}, \code {{\tt\char'100}appendixsec}, \code {{\tt\char'100}heading}}{5}{8}{52} \secentry {The \code {{\tt\char'100}subsection} Command}{5}{9}{53} \secentry {The \code {{\tt\char'100}subsection}-like Commands}{5}{10}{53} \secentry {The `subsub' Commands}{5}{11}{53} \secentry {\code {{\tt\char'100}raisesections} and \code {{\tt\char'100}lowersections}}{5}{12}{54} \chapentry {Nodes}{6}{57} \secentry {Node and Menu Illustration}{6}{1}{57} \secentry {The \code {{\tt\char'100}node} Command}{6}{2}{59} \subsecentry {How to Write an \code {{\tt\char'100}node} Line}{6}{2}{1}{60} \subsecentry {\code {{\tt\char'100}node} Line Tips}{6}{2}{2}{61} \subsecentry {\code {{\tt\char'100}node} Line Requirements}{6}{2}{3}{61} \subsecentry {The First Node}{6}{2}{4}{62} \subsecentry {The \code {{\tt\char'100}top} Sectioning Command}{6}{2}{5}{62} \subsecentry {The `Top' Node Summary}{6}{2}{6}{63} \secentry {Creating Pointers with \code {makeinfo}}{6}{3}{63} \chapentry {Menus}{7}{65} \secentry {Writing a Menu}{7}{1}{66} \secentry {The Parts of a Menu}{7}{2}{66} \secentry {Less Cluttered Menu Entry}{7}{3}{67} \secentry {A Menu Example}{7}{4}{67} \secentry {Referring to Other Info Files}{7}{5}{68} \chapentry {Cross References}{8}{69} \secentry {Different Cross Reference Commands}{8}{1}{69} \secentry {Parts of a Cross Reference}{8}{2}{70} \secentry {\code {{\tt\char'100}xref}}{8}{3}{71} \subsecentry {\code {{\tt\char'100}xref} with One Argument}{8}{3}{1}{72} \subsecentry {\code {{\tt\char'100}xref} with Two Arguments}{8}{3}{2}{72} \subsecentry {\code {{\tt\char'100}xref} with Three Arguments}{8}{3}{3}{73} \subsecentry {\code {{\tt\char'100}xref} with Four and Five Arguments}{8}{3}{4}{74} \secentry {Naming a `Top' Node}{8}{4}{75} \secentry {\code {{\tt\char'100}ref}}{8}{5}{76} \secentry {\code {{\tt\char'100}pxref}}{8}{6}{76} \secentry {\code {{\tt\char'100}inforef}}{8}{7}{77} \chapentry {Marking Words and Phrases}{9}{79} \secentry {Indicating Definitions, Commands, etc.}{9}{1}{79} \subsecentry {\code {{\tt\char'100}code}{\tt\char'173}\var {sample-code}{\tt\char'175}}{9}{1}{1}{80} \subsecentry {\code {{\tt\char'100}kbd}{\tt\char'173}\var {keyboard-characters}{\tt\char'175}}{9}{1}{2}{81} \subsecentry {\code {{\tt\char'100}key}{\tt\char'173}\var {key-name}{\tt\char'175}}{9}{1}{3}{82} \subsecentry {\code {{\tt\char'100}samp}{\tt\char'173}\var {text}{\tt\char'175}}{9}{1}{4}{82} \subsecentry {\code {{\tt\char'100}var}{\tt\char'173}\var {metasyntactic-variable}{\tt\char'175}}{9}{1}{5}{83} \subsecentry {\code {{\tt\char'100}file}{\tt\char'173}\var {file-name}{\tt\char'175}}{9}{1}{6}{84} \subsecentry {\code {{\tt\char'100}dfn}{\tt\char'173}\var {term}{\tt\char'175}}{9}{1}{7}{84} \subsecentry {\code {{\tt\char'100}cite}{\tt\char'173}\var {reference}{\tt\char'175}}{9}{1}{8}{85} \subsecentry {\code {{\tt\char'100}url}{\tt\char'173}\var {uniform-resource-locator}{\tt\char'175}}{9}{1}{9}{85} \subsecentry {\code {{\tt\char'100}email}{\tt\char'173}\var {email-address}{\tt\char'175}}{9}{1}{10}{85} \secentry {Emphasizing Text}{9}{2}{85} \subsecentry {\code {{\tt\char'100}emph}{\tt\char'173}\var {text}{\tt\char'175} and \code {{\tt\char'100}strong}{\tt\char'173}\var {text}{\tt\char'175}}{9}{2}{1}{85} \subsecentry {\code {{\tt\char'100}sc}{\tt\char'173}\var {text}{\tt\char'175}: The Small Caps Font}{9}{2}{2}{86} \subsecentry {Fonts for Printing, Not Info}{9}{2}{3}{87} \subsecentry {Customized Highlighting}{9}{2}{4}{87} \chapentry {Quotations and Examples}{10}{89} \secentry {The Block Enclosing Commands}{10}{1}{89} \secentry {\code {{\tt\char'100}quotation}}{10}{2}{90} \secentry {\code {{\tt\char'100}example}}{10}{3}{90} \secentry {\code {{\tt\char'100}noindent}}{10}{4}{91} \secentry {\code {{\tt\char'100}lisp}}{10}{5}{92} \secentry {\code {{\tt\char'100}smallexample} and \code {{\tt\char'100}smalllisp}}{10}{6}{93} \secentry {\code {{\tt\char'100}display}}{10}{7}{93} \secentry {\code {{\tt\char'100}format}}{10}{8}{94} \secentry {\code {{\tt\char'100}exdent}: Undoing a Line's Indentation}{10}{9}{94} \secentry {\code {{\tt\char'100}flushleft} and \code {{\tt\char'100}flushright}}{10}{10}{94} \secentry {Drawing Cartouches Around Examples}{10}{11}{95} \chapentry {Making Lists and Tables}{11}{97} \secentry {Making an Itemized List}{11}{1}{98} \secentry {Making a Numbered or Lettered List}{11}{2}{99} \secentry {Making a Two-column Table}{11}{3}{101} \subsecentry {\code {{\tt\char'100}ftable} and \code {{\tt\char'100}vtable}}{11}{3}{1}{102} \subsecentry {\code {{\tt\char'100}itemx}}{11}{3}{2}{102} \secentry {Multi-column Tables}{11}{4}{103} \subsecentry {Multitable Column Widths}{11}{4}{1}{103} \subsecentry {Multitable Rows}{11}{4}{2}{104} \chapentry {Creating Indices}{12}{105} \secentry {Making Index Entries}{12}{1}{105} \secentry {Predefined Indices}{12}{2}{105} \secentry {Defining the Entries of an Index}{12}{3}{106} \secentry {Combining Indices}{12}{4}{108} \subsecentry {\code {{\tt\char'100}syncodeindex}}{12}{4}{1}{108} \subsecentry {\code {{\tt\char'100}synindex}}{12}{4}{2}{109} \secentry {Defining New Indices}{12}{5}{109} \chapentry {Special Insertions}{13}{111} \secentry {Inserting {\tt\char'100} and Braces}{13}{1}{111} \subsecentry {Inserting \samp {{\tt\char'100}} with {\tt\char'100}{\tt\char'100}}{13}{1}{1}{111} \subsecentry {Inserting \samp {{\tt\char'173}} and \samp {{\tt\char'175}}with {\tt\char'100}{\tt\char'173} and {\tt\char'100}{\tt\char'175}}{13}{1}{2}{111} \secentry {Inserting Space}{13}{2}{111} \subsecentry {Not Ending a Sentence}{13}{2}{1}{111} \subsecentry {Ending a Sentence}{13}{2}{2}{112} \subsecentry {Multiple Spaces}{13}{2}{3}{113} \subsecentry {\code {{\tt\char'100}dmn}{\tt\char'173}\var {dimension}{\tt\char'175}: Format a Dimension}{13}{2}{4}{113} \secentry {Inserting Accents}{13}{3}{114} \secentry {Inserting Ellipsis, Dots, and Bullets}{13}{4}{115} \subsecentry {\code {{\tt\char'100}dots}{\tt\char'173}{\tt\char'175}}{13}{4}{1}{115} \subsecentry {\code {{\tt\char'100}bullet}{\tt\char'173}{\tt\char'175}}{13}{4}{2}{115} \secentry {Inserting \TeX{} and the Copyright Symbol}{13}{5}{115} \subsecentry {\code {{\tt\char'100}TeX}{\tt\char'173}{\tt\char'175}}{13}{5}{1}{115} \subsecentry {\code {{\tt\char'100}copyright}{\tt\char'173}{\tt\char'175}}{13}{5}{2}{116} \secentry {\code {{\tt\char'100}pounds}{\tt\char'173}{\tt\char'175}}{13}{6}{116} \secentry {\code {{\tt\char'100}minus}{\tt\char'173}{\tt\char'175}: Inserting a Minus Sign}{13}{7}{116} \secentry {\code {{\tt\char'100}math}: Inserting Mathematical Expressions}{13}{8}{116} \chapentry {Glyphs for Examples}{14}{119} \secentry {\result{}: Indicating Evaluation}{14}{1}{119} \secentry {\expansion{}: Indicating an Expansion}{14}{2}{119} \secentry {\print{}: Indicating Printed Output}{14}{3}{120} \secentry {\unhbox \voidb@x \lower .7ex\copy \errorbox {}: Indicating an Error Message}{14}{4}{120} \secentry {\equiv{}: Indicating Equivalence}{14}{5}{121} \secentry {Indicating Point in a Buffer}{14}{6}{121} \chapentry {Making and Preventing Breaks}{15}{123} \secentry {\code {{\tt\char'100}*}: Generate Line Breaks}{15}{1}{123} \secentry {\code {{\tt\char'100}-} and \code {{\tt\char'100}hyphenation}: Helping \TeX{} hyphenate}{15}{2}{124} \secentry {\code {{\tt\char'100}w}{\tt\char'173}\var {text}{\tt\char'175}: Prevent Line Breaks}{15}{3}{124} \secentry {\code {{\tt\char'100}sp} \var {n}: Insert Blank Lines}{15}{4}{125} \secentry {\code {{\tt\char'100}page}: Start a New Page}{15}{5}{125} \secentry {\code {{\tt\char'100}group}: Prevent Page Breaks}{15}{6}{125} \secentry {\code {{\tt\char'100}need \var {mils}}: Prevent Page Breaks}{15}{7}{126} \chapentry {Definition Commands}{16}{127} \secentry {The Template for a Definition}{16}{1}{127} \secentry {Optional and Repeated Arguments}{16}{2}{128} \secentry {Two or More `First' Lines}{16}{3}{129} \secentry {The Definition Commands}{16}{4}{130} \subsecentry {Functions and Similar Entities}{16}{4}{1}{130} \subsecentry {Variables and Similar Entities}{16}{4}{2}{131} \subsecentry {Functions in Typed Languages}{16}{4}{3}{132} \subsecentry {Variables in Typed Languages}{16}{4}{4}{134} \subsecentry {Object-Oriented Programming}{16}{4}{5}{136} \subsecentry {Data Types}{16}{4}{6}{138} \secentry {Conventions for Writing Definitions}{16}{5}{139} \secentry {A Sample Function Definition}{16}{6}{139} \chapentry {Footnotes}{17}{141} \secentry {Footnote Commands}{17}{1}{141} \secentry {Footnote Styles}{17}{2}{141} \chapentry {Conditionally Visible Text}{18}{143} \secentry {Using Ordinary \TeX{} Commands}{18}{1}{143} \secentry {\code {{\tt\char'100}set}, \code {{\tt\char'100}clear}, and \code {{\tt\char'100}value}}{18}{2}{144} \subsecentry {\code {{\tt\char'100}ifset} and \code {{\tt\char'100}ifclear}}{18}{2}{1}{144} \subsecentry {\code {{\tt\char'100}value}}{18}{2}{2}{146} \subsecentry {\code {{\tt\char'100}value} Example}{18}{2}{3}{147} \chapentry {Macros: Defining New Texinfo Commands}{19}{149} \secentry {Defining Macros}{19}{1}{149} \secentry {Invoking Macros}{19}{2}{149} \chapentry {Format and Print Hardcopy}{20}{151} \secentry {Format using \code {tex} and \code {texindex}}{20}{1}{151} \secentry {Format using \code {texi2dvi}}{20}{2}{152} \secentry {Shell Print Using \code {lpr -d}}{20}{3}{153} \secentry {From an Emacs Shell \dots{}}{20}{4}{153} \secentry {Formatting and Printing in Texinfo Mode}{20}{5}{153} \secentry {Using the Local Variables List}{20}{6}{155} \secentry {\TeX{} Formatting Requirements Summary}{20}{7}{156} \secentry {Preparing to Use \TeX{}}{20}{8}{156} \secentry {Overfull ``hboxes''}{20}{9}{157} \secentry {Printing ``Small'' Books}{20}{10}{158} \secentry {Printing on A4 Paper}{20}{11}{158} \secentry {Cropmarks and Magnification}{20}{12}{159} \chapentry {Creating an Info File}{21}{161} \secentry {Running \code {makeinfo} from a Shell}{21}{1}{161} \secentry {Options for \code {makeinfo}}{21}{2}{161} \secentry {Pointer Validation}{21}{3}{164} \secentry {Running \code {makeinfo} inside Emacs}{21}{4}{164} \secentry {The \code {texinfo-format\dots{}} Commands}{21}{5}{165} \secentry {Batch Formatting}{21}{6}{166} \secentry {Tag Files and Split Files}{21}{7}{166} \chapentry {Installing an Info File}{22}{169} \secentry {Listing a New Info File}{22}{1}{169} \secentry {Info Files in Other Directories}{22}{2}{170} \secentry {Installing Info Directory Files}{22}{3}{171} \secentry {Invoking install-info}{22}{4}{172} \chapentry {{\tt\char'100}-Command List}{Appendix{} \char65}{175} \chapentry {Tips and Hints}{Appendix{} \char66}{195} \chapentry {A Sample Texinfo File}{Appendix{} \char67}{201} \chapentry {Sample Permissions}{Appendix{} \char68}{203} \secentry {\samp {ifinfo} Copying Permissions}{\char68}{1}{204} \secentry {Titlepage Copying Permissions}{\char68}{2}{204} \chapentry {Include Files}{Appendix{} \char69}{207} \secentry {How to Use Include Files}{\char69}{1}{207} \secentry {\code {texinfo-multiple-files-update}}{\char69}{2}{207} \secentry {Include File Requirements}{\char69}{3}{208} \secentry {Sample File with \code {{\tt\char'100}include}}{\char69}{4}{209} \secentry {Evolution of Include Files}{\char69}{5}{210} \chapentry {Page Headings}{Appendix{} \char70}{213} \secentry {Standard Heading Formats}{\char70}{1}{213} \secentry {Specifying the Type of Heading}{\char70}{2}{214} \secentry {How to Make Your Own Headings}{\char70}{3}{215} \chapentry {Formatting Mistakes}{Appendix{} \char71}{219} \secentry {Catching Errors with Info Formatting}{\char71}{1}{219} \secentry {Catching Errors with \TeX{} Formatting}{\char71}{2}{221} \secentry {Using \code {texinfo-show-structure}}{\char71}{3}{222} \secentry {Using \code {occur}}{\char71}{4}{224} \secentry {Finding Badly Referenced Nodes}{\char71}{5}{224} \subsecentry {Running \code {Info-validate}}{\char71}{5}{1}{225} \subsecentry {Creating an Unsplit File}{\char71}{5}{2}{225} \subsecentry {Tagifying a File}{\char71}{5}{3}{226} \subsecentry {Splitting a File Manually}{\char71}{5}{4}{226} \chapentry {Refilling Paragraphs}{Appendix{} \char72}{229} \chapentry {{\tt\char'100}-Command Syntax}{Appendix{} \char73}{231} \chapentry {How to Obtain \TeX{}}{Appendix{} \char74}{233} \chapentry {Second Edition Features}{Appendix{} \char75}{235} \secentry {New Texinfo Mode Commands}{\char75}{1}{235} \secentry {New Texinfo {\tt\char'100}-Commands}{\char75}{2}{237} \unnumbchapentry {Command and Variable Index}{243} \unnumbchapentry {Concept Index}{247}