- без аргумента означает установку автоматического выбора стиля печати. В
противном случае - установить стиль печати в значение language.
Заметим, что если language равно plain, то это выключает
выразительную печать.
Имеющиеся стили печати можно получить посредством команды
a2ps -list=style-sheets
Часть из них рассматривается ниже.
Стили описываются в специальных конфигурационных файлах подсистемы a2ps. Имена файлов имеют вид стиль.ssh, например, ada.ssh.
Конфигурационные файлы с описанием стилей находятся в подкаталоге sheets основного каталога a2ps.
Этот стиль помогает подготовить выразительную карту с кратким описанием
параметров любой программы в Linux. Пример такой карты можно получить с
помощью команды
wget -help | a2ps -Ecard -1 -stdin=wget
Здесь a2ps имеет несколько параметров. -Ecard означает, что
установлен стиль card. -1 - одна страница документа на одной
физической странице, наконец -stdin=wget означает, что
вводному потоку следует присвоить имя wget. Это имя появится в
заголовке напечатанных страниц.
chlog
Стиль описывает файлы, которые содержат список изменений (ChangeLog).
gmake
make
Стили печати make-файлов.
html
vrml
Стиль печати html-файлов и vrml-файлов.
lace
Эквивалент make-файлов для языка Eiffel.
mail
Стиль для печати электронных сообщений. Полезно использовать совместно с
параметрами -g -Email -strip.
initora
Стиль печати инициализационного файла Oracleinit.ora.
ps
Стиль печати файла в формате PostScript.
pre
Стиль печати PreScript. Это специальный стиль поддерживаемый
подсистемой a2ps, который позволяет использовать во вводном потоке
ряд операторов форматирования (см. 10.4.3).
pretex
Стиль печати PreTeX.
Это специальный стиль поддерживаемый
подсистемой a2ps, который позволяет использовать во вводном потоке
ряд операторов форматирования подмножества операторов LaTeX (см.
info a2ps).
texscript
Стиль печати TextScript.
Это специальный стиль поддерживаемый
подсистемой a2ps, который позволяет использовать во вводном потоке
операторы форматирования как типа PreTeX так и PreScript
(подробнее смотрите info a2ps).
PreScript был разработан вместе с a2ps.
Поскольку заглавные последовательности, специальные символы и прочее были
реализованы в a2ps, то было бы неплохо иметь доступ к этим
возможностям: таким механизмом является язык описания вводного
потока данных, который получил имя PreScript.
С помощью этого языка можно описать специальную обработку фонтов с
использованием синтаксиса ssh (Style Sheets Implementation -
Реализация стилевых листов).
К основным достоинствам PreScript можно отнести: а) очевидную
простоту и б) доступность на любой аппаратной платформе.
Каждая команда в языке PreScript начинается с обратного слеша
(SPMquot).
Если команда использует аргумент, то он обязательно заключается в фигурные
скобки. Не допускается никаких пробелов между командой и аргументом.
Внутри команд PreScript не должно использоваться никаких других
команд PreScript, т.е. суперпозиция команд запрещена.
Например, следующая строка будет неверно интерпретироваться подсистемой
a2ps SPMquotProblems using recursive calls"
Следует писать так
SPMquotProblems using recursive calls"
Текст text должен рассматриваться как определение или как важный
пункт вводного документа.
CstringBtextD
Вывести текст text как выделенную строку, например, с фонтом
Times.
CerrorBtextD
Вывести текст text как сообщение об ошибке, т.е. с помощью
отличающегося фонта.
CsymbolBtextD
Текст text написан с использованием символьного фонта PostScript. В
целом эта возможность не совместима с LaTeX, однако рекомендуется
использовать в тех случаях, где специальные ключевые слова обозначающие
символы совпадают с LaTeX.
Примерами таких кома могут быть:
Crightarrow или COmega,
которые произведут на печати стрелку вправо или греческую букву омега
соответственно.
Полный список таких символов можно узнать из файла с именем symbols.ssh, который находится в подкаталоге sheets
основного каталога подсистемы a2ps.
CheaderBtextD
CfooterBtextD
Использовать текст text как заголовок или подстрочное примечание на
текущей странице.
Используется текст text из последнего оператора, если их оказалось
несколько.
CencodingBkeyD
Изменить динамически текущую кодировку входного потока. После этой команды
текст будет печататься с использованием кодировки key.
Обратите внимание на два обратных слеша, которые необходимо использовать
чтобы учесть особенности интерпретации команды оболочкой bash. В то
же время, если запрос для программы awk будет находиться в файле
(тогда было бы написано awk -F: -f input.awk ..., то
там не потребуется двух обратных слешей.
Итак, в примере указано следующее. Выделенным шрифтом печатается поле
комментария, затем, в скобках, имя для логирования в систему (login name),
далее стрелка вправо, затем выделенным шрифтом печатается имя оболочки,
которую предпочитает пользователь.
Здесь, a2ps имеет несколько параметров. Значением параметра -E
является pre, т.е. определяет стиль печати PreScript.
Значением параметра -P является display, т.е. вывод программы будет направлен во вьюер
gv. Наконец, -1 - означает, что одна страница документа должна
размещаться на одной физической странице.