ИМЯ
man - макросы для форматирования справочных страницСИНТАКСИС
groff -Tascii -man файл ...ОПИСАНИЕ
В этой справочной странице описывается макет макросов groff an.tmac (часто называемый макетом макросов man). Данный пакет макросов должен использоваться разработчиками для написания или переноса справочных страниц в Linux. Он относительно совместим с другими версиями этого пакета макросов, так что перенос справочных страниц не должен быть большой проблемой (кроме выпуска NET-2 BSD, в котором используется полностью другой пакет макросов mdoc; смотрите mdoc(7)). Заметим, что справочные страницы NET-2 BSD mdoc можно использовать с groff просто указав параметра -mdoc вместо -man. Однако рекомендуется использовать параметр -mandoc, так как это включает автоматическое определение какой пакет макросов использовать. Соглашения, которые нужно соблюдать при написании справочных страниц для пакета Linux man-pages смотрите в man-pages(7).Заголовок
Первой командой в справочной странице (после комментариев, то есть строк, которые начинаются с .\") должна быть
.TH
заголовок
раздел
дата
источник
справочник
Описание
аргументов
команды TH
смотрите в
man-pages(7).
Заметим,
что
страницы,
отформатированные
под BSD mdoc,
начинаются
с команды Dd,
а не TH.
Разделы
Разделы начинаются с макроса .SH, за которым следует название заголовка. Единственным обязательным заголовком является ИМЯ, оно должно быть первым разделом и снабжаться однострочным описанием программы на следующей строке:.SH ИМЯ
элемент \-
описание
Чрезвычайно
важно
следовать
этому
формату, и
ставить
наклонную
черту
влево
перед
одиночным
минусом,
который
указывается
после
названия
объекта.
Этот
синтаксис
используется
программой
mandb(8) при
создании
базы
данных
кратких
описаний
для команд
whatis(1) и apropos(1)
(описание
синтаксиса
раздела
ИМЯ
смотрите в
lexgrog(1)).
Список
разделов,
которые
могут
присутствовать
в
справочной
странице,
смотрите в
man-pages(7).
Шрифты
Команды для выбора начертания шрифта:- .B
- Полужирный
- .BI
- Полужирный курсив (часто применяется при описании функций)
- .BR
- Полужирный прямой (часто применяется для ссылок на другие справочные страницы)
- .I
- Курсив
- .IB
- Курсив, чередующийся с полужирным
- .IR
- Курсив, чередующийся с прямым
- .RB
- Прямой, чередующийся с полужирным
- .RI
- Прямой, чередующийся с курсивом
- .SB
- Капитель, чередующаяся с полужирным
- .SM
- Капитель (полезна для аббревиатур)
Другие макросы и строки
Below are other relevant macros and predefined strings. Unless noted otherwise, all macros cause a break (end the current line of text). Many of these macros set or use the "prevailing indent". The "prevailing indent" value is set by any macro with the parameter i below; macros may omit i in which case the current prevailing indent will be used. As a result, successive indented paragraphs can use the same indent without respecifying the indent value. A normal (nonindented) paragraph resets the prevailing indent value to its default value (0.5 inches). By default, a given indent is measured in ens; try to use ens or ems as units for indents, since these will automatically adjust to font size changes. The other key macro definitions are:Обычные параграфы
- .LP
- Тоже что и .PP (начало нового параграфа).
- .P
- Тоже что и .PP (начало нового параграфа).
- .PP
- Начинает новый параграф и сбрасывает преобладающий отступ.
Относительная граница отступа
- .RS i
- Начало относительной границы отступа: левая граница i перемещается вправо (если i не задано, то используется преобладающий отступ). Новым значением преобладающего отступа становится 0.5 дюйма. В результате все последующие параграфы будут иметь отступ пока не появится соответствующий .RE.
- .RE
- Завершает учёт относительной границы отступа и восстанавливает предыдущее значение преобладающего отступа.
Макросы параграфа с отступом
- .HP i
- Начинает параграф с висящим отступом (первая строка параграфа имеет левую границу как у обычных параграфов, а остальные строки параграфа имеют отступ).
- .IP x i
- Параграф с отступом и необязательным весящим тегом. Если тег x не указан, то весь последующий параграф имеет отступ i. Если тег x задан, то он висит у левой границы перед последующим параграфом с отступом (как при .TP, то тег стоит рядом с командой, а не на следующей строке). Если тег слишком длинный, то текст после тега будет помещён вниз на следующую строку (текст не теряется или искажается). Для списков с маркером используйте этот макрос с \(bu (маркер) или \(em (тире) в качестве тега, а для нумерованных списков в качестве тега используйте цифру или букву с точкой; это упрощает трансляцию в другие форматы.
- .TP i
- Начинает параграф с висящим тегом. Тег задаётся на следующей строке, но результат будет подобен команде .IP.
Макросы гиперссылок
- .UR url
- Вставляет гипертекстовую ссылку в URI (URL) url в виде текста ссылки, окружая её текстом до следующего макроса .UE.
- .UE .RI [ trailer ]
- Terminate the link text of the preceding .UR macro, with the optional trailer (if present, usually a closing parenthesis and/or end-of-sentence punctuation) immediately following. For non-HTML output devices (e.g., man -Tutf8), the link text is followed by the URL in angle brackets; if there is no link text, the URL is printed as its own link text, surrounded by angle brackets. (Angle brackets may not be available on all output devices.) For the HTML output device, the link text is hyperlinked to the URL; if there is no link text, the URL is printed as its own link text.
Различные макросы
- .DT
- Сбрасывает значение табуляций в умолчательное (каждые 0.5 дюйма); не приводит к разрыву.
- .PD d
- Устанавливает вертикальное расстояние между параграфами равным d (если не указано, то d=0.4v); не приводит к разрыву.
- .SS t
- Подзаголовок t (как .SH, но используется для подраздела внутри раздела).
Предопределенные строки
В пакете man есть следующие предопределённые строки:- \*R
- Символ регистрации прав: ®
- \*S
- Изменяет размер шрифта по умолчанию
- \*(Tm
- Това́рный знак: (Tm)
- \*(lq
- Двойная кавычка с наклоном влево: “
- \*(rq
- Двойная кавычка с наклоном вправо: "
Безопасный набор
Хотя технически man и является пакетом макросов troff, большое количество других инструментов обработки файлов справочных страниц не реализуют все свойства troff. То есть, лучше не использовать некоторые экзотические возможности troff, если нужно чтобы такие инструменты работали правильно. Не используйте различные препроцессоры troff (если очень нужно, то, конечно, используйте tbl(1), но старайтесь использовать команды IP и TP вместо двухколоночных таблиц). Не применяйте вычисления; большинство инструментов не обрабатывают их. Используйте простые команды, которые легко транслировать в другие форматы. Следующие макросы troff можно использовать без проблем (хотя во многих случаях они будут игнорироваться трансляторами): \", ., ad, bp, br, ce, de, ds, el, ie, if, fi, ft, hy, ig, in, na, ne, nf, nh, ps, so, sp, ti, tr. You may also use many troff escape sequences (those sequences beginning with \). When you need to include the backslash character as normal text, use \e. Other sequences you may use, where x or xx are any characters and N is any digit, include: \', \`, \-, \., \", \%, \*x, \*(xx, \(xx, \$N, \nx, \n(xx, \fx, and \f(xx. Avoid using the escape sequences for drawing graphics. Do not use the optional parameter for bp (break page). Use only positive values for sp (vertical space). Don't define a macro (de) with the same name as a macro in this or the mdoc macro package with a different meaning; it's likely that such redefinitions will be ignored. Every positive indent ( in) should be paired with a matching negative indent (although you should be using the RS and RE macros instead). The condition test ( if,ie) should only have 't' or 'n' as the condition. Only translations ( tr) that can be ignored should be used. Font changes ( ft and the \f escape sequence) should only have the values 1, 2, 3, 4, R, I, B, P, or CW (the ft command may also have no parameters). Если кроме этих возможностей вы используете какие-то другие, то внимательно проверяйте результат на нескольких инструментах. После положительной проверки дополнительной возможности, напишите об этом сопровождающему этого документа о безопасной команде или последовательности, которая будет вставлена в этот список.ФАЙЛЫ
/usr/share/groff/[*/]tmac/an.tmacЗАМЕЧАНИЯ
Всегда включайте полные URL (или URI) в сам текст; некоторые инструменты, например man2html(1), могут автоматически преобразовывать их в гипертекстовые ссылки. Для обозначения ссылок также вы можете использовать макросы UR и UE. При добавлении URL используйте полный URL (например, http://www.kernel.org , чтобы инструменты могли автоматически найти URL. Tools processing these files should open the file and examine the first nonwhitespace character. A period (.) or single quote (') at the beginning of a line indicates a troff-based file (such as man or mdoc). A left angle bracket (<) indicates an SGML/XML-based file (such as HTML or Docbook). Anything else suggests simple ASCII text (e.g., a "catman" result). Many man pages begin with '\" followed by a space and a list of characters, indicating how the page is to be preprocessed. For portability's sake to non-troff translators we recommend that you avoid using anything other than tbl(1), and Linux can detect that automatically. However, you might want to include this information so your man page can be handled by other (less capable) systems. Here are the definitions of the preprocessors invoked by these characters:- e
- eqn(1)
- g
- grap(1)
- p
- pic(1)
- r
- refer(1)
- t
- tbl(1)
ДЕФЕКТЫ
Большинство макросов служат для форматирования (например, тип шрифта и интервал), а не для маркировки семантического содержания (например, что текст — ссылка на другую страницу), если сравнивать с форматами mdoc и DocBook (даже в HTML больше семантической маркировки). Это усложняет создание формата man для разных носителей, чтобы выдать непротиворечивый результат для определённого носителя и автоматически вставить перекрестные ссылки. Использование безопасного подмножества, описанного выше, должно упростить автоматизацию перехода между разными форматами ссылок в будущем. Макрос Sun TX не реализован.СМ. ТАКЖЕ
apropos(1), groff(1), lexgrog(1), man(1), man2html(1), groff_mdoc(7), whatis(1), groff_man(7), groff_www(7), man-pages(7), mdoc(7)ПЕРЕВОД
Русский перевод этой страницы руководства был сделан aereiae <[email protected]>, Alexey <[email protected]>, Azamat Hackimov <[email protected]>, Dmitriy S. Seregin <[email protected]>, Dmitry Bolkhovskikh <[email protected]>, ITriskTI <[email protected]>, Max Is <[email protected]>, Yuri Kozlov <[email protected]>, Иван Павлов <[email protected]> и Малянов Евгений Викторович <[email protected]> Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на [email protected]5 февраля 2023 г. | Linux man-pages 6.03 |