Groff文本输出处理问题

时间:2015-09-15 10:22:43

标签: text text-processing groff

我需要使用groff -mm宏格式化文档,并在某些问题上需要帮助: image showing issues

============
您可以看到它在顶部添加了一些空行和页码。我需要它从文件的第一行开始运行一个连续列 它使用ansi转义码,我需要它严格使用ascii文本字符 我也想要没有默认缩进,页面宽度需要为80个字符宽,因为我将它发送到文本文件而不是打印机。

1 个答案:

答案 0 :(得分:4)

您可以使用.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

上面的文字只是猜测; - )

我猜这个转义字符是由tty输出设备(-T ascii)添加的,这是很糟糕的。 grotty允许您通过-c选项禁用颜色和转义序列。如果你拨打groff -c ...,这个标志应该适用于grotty。

修改

通过以下调用,您可以使用-Z关闭对grotty的隐藏调用,并使用-c标志将输出传递给显式的grotty调用。

groff  -mm -Tascii conimp.mm -Z|grotty -c