Проблемы обработки вывода текста 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
Другие вопросы по тегам