Проблемы с обработкой текстового вывода Groff

Мне нужно отформатировать документы с помощью макросов groff -mm и мне нужна помощь по некоторым вопросам: изображение, показывающее проблемы

=============
Вы можете видеть, что он помещает несколько пустых строк вверху и номер страницы. Мне нужно, чтобы он запускал один непрерывный столбец, начиная с первой строки файла.
Он использует escape-коды ansi, мне нужно строго использовать текстовые символы ascii.
Я также не хочу отступа по умолчанию и ширину страницы должен быть шириной 80 символов, так как я отправляю его в текстовый файл, а не на принтер.


person Marisa Giancarla    schedule 15.09.2015    source источник


Ответы (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
person Peter Paul Kiefer    schedule 15.09.2015