Groff:如何成功编译包含 UTF-8 西里尔文的联机帮助页?

问题描述

同事们,请告诉我您需要为 groff 设置哪些参数,以便它以 UTF-8 编码编译用 Cyrillic 编写的联机帮助页。

我有许多用 Markdown 编写的页面,并通过 lowdown 实用程序转换为 nroff。 适用于 FreeBSD 11.4 amd64 的 Groff 版本 1.19.2。

如果我使用'groff -man -Tutf8'之类的选项运行,那么他会非常不高兴:
标准输入:3:警告:找不到输入代码为 157 的字符
标准输入:3:警告:找不到输入代码为 144 的字符
标准输入:3:警告:找不到输入代码为 151 的字符
标准输入:3:警告:找不到输入代码为 146 的字符
标准输入:3:警告:找不到输入代码为 152 的字符
标准输入:3:警告:找不到输入代码为 149 的字符
标准输入:4:警告:找不到输入代码为 143 的字符

如何让 groff 处理此类页面

解决方法

如果您使用特定字符,则必须使用包含它们的字体。取决于您的系统,例如可能是 dejavu。

groff -man -Tutf8 -f dejavu