blob: 480073c6ec28e99a7af6d067539a4710e64ae72d [file] [log] [blame]
<!DOCTYPE html>
<html>
<!-- Created by Texinfo 6.8dev+dev, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This manual is for GNU Texinfo (version 6.8dev, 23 February 2022),
a documentation system that can produce both online information and a
printed manual from a single source using semantic markup.
Copyright (C) 1988, 1990-1993, 1995-1999, 2001-2022 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
Texts. A copy of the license is included in the section entitled
"GNU Free Documentation License". -->
<title>Predefined Indices (GNU Texinfo 6.8dev)</title>
<meta name="description" content="Predefined Indices (GNU Texinfo 6.8dev)">
<meta name="keywords" content="Predefined Indices (GNU Texinfo 6.8dev)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="texi2any">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link href="index.html" rel="start" title="Top">
<link href="Command-and-Variable-Index.html" rel="index" title="Command and Variable Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Indices.html" rel="up" title="Indices">
<link href="Indexing-Commands.html" rel="next" title="Indexing Commands">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
span:hover a.copiable-link {visibility: visible}
-->
</style>
</head>
<body lang="en">
<div class="section-level-extent" id="Predefined-Indices">
<div class="nav-panel">
<p>
Next: <a href="Indexing-Commands.html" accesskey="n" rel="next">Defining the Entries of an Index</a>, Up: <a href="Indices.html" accesskey="u" rel="up">Indices</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Command-and-Variable-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<h3 class="section" id="Predefined-Indices-1">10.1 Predefined Indices</h3>
<p>Texinfo provides six predefined indices. Here are their nominal
meanings, abbreviations, and the corresponding index entry commands:
</p>
<dl class="table">
<dt id='index-cp-_0028concept_0029-index'><span>&lsquo;<samp class="samp">cp</samp>&rsquo;<a class="copiable-link" href='#index-cp-_0028concept_0029-index'> &para;</a></span></dt>
<dd><a class="index-entry-id" id="index-cindex"></a>
<p>(<code class="code">@cindex</code>) Concept index, for general concepts.
</p></dd>
<dt id='index-fn-_0028function_0029-index'><span>&lsquo;<samp class="samp">fn</samp>&rsquo;<a class="copiable-link" href='#index-fn-_0028function_0029-index'> &para;</a></span></dt>
<dd><a class="index-entry-id" id="index-findex"></a>
<p>(<code class="code">@findex</code>) Function index, for function and function-like
names (such as entry points of libraries).
</p></dd>
<dt id='index-ky-_0028keystroke_0029-index'><span>&lsquo;<samp class="samp">ky</samp>&rsquo;<a class="copiable-link" href='#index-ky-_0028keystroke_0029-index'> &para;</a></span></dt>
<dd><a class="index-entry-id" id="index-kindex"></a>
<p>(<code class="code">@kindex</code>) Keystroke index, for keyboard commands.
</p></dd>
<dt id='index-pg-_0028program_0029-index'><span>&lsquo;<samp class="samp">pg</samp>&rsquo;<a class="copiable-link" href='#index-pg-_0028program_0029-index'> &para;</a></span></dt>
<dd><a class="index-entry-id" id="index-pindex"></a>
<p>(<code class="code">@pindex</code>) Program index, for names of programs.
</p></dd>
<dt id='index-tp-_0028data-type_0029-index'><span>&lsquo;<samp class="samp">tp</samp>&rsquo;<a class="copiable-link" href='#index-tp-_0028data-type_0029-index'> &para;</a></span></dt>
<dd><a class="index-entry-id" id="index-tindex"></a>
<p>(<code class="code">@tindex</code>) Data type index, for type names (such as structures
defined in header files).
</p></dd>
<dt id='index-vr-_0028variable_0029-index'><span>&lsquo;<samp class="samp">vr</samp>&rsquo;<a class="copiable-link" href='#index-vr-_0028variable_0029-index'> &para;</a></span></dt>
<dd><a class="index-entry-id" id="index-vindex"></a>
<p>(<code class="code">@vindex</code>) Variable index, for variable names (such as library global
variables).
</p></dd>
</dl>
<p>Not every manual needs all of these, and most manuals use only two or
three at most. The present manual, for example, has two indices: a
concept index and an @-command index. (The latter is actually the function
index but is called a command index in the chapter heading.)
</p>
<p>You are not required to use the predefined indices strictly for their
canonical purposes. For example, suppose you wish to index some C
preprocessor macros. You could put them in the function index along
with actual functions, just by writing <code class="code">@findex</code> commands for
them; then, when you print the &ldquo;Function Index&rdquo; as an unnumbered
chapter, you could give it the title &lsquo;Function and Macro Index&rsquo; and
all will be consistent for the reader.
</p>
<p>On the other hand, it is best not to stray too far from the meaning of
the predefined indices. Otherwise, in the event that your text is
combined with other text from other manuals, the index entries will
not match up. Instead, define your own new index (see <a class="pxref" href="New-Indices.html">Defining New Indices</a>).
</p>
<p>We recommend having a single index in the final document whenever
possible, however many source indices you use, since then readers have
only one place to look. Two or more source indices can be combined
into one output index by using the <code class="code">@synindex</code> or
<code class="code">@syncodeindex</code> commands (see <a class="pxref" href="Combining-Indices.html">Combining Indices</a>).
</p>
</div>
<hr>
<div class="nav-panel">
<p>
Next: <a href="Indexing-Commands.html">Defining the Entries of an Index</a>, Up: <a href="Indices.html">Indices</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Command-and-Variable-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>