.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, распознаются только тогда, когда они окружены пробелами или скобками, но ни те, ни другие в выходной текст не попадают. Чтобы обеспечить пробелы в выходном потоке, используйте символ ~, как показано в примере ( ~=~). Для получения скобок используйте " {" и " }".
Читать дальше
Конец ознакомительного отрывка
Купить книгу