Проблемы обработки вывода текста Groff
Мне нужно отформатировать документы с помощью макросов groff -mm и мне нужна помощь по некоторым вопросам:
============
Вы можете видеть, что он помещает несколько пустых строк вверху и номер страницы. Мне нужно, чтобы запустить один непрерывный столбец, начиная с первой строки файла.
Он использует escape-коды ANSI, мне нужно строго использовать текстовые символы ASCII.
Я также не хочу использовать отступ по умолчанию, а ширина страницы должна составлять 80 символов, так как я отправляю его в текстовый файл, а не в принтер.
1 ответ
Вы можете переформатировать страницу с помощью .PGFORM <line length> <page length> <page offset> <line break>
, .PGNH
пропускает печать заголовка на первой странице.
.PGFORM 80 0 0 1
.PGNH
ConImp [-a] [-t] [n<name>] [m<time>] [e<editor>]
-a = non-ANSI terminal
-t = use test port
-n = force user name
-m = maximum play time
-e<editor> = allow external editor
-a:
If your terminal is not ANSI compatible use this to prevent ANSI codes being sent
-t:
Use the testing port
-n<name>:
Force the username to this user, used in BBS doors
-m<time>:
Set maximim play time
-e<editor>:
Set the external editor, if any. For example to use VI editor
Текст выше только угадан;-)
Я думаю, что escape -символы добавляются устройством вывода tty (-T ascii
) который ужасно grotty позволяет отключить цвет и escape -последовательности с помощью опции -c. Этот флаг должен быть привязан к Grotty, если вы звоните groff -c ...
,
редактировать
с помощью следующего вызова вы можете отключить скрытый вызов grotty с помощью -Z и направить вывод в явный вызов grotty с флагом -c.
groff -mm -Tascii conimp.mm -Z|grotty -c