/usr/share/doc/texinfo/html/Command-Syntax.html is in texinfo-doc-nonfree 6.1.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This manual is for GNU Texinfo (version 6.1, 6 February 2016),
a documentation system that can produce both online information and a
printed manual from a single source using semantic markup.
Copyright (C) 1988, 1990, 1991, 1992, 1993, 1995, 1996, 1997,
1998, 1999, 2001, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011, 2012, 2013, 2014, 2015, 2016 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 the Front-Cover Texts being "A GNU Manual",
and with the Back-Cover Texts as in (a) below. A copy of the license
is included in the section entitled "GNU Free Documentation
License".
(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
modify this GNU manual. Buying copies from the FSF supports it in
developing GNU and promoting software freedom." -->
<!-- Created by GNU Texinfo 6.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>GNU Texinfo 6.1: Command Syntax</title>
<meta name="description" content="GNU Texinfo 6.1: Command Syntax">
<meta name="keywords" content="GNU Texinfo 6.1: Command Syntax">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Command-and-Variable-Index.html#Command-and-Variable-Index" rel="index" title="Command and Variable Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="_0040_002dCommand-Details.html#g_t_0040_002dCommand-Details" rel="up" title="@-Command Details">
<link href="Command-List.html#Command-List" rel="next" title="Command List">
<link href="_0040_002dCommand-Details.html#g_t_0040_002dCommand-Details" rel="prev" title="@-Command Details">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
</head>
<body lang="en">
<a name="Command-Syntax"></a>
<div class="header">
<p>
Next: <a href="Command-List.html#Command-List" accesskey="n" rel="next">Command List</a>, Up: <a href="_0040_002dCommand-Details.html#g_t_0040_002dCommand-Details" accesskey="u" rel="up">@-Command Details</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Command-and-Variable-Index.html#Command-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="g_t_0040_002dCommand-Syntax"></a>
<h3 class="section">A.1 @-Command Syntax</h3>
<a name="index-_0040_002dcommand-syntax"></a>
<a name="index-Syntax_002c-of-_0040_002dcommands"></a>
<a name="index-Command-syntax"></a>
<p>Texinfo has the following types of @-command:
</p>
<dl compact="compact">
<dt>1. Brace commands</dt>
<dd><p>These commands start with @ followed by a letter or a word, followed by an
argument within braces. For example, the command <code>@dfn</code> indicates
the introductory or defining use of a term; it is used as follows: ‘<samp>In
Texinfo, @@-commands are @dfn{mark-up} commands.</samp>’
</p>
</dd>
<dt>2. Line commands</dt>
<dd><p>These commands occupy an entire line. The line starts with @,
followed by the name of the command (a word); for example, <code>@center</code>
or <code>@cindex</code>. If no argument is needed, the word is followed by
the end of the line. If there is an argument, it is separated from
the command name by a space. Braces are not used.
</p>
</dd>
<dt>3. Block commands</dt>
<dd><p>These commands are written at the start of a line, with general text on
following lines, terminated by a matching <code>@end</code> command on a
line of its own. For example, <code>@example</code>, then the lines of a
coding example, then <code>@end example</code>. Some of these block commands
take arguments as line commands do; for example, <code>@enumerate A</code>
opening an environment terminated by <code>@end enumerate</code>. Here
‘<samp>A</samp>’ is the argument.
</p>
</dd>
<dt>4. Symbol insertion commands with no arguments</dt>
<dd><p>These commands start with @ followed by a word followed by a
left and right- brace. These commands insert special symbols in
the document; they do not take arguments. Some examples:
<code>@dots{}</code> ⇒ ‘<samp>…</samp>’, <code>@equiv{}</code>
⇒ ‘<samp>≡</samp>’, <code>@TeX{}</code> ⇒ ‘TeX’, and
<code>@bullet{}</code> ⇒ ‘<samp>•</samp>’.
</p>
</dd>
<dt>5. Non-alphabetic commands</dt>
<dd><p>The names of commands in all of the above categories consist of
alphabetic characters, almost entirely in lower-case. Unlike those, the
non-alphabetic commands commands consist of an @ followed by a
punctuation mark or other character that is not part of the Latin
alphabet. Non-alphabetic commands are almost always part of text
within a paragraph. The non-alphabetic commands include <code>@@</code>,
<code>@{</code>, <code>@}</code>, <code>@.</code>, <code>@<kbd>SPACE</kbd></code>, and most of
the accent commands.
</p>
</dd>
<dt>6. Miscellaneous commands</dt>
<dd><p>There are a handful of commands that don’t fit into any of the above
categories; for example, the obsolete command <code>@refill</code>, which is
always used at the end of a paragraph immediately following the final
period or other punctuation character. <code>@refill</code> takes no
argument and does not require braces. Likewise, <code>@tab</code> used in a
<code>@multitable</code> block does not take arguments, and is not followed
by braces.
</p></dd>
</dl>
<a name="index-Braces-and-argument-syntax"></a>
<p>Thus, the alphabetic commands fall into classes that have
different argument syntaxes. You cannot tell to which class a command
belongs by the appearance of its name, but you can tell by the
command’s meaning: if the command stands for a glyph, it is in
class 4 and does not require an argument; if it makes sense to use the
command among other text as part of a paragraph, the command
is in class 1 and must be followed by an argument in braces. The
non-alphabetic commands, such as <code>@:</code>, are exceptions to the
rule; they do not need braces.
</p>
<p>The purpose of having different syntax for commands is to make Texinfo
files easier to read, and also to help the GNU Emacs paragraph and
filling commands work properly.
</p>
<hr>
<div class="header">
<p>
Next: <a href="Command-List.html#Command-List" accesskey="n" rel="next">Command List</a>, Up: <a href="_0040_002dCommand-Details.html#g_t_0040_002dCommand-Details" accesskey="u" rel="up">@-Command Details</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Command-and-Variable-Index.html#Command-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|