Go to the first, previous, next, last section, table of contents.


Синтаксис @-команд

Символ `@' используется для начала специальных команд Texinfo. (Он имеет то же значение, что и `\' в plain TeX.) В Texinfo есть четыре вида @-команд:

1. Неалфавитные команды.
Эти команды состоят из @, за которым идет знак препинания или другой символ, не входящий в алфавит. Неалфавитные команды почти всегда являются частью текста внутри абзаца и никогда не принимают аргументов. Два символа (@ и следующий) самодостаточны; ни за одной из этих пар не пишутся фигурные скобки. Вот все неалфавитные команды: @., @:, @*, @SPACE, @TAB, @NL, @@, @{ и @}.
2. Алфавитные команды, не требующие аргументов.
Эти команды начинаются с @, за которым идут левая и правая фигурные скобки. Эти команды вставляют в документ специальные символы; они не требуют аргументов. Например, @dots{} => `...', @equiv{} => `==', @TeX{} => `TeX' и @bullet{} => `*'.
3. Алфавитные команды, принимающие аргументы в фигурных скобках.
Эти команды начинаются с @, за которым идут буква или слово и аргумент в фигурных скобках. Например, команда @dfn обозначает вводимый или определяемый термин; она используется следующим образом: `В Texinfo, @@-команды -- это команды @dfn{разметки}.'
4. Алфавитные команды, занимающие целую строку.
Эти команды занимают всю строку. Строка начинается с @, за которым идет имя команды (слово); например, @center или @cindex. Если не требуется аргумент, после слова пишется символ конца строки. Если нужен аргумент, он отделяется от имени команды пробелом. Фигурные скобки не используются.

Таким образом, алфавитные команды разделяются на классы с разными синтаксисами аргументов. Нельзя сказать, к какому классу принадлежит команда по виду ее имени, но можно определить это по ее значению: если команда обозначает графический знак, то она относится к классу 2 и не требует аргументов; если важно использовать команду вместе с другим текстом в абзаце, то она относится к классу 3, и за ней должен следовать аргумент в фигурных скобках; иначе она относится к классу 4 и использует остаток строки в качестве аргумента.

Команды классов 3 и 4 имеют разный синтаксис, чтобы было легче читать Texinfo-файлы, а так же чтобы помочь правильной работе команд GNU Emacs для заполнения и работы с абзацами. Есть только одно исключение из этого правила: команда @refill, которая всегда используется в конце абзаца, сразу после завершающей точки или другого знака препинания. @refill не принимает аргументов и не требует фигурных скобок. @refill никогда не смущает команды Emacs для абзацев, потому что никогда не появляется в начале строки.


Go to the first, previous, next, last section, table of contents.