.TS
center, box;
с s
lfCW 1
\fВТаблица 1:\fP Операции по порядку уменьшения приоритета
.sp.5
^ возведение в степень (\s-1FORTRAN\s0 **) правоассоциативна
!\- одноместные логическое и арифметическое отрицания
* / умножение, деление
+\- сложение, вычитание
> >= операции отношения: больше, больше или равно < <= меньше, меньше или равно
\&== != равно, не равно (все отношения одинакового приоритета)
&& логическое И (оба операнда всегда вычисляются)
|| логическое ИЛИ (оба операнда всегда вычисляются)
\&= присваивание, правоассоциативна
.ТЕ
В результате мы получаем следующую таблицу:
Таблица 1: Операции по порядку уменьшения приоритета
^ |
возведение в степень (FORTRAN **) правоассоциативна |
! - |
одноместные логическое и арифметическое отрицания |
* / |
умножение, деление |
+ - |
сложение, вычитание |
> >= |
операции отношения: больше, больше или равно |
< <= |
меньше, меньше или равно |
== != |
равно, не равно (все отношения одинакового приоритета) |
&& |
логическое И (оба операнда всегда вычисляются) |
!! |
логическое ИЛИ (оба операнда всегда вычисляются) |
= |
присваивание, правоассоциативна |
Слова перед точкой с запятой описывают глобальные свойства таблицы: центрировать по горизонтали на странице и заключить в рамку. Другие средства включают doublebox
(сделать двойную рамку), allbox
(включить каждый элемент в рамку) и expand
(расширить таблицу на формат страницы).
Следующие строки до точки описывают формат различных секций таблицы. Первая спецификация служит для первой строки таблицы, вторая для второй, последняя для всех остальных строк. В табл. 1 вы видите только две строки спецификаций, поэтому вторая спецификация применяется к каждой строке таблицы посте первой. Символы формата для элементов центрированных в столбце, с
, r
и l
для правого и левого выравнивания и n
— для выравнивания чисел по десятичной точке. Символ S
определяет столбец с промежутком; в нашем случае ' c s
' означает центровку названия над всей таблицей путем задания размера второго столбца так же, как и первого. Для столбца можно определить шрифт. Спецификация tbl lfCW
позволяет печатать выравненный по левому краю столбец шрифтом CW .
Текст таблицы следует за информацией для форматирования. Символы табуляции разделяют столбцы и некоторые команды troff, например . sp
, которые уместны внутри таблиц. (Отметим пару вхождений \&
: незащищенный передний символ -
и знак =
в столбцах указывают tbl
на необходимость располагать строки таблицы в этой точке.)
Программа tbl
строит более широкий набор таблиц, чем показано в примере: текст может помещаться в рамки, могут вертикально выравниваться заголовки столбцов и т.д. Самый легкий способ использовать tbl
для создания сложных таблиц обратиться к справочному руководству по UNIX (том 2A) и применить перечисленные в нем команды.
Математические выражения
Второй препроцессор eqn
превращает язык, описывающий математические выражения, в команды troff
, чтобы эти выражения печатать. Препроцессор автоматически обрабатывает смены шрифта и формата и, кроме того, предоставляет имена для стандартных математических символов. Входной текст для eqn
обычно находится между строками .EQ
и .EN
, аналогично командам tbl .TS
и .ТЕ
. Например,
. EQ
x sub i
.EN
выдаёт x i . Если используется пакет ms
, уравнение печатается как "отображение", а возможный аргумент .EQ
определяет номер уравнения. Например, формула интеграла Коши
записывается как
.EQ (9.1)
f( zeta ) ~=~ 1 over {2 pi i} int from С
f(z) over {z - zeta} dz
.EN
В основу языка eqn
и положен способ чтения вслух математических формул. Единственное различие между "разговорной" математикой и входным текстом eqn
состоит в том, что скобки { }
отменяют заданные по умолчанию правила предшествования языка, однако обычные скобки специального смысла не имеют. Пробелы тем не менее важны. Заметим, что первое вхождение zeta
в примере, приведенном выше, окружено пробелами: ключевые слова, такие, как zeta
и over
, распознаются только тогда, когда они окружены пробелами или скобками, но ни те, ни другие в выходной текст не попадают. Чтобы обеспечить пробелы в выходном потоке, используйте символ ~
, как показано в примере ( ~=~
). Для получения скобок используйте " {
" и " }
".
Читать дальше
Конец ознакомительного отрывка
Купить книгу