Info Node: (texinfo)Top
texinfo: Top
(dir) Copying Conditions Back to Software Index
Texinfo
*******
This manual is for GNU Texinfo (version 5.1, 11 March 2013), a
documentation system that can produce both online information and a
printed manual from a single source using semantic markup.
The first part of this master menu lists the major nodes in this Info
document, including the @-command and concept indices. The rest of the
menu lists all the lower level nodes in the document.
- Copying Conditions
- Your rights.
- Overview
- Texinfo in brief.
- Texinfo Mode
- Using the GNU Emacs Texinfo mode.
- Beginning a File
- What is at the beginning of a Texinfo file?
- Ending a File
- What is at the end of a Texinfo file?
- Chapter Structuring
- Creating chapters, sections, appendices, etc.
- Nodes
- Writing nodes, the basic unit of Texinfo.
- Menus
- Writing menus.
- Cross References
- Writing cross references.
- Marking Text
- Marking words and phrases as code,
keyboard input, meta-syntactic
variables, and the like.
- Quotations and Examples
- Block quotations, examples, etc.
- Lists and Tables
- Itemized or numbered lists, and tables.
- Special Displays
- Floating figures and footnotes.
- Indices
- Creating indices.
- Insertions
- Inserting @-signs, braces, etc.
- Breaks
- Forcing or preventing line and page breaks.
- Definition Commands
- Describing functions and the like uniformly.
- Internationalization
- Supporting languages other than English.
- Conditionals
- Specifying text for only some output cases.
- Defining New Texinfo Commands
- User-defined macros and aliases.
- Include Files
- How to incorporate other Texinfo files.
- Hardcopy
- Output for paper, with TeX.
- Generic Translator texi2any
- 'texi2any', an all-purpose converter.
- Creating and Installing Info Files
- Details on Info output.
- Generating HTML
- Details on HTML output.
- Command List
- All the Texinfo @-commands.
- Tips
- Hints on how to write a Texinfo document.
- Sample Texinfo Files
- Complete examples, including full texts.
- Headings
- How to write page headings and footings.
- Catching Mistakes
- How to find mistakes in formatting.
- Info Format Specification
- Technical details of the Info file format.
- GNU Free Documentation License
- Copying this manual.
- Command and Variable Index
- A menu containing commands and variables.
- General Index
- A menu covering many topics.
-- The Detailed Node Listing --
Overview of Texinfo
- Reporting Bugs
- Submitting effective bug reports.
- Using Texinfo
- Create printed or online output.
- Output Formats
- Overview of the supported output formats.
- Adding Output Formats
- Man pages and implementing new formats.
- Texinfo Document Structure
- How Texinfo manuals are usually arranged.
- Info Files
- What is an Info file?
- Printed Books
- Characteristics of a printed book or manual.
- Formatting Commands
- @-commands are used for formatting.
- Conventions
- General rules for writing a Texinfo file.
- Comments
- Writing comments and ignored text in general.
- Minimum
- What a Texinfo file must have.
- Six Parts
- Usually, a Texinfo file has six parts.
- Short Sample
- A short sample Texinfo file.
- History
- Acknowledgements, contributors and genesis.
Using Texinfo Mode
- Texinfo Mode Overview
- How Texinfo mode can help you.
- Emacs Editing
- Texinfo mode adds to GNU Emacs' general
purpose editing features.
- Inserting
- How to insert frequently used @-commands.
- Showing the Structure
- How to show the structure of a file.
- Updating Nodes and Menus
- How to update or create new nodes and menus.
- Info Formatting
- How to format for Info.
- Printing
- How to format and print part or all of a file.
- Texinfo Mode Summary
- Summary of all the Texinfo mode commands.
Updating Nodes and Menus
- Updating Commands
- Five major updating commands.
- Updating Requirements
- How to structure a Texinfo file for
using the updating command.
- Other Updating Commands
- How to indent descriptions, insert
missing nodes lines, and update
nodes in sequence.
Beginning a Texinfo File
- Sample Beginning
- A sample beginning for a Texinfo file.
- Texinfo File Header
- The first lines.
- Document Permissions
- Ensuring your manual is free.
- Titlepage & Copyright Page
- Creating the title and copyright pages.
- Contents
- How to create a table of contents.
- The Top Node
- Creating the 'Top' node and master menu.
- Global Document Commands
- Affecting formatting throughout.
Texinfo File Header
- First Line
- The first line of a Texinfo file.
- Start of Header
- Formatting a region requires this.
- @setfilename
- Tell Info the name of the Info file.
- @settitle
- Create a title for the printed work.
- End of Header
- Formatting a region requires this.
Document Permissions
- @copying
- Declare the document's copying permissions.
- @insertcopying
- Where to insert the permissions.
Title and Copyright Pages
- @titlepage
- Create a title for the printed document.
- @titlefont @center @sp
- The '@titlefont', '@center',
and '@sp' commands.
- @title @subtitle @author
- The '@title', '@subtitle',
and '@author' commands.
- Copyright
- How to write the copyright notice and
include copying permissions.
- Heading Generation
- Turn on page headings after the title and
copyright pages.
The 'Top' Node and Master Menu
- Top Node Example
-
- Master Menu Parts
-
Global Document Commands
- @documentdescription
- Document summary for the HTML output.
- @setchapternewpage
- Start chapters on right-hand pages.
- @headings
- An option for turning headings on and off
and double or single sided printing.
- @paragraphindent
- Specify paragraph indentation.
- @firstparagraphindent
- Suppressing first paragraph indentation.
- @exampleindent
- Specify environment indentation.
Ending a Texinfo File
- Printing Indices & Menus
- How to print an index in hardcopy and
generate index menus in Info.
- File End
- How to mark the end of a file.
Chapter Structuring
- Tree Structuring
- A manual is like an upside down tree ...
- Structuring Command Types
- How to divide a manual into parts.
- @chapter
- Chapter structuring.
- @unnumbered @appendix
-
- @majorheading @chapheading
-
- @section
-
- @unnumberedsec @appendixsec @heading
-
- @subsection
-
- @unnumberedsubsec @appendixsubsec @subheading
-
- @subsubsection
- Commands for the lowest level sections.
- @part
- Collections of chapters.
- Raise/lower sections
- How to change commands' hierarchical level.
Nodes
- @node
- Creating nodes, in detail.
- makeinfo Pointer Creation
- Letting makeinfo determine node pointers.
- @anchor
- Defining arbitrary cross reference targets.
- Node Menu Illustration
- A diagram, and sample nodes and menus.
The '@node' Command
- Node Names
- How to choose node and pointer names.
- Writing a Node
- How to write an '@node' line.
- Node Line Requirements
- Keep names unique.
- First Node
- How to write a 'Top' node.
- @top Command
- How to use the '@top' command.
Menus
- Menu Location
- Menus go at the ends of nodes.
- Writing a Menu
- What is a menu?
- Menu Parts
- A menu entry has three parts.
- Less Cluttered Menu Entry
- Two part menu entry.
- Menu Example
- Two and three part menu entries.
- Other Info Files
- How to refer to a different Info file.
Cross References
- References
- What cross references are for.
- Cross Reference Commands
- A summary of the different commands.
- Cross Reference Parts
- A cross reference has several parts.
- @xref
- Begin a reference with 'See' ...
- Top Node Naming
- How to refer to the beginning of another file.
- @ref
- A reference for the last part of a sentence.
- @pxref
- How to write a parenthetical cross reference.
- @inforef
- How to refer to an Info-only file.
- @url
- How to refer to a uniform resource locator.
- @cite
- How to refer to books not in the Info system.
'@xref'
- Reference Syntax
- What a reference looks like and requires.
- One Argument
- '@xref' with one argument.
- Two Arguments
- '@xref' with two arguments.
- Three Arguments
- '@xref' with three arguments.
- Four and Five Arguments
- '@xref' with four and five arguments.
Marking Text, Words and Phrases
- Indicating
- How to indicate definitions, files, etc.
- Emphasis
- How to emphasize text.
Indicating Definitions, Commands, etc.
- Useful Highlighting
- Highlighting provides useful information.
- @code
- Indicating program code.
- @kbd
- Showing keyboard input.
- @key
- Specifying keys.
- @samp
- Indicating a literal sequence of characters.
- @verb
- Indicating a verbatim sequence of characters.
- @var
- Indicating metasyntactic variables.
- @env
- Indicating environment variables.
- @file
- Indicating file names.
- @command
- Indicating command names.
- @option
- Indicating option names.
- @dfn
- Specifying definitions.
- @abbr
- Indicating abbreviations.
- @acronym
- Indicating acronyms.
- @indicateurl
- Indicating an example url.
- @email
- Indicating an electronic mail address.
Emphasizing Text
- @emph @strong
- How to emphasize text in Texinfo.
- Smallcaps
- How to use the small caps font.
- Fonts
- Various font commands for printed output.
Quotations and Examples
- Block Enclosing Commands
- Different constructs for different purposes.
- @quotation
- Writing a quotation.
- @indentedblock
- Block of text indented on left.
- @example
- Writing an example in a fixed-width font.
- @verbatim
- Writing a verbatim example.
- @verbatiminclude
- Including a file verbatim.
- @lisp
- Illustrating Lisp code.
- @small...
- Examples in a smaller font.
- @display
- Writing an example in the current font.
- @format
- Writing an example without narrowed margins.
- @exdent
- Undo indentation on a line.
- @flushleft @flushright
- Pushing text flush left or flush right.
- @raggedright
- Avoiding justification on the right.
- @noindent
- Preventing paragraph indentation.
- @indent
- Forcing paragraph indentation.
- @cartouche
- Drawing rounded rectangles around text.
Lists and Tables
- Introducing Lists
- Texinfo formats lists for you.
- @itemize
- How to construct a simple list.
- @enumerate
- How to construct a numbered list.
- Two-column Tables
- How to construct a two-column table.
- Multi-column Tables
- How to construct generalized tables.
Making a Two-column Table
- @table
- How to construct a two-column table.
- @ftable @vtable
- Automatic indexing for two-column tables.
- @itemx
- How to put more entries in the first column.
'@multitable': Multi-column Tables
- Multitable Column Widths
- Defining multitable column widths.
- Multitable Rows
- Defining multitable rows, with examples.
Special Displays
- Floats
- Figures, tables, and the like.
- Images
- Including graphics and images.
- Footnotes
- Writing footnotes.
Floats
- @float
- Producing floating material.
- @caption @shortcaption
- Specifying descriptions for floats.
- @listoffloats
- A table of contents for floats.
Inserting Images
- Image Syntax
-
- Image Scaling
-
Footnotes
- Footnote Commands
- How to write a footnote in Texinfo.
- Footnote Styles
- Controlling how footnotes appear in Info.
Indices
- Index Entries
- Choose different words for index entries.
- Predefined Indices
- Use different indices for different kinds
of entries.
- Indexing Commands
- How to make an index entry.
- Combining Indices
- How to combine indices.
- New Indices
- How to define your own indices.
Combining Indices
- @syncodeindex
- How to merge two indices, using '@code'
font for the merged-from index.
- @synindex
- How to merge two indices, using the
roman font for the merged-from index.
Special Insertions
- Special Characters
- Inserting @ {} , \ #
- Inserting Quote Characters
- Inserting left and right quotes, in code.
- Inserting Space
- Inserting the right amount of whitespace.
- Inserting Accents
- Inserting accents and special characters.
- Inserting Quotation Marks
- Inserting quotation marks.
- Inserting Math
- Formatting mathematical expressions.
- Glyphs for Text
- Inserting Dots, bullets, currencies, etc.
- Glyphs for Programming
- Indicating results of evaluation,
expansion of macros, errors, etc.
Special Characters: Inserting @ {} , \ #
- Inserting an Atsign
- '@@', '@atchar{}'.
- Inserting Braces
- '@{ @}', '@l rbracechar{}'.
- Inserting a Comma
- , and '@comma{}'.
- Inserting a Backslash
- \ and '@backslashchar{}'.
- Inserting a Hashsign
- # and '@hashchar{}'.
Inserting Space
- Multiple Spaces
- Inserting multiple spaces.
- Not Ending a Sentence
- Sometimes a . doesn't end a sentence.
- Ending a Sentence
- Sometimes it does.
- @frenchspacing
- Specifying end-of-sentence spacing.
- @dmn
- Formatting a dimension.
Glyphs for Text
- @TeX @LaTeX
- The TeX logos.
- @copyright
- The copyright symbol (c in a circle).
- @registeredsymbol
- The registered symbol (R in a circle).
- @dots
- How to insert ellipses: ... and ...
- @bullet
- How to insert a bullet: *
- @euro
- How to insert the euro currency symbol.
- @pounds
- How to insert the pounds currency symbol.
- @textdegree
- How to insert the degrees symbol.
- @minus
- How to insert a minus sign.
- @geq @leq
- How to insert greater/less-than-or-equal signs.
Glyphs for Programming
- Glyphs Summary
-
- @result
- How to show the result of expression.
- @expansion
- How to indicate an expansion.
- @print
- How to indicate generated output.
- @error
- How to indicate an error message.
- @equiv
- How to indicate equivalence.
- @point
- How to indicate the location of point.
- Click Sequences
- Inserting GUI usage sequences.
Forcing and Preventing Breaks
- Break Commands
- Summary of break-related commands.
- Line Breaks
- Forcing line breaks.
- @- @hyphenation
- Helping TeX with hyphenation points.
- @allowcodebreaks
- Controlling line breaks within @code text.
- @w
- Preventing unwanted line breaks in text.
- @tie
- Inserting an unbreakable but varying space.
- @sp
- Inserting blank lines.
- @page
- Forcing the start of a new page.
- @group
- Preventing unwanted page breaks.
- @need
- Another way to prevent unwanted page breaks.
Definition Commands
- Def Cmd Template
- Writing descriptions using definition commands.
- Def Cmd Continuation Lines
- Continuing the heading over source lines.
- Optional Arguments
- Handling optional and repeated arguments.
- @deffnx
- Group two or more 'first' lines.
- Def Cmds in Detail
- Reference for all the definition commands.
- Def Cmd Conventions
- Conventions for writing definitions.
- Sample Function Definition
- An example.
The Definition Commands
- Functions Commands
- Commands for functions and similar entities.
- Variables Commands
- Commands for variables and similar entities.
- Typed Functions
- Commands for functions in typed languages.
- Typed Variables
- Commands for variables in typed languages.
- Data Types
- The definition command for data types.
- Abstract Objects
- Commands for object-oriented programming.
Object-Oriented Programming
- Variables
- Object-Oriented Variables.
- Methods
- Object-Oriented Methods.
Internationalization
- @documentlanguage
- Declaring the current language.
- @documentencoding
- Declaring the input encoding.
Conditionally Visible Text
- Conditional Commands
- Text for a given format.
- Conditional Not Commands
- Text for any format other than a given one.
- Raw Formatter Commands
- Using raw formatter commands.
- Inline Conditionals
- Brace-delimited conditional text.
- @set @clear @value
- Variable tests and substitutions.
- Testing for Texinfo Commands
- Testing if a Texinfo command is available.
- Conditional Nesting
- Using conditionals inside conditionals.
'@set', '@clear', and '@value'
- @set @value
- Expand a flag variable to a string.
- @ifset @ifclear
- Format a region if a flag is set.
- @value Example
- An easy way to update edition information.
Defining New Texinfo Commands
- Defining Macros
- Defining and undefining new commands.
- Invoking Macros
- Using a macro, once you've defined it.
- Macro Details
- Limitations of Texinfo macros.
- @alias
- Command aliases.
- @definfoenclose
- Customized highlighting.
- External Macro Processors
- '#line' directives.
External Macro Processors: Line Directives
- #line Directive
-
- TeX
- #line and TeX.
- Syntax
- #line Syntax Details.
Include Files
- Using Include Files
- How to use the '@include' command.
- texinfo-multiple-files-update
- How to create and update nodes and
menus when using included files.
- Include Files Requirements
- 'texinfo-multiple-files-update' needs.
- Sample Include File
- A sample outer file with included files
within it; and a sample included file.
- Include Files Evolution
- How use of the '@include' command
has changed over time.
Formatting and Printing Hardcopy
- Use TeX
- Use TeX to format for hardcopy.
- Format with tex/texindex
- How to format with explicit shell commands.
- Format with texi2dvi
- A simpler way to format.
- Print with lpr
- How to print.
- Within Emacs
- How to format and print from an Emacs shell.
- Texinfo Mode Printing
- How to format and print in Texinfo mode.
- Compile-Command
- How to print using Emacs's compile command.
- Requirements Summary
- TeX formatting requirements summary.
- Preparing for TeX
- What to do before you use TeX.
- Overfull hboxes
- What are and what to do with overfull hboxes.
- @smallbook
- How to print small format books and manuals.
- A4 Paper
- How to print on A4 or A5 paper.
- @pagesizes
- How to print with customized page sizes.
- Cropmarks and Magnification
- How to print marks to indicate the size
of pages and how to print scaled up output.
- PDF Output
- Portable Document Format output.
- Obtaining TeX
- How to obtain TeX.
'texi2any': The Generic Translator for Texinfo
- Reference Implementation
- 'texi2any': the reference implementation.
- Invoking texi2any
- Running the translator from a shell.
- texi2any Printed Output
- Calling 'texi2dvi'.
- Pointer Validation
- How to check that pointers point somewhere.
- Customization Variables
- Configuring 'texi2any'.
- Internationalization of Document Strings
- Translating program-inserted text.
- Invoking pod2texi
- Translating Perl pod to Texinfo.
- texi2html
- An ancestor of 'texi2any'.
Customization Variables
- Commands
- Customization Variables for @-Commands.
- Options
- Customization Variables and Options.
- Other
- Other Customization Variables.
Creating and Installing Info Files
- Creating an Info File
-
- Installing an Info File
-
Creating an Info File
- makeinfo Advantages
- 'makeinfo' provides better error checking.
- makeinfo in Emacs
- How to run 'makeinfo' from Emacs.
- texinfo-format commands
- Two Info formatting commands written
in Emacs Lisp are an alternative
to 'makeinfo'.
- Batch Formatting
- How to format for Info in Emacs Batch mode.
- Tag and Split Files
- How tagged and split files help Info
to run better.
Installing an Info File
- Directory File
- The top level menu for all Info files.
- New Info File
- Listing a new Info file.
- Other Info Directories
- How to specify Info files that are
located in other directories.
- Installing Dir Entries
- How to specify what menu entry to add
to the Info directory.
- Invoking install-info
- 'install-info' options.
Generating HTML
- HTML Translation
- Details of the HTML output.
- HTML Splitting
- How HTML output is split.
- HTML CSS
- Influencing HTML output with Cascading Style Sheets.
- HTML Xref
- Cross references in HTML output.
HTML Cross References
- Link Basics
- HTML Xref Link Basics.
- Node Expansion
- HTML Xref Node Name Expansion.
- Command Expansion
- HTML Xref Command Expansion.
- 8-bit Expansion
- HTML Xref 8-bit Character Expansion.
- Mismatch
- HTML Xref Mismatch.
- Configuration
- HTML Xref Configuration. htmlxref.cnf.
- Preserving links
- HTML Xref Link Preservation. MANUAL-noderename.cnf.
@-Command List
- Command Syntax
- General syntax for varieties of @-commands.
- Command Contexts
- Guidelines for which commands can be used where.
Sample Texinfo Files
- Short Sample Texinfo File
-
- GNU Sample Texts
-
- Verbatim Copying License
-
- All-permissive Copying License
-
Page Headings
- Headings Introduced
- Conventions for using page headings.
- Heading Format
- Standard page heading formats.
- Heading Choice
- How to specify the type of page heading.
- Custom Headings
- How to create your own headings and footings.
Catching Mistakes
- makeinfo Preferred
- 'makeinfo' finds errors.
- Debugging with Info
- How to catch errors with Info formatting.
- Debugging with TeX
- How to catch errors with TeX formatting.
- Using texinfo-show-structure
- How to use 'texinfo-show-structure'.
- Using occur
- How to list all lines containing a pattern.
- Running Info-validate
- How to find badly referenced nodes.
Finding Badly Referenced Nodes
- Using Info-validate
- How to run 'Info-validate'.
- Unsplit
- How to create an unsplit file.
- Tagifying
- How to tagify a file.
- Splitting
- How to split a file manually.
Info Format Specification
- General
- Info Format General Layout.
- Text
- Info Format Text Constructs.
Info Format General Layout
- Whole
- Info Format Whole Manual. Split vs. nonsplit manuals.
- Preamble
- Info Format Preamble.
- Indirect
- Info Format Indirect Tag Table.
- Tag table
- Info Format Tag Table.
- Local variables
- Info Format Local Variables.
- Regular nodes
- Info Format Regular Nodes.
Info Format Text Constructs
Info Format Menu.
- Image
- Info Format Image.
- Printindex
- Info Format Printindex.
- Xref
- Info Format Cross Reference.
Documentation is like sex: when it is good, it is very, very good;
and when it is bad, it is better than nothing. --Dick Brandon
automatically generated by info2www version 1.2