用于创建格式化文档的 Linux Groff 命令示例

举报
Tiamo_T 发表于 2022/07/12 19:21:28 2022/07/12
【摘要】 在本文中,我们将通过讨论一些常见的 groff 请求以及示例来了解此命令的基础知识。

Groff 代表 GNU troff。Groff 通常用于创建手册页。但是,它的作用远不止于此。它是一个老派的实用程序,已经存在了近 20 年,但仍然存在。

作为一个格式化和排版引擎,这个实用程序就像一个编译器,用于提供给它的输入(纯文本内容和格式化命令),它创建一个格式化的文档作为它的输出。在本文中,我们将通过讨论一些常见的 groff 请求以及示例来了解此命令的基础知识。

这是此命令的语法:

groff [-abcegiklpstzCEGNRSUVXZ] [-d cs] [-D arg] [-f fam] [-F dir] [-I dir] [-K arg] [-L arg] [-m name] [-M dir] [-n num]
[-o list] [-P arg] [-r cn] [-T dev] [-w name] [-W name] [file ...]
groff -h | --help
groff -v | --version [选项…]

1. 基本 Groff 示例

此示例使用 groff 实用程序创建一个没有任何格式的单行文档。

$ groff > grof_output_1
Hi, this is a Line.

此命令将生成可以在文档查看器中打开的 PostScript 文件(PS 文件)。

2.使用.sp命令引入行距

如果需要引入行空间,请使用 .sp 命令后跟所需的行空间数。

$ groff > grof_output_2
.sp 10
This line will occur after 10 spaces.
Thanks.

3. 使用 .br 命令请求休息

对于常规换行符,请使用 .br 命令,如下所示。


$ groff > grof_output_3
Hi,
.br
Welcome to TGS!

4. 使用 .ls 命令更改行距

可以使用 .ls 命令更改文档的行距,然后是要引入的行距数。默认情况下,行间距为 1。

$ groff > grof_output_4
.ls 2
Hi,
.br
Welcome to TGS!

在文档查看器中查看时,该文档将如下所示:

5. 使用 .bp 命令引入断页

如果打算从文档的下一页中获取下一行或下一段,则使用 .bp 命令。

$ groff > grof_output_5
Hi,
.bp
Welcome to TGS!

6. 使用 .ce 命令的中心线

如果需要将某些行推向文档的中心,则可以使用 .ce 命令。

.ce 的参数确定需要将多少行推到中心。

$ groff > grof_output_6
.ce 1
TGS DOCUMENT
Hello and welcome to TGS.

7. 使用 .in 命令设置缩进

如果需要更改缩进,则可以通过 .in 命令后跟缩进索引来完成。

$ groff > grof_output_7
Hi,
.br
.in 4
Welcome to TGS!

在文档查看器中查看时,该文档将如下所示:

8. 使用 .ti 组合 .br 和 .ce

此命令可用于中断文本并将紧邻的下一行居中到“n”步。其中 'n' 是传递给 .ti 命令的参数。

$ groff > grof_output_8
Hi,
.ti 5
Welcome to TGS!

9. 使用 .po 命令设置页面偏移量

如果需要设置页面偏移量,即文档纸张左边缘和文档左边距之间的空间,则可以使用 .po 命令。

$ groff > grof_output_9
.po 10
Hi,
.br
Welcome to TGS!

10.使用.ps命令设置字体大小

如果需要增加或减少文本的大小,则可以使用 .ps 命令。请注意,您可以在 .ps 的参数前面加上 – 以减小字体大小

$ groff > grof_output_10
Hi,
.ps 20
Welcome to TGS!

在文档查看器中查看时,该文档将如下所示:

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。