概要
来自人(1):
-l
格式化并显示本地手册文件,而不是搜索系统的手册集合。
-t
使用groff -mandoc将手册页格式化为标准输出。
来自groff_tmac (5):
纸张大小
这个宏文件在启动时已经由troff加载,所以没有必要显式调用它。它提供了一个界面来使用选项-dpaper= size在命令行上设置纸张 大小。可能的大小值与 DESC 文件中预定义的纸张大小值相同(仅小写;有关更多信息,请参见groff_font (5)),但a7 –<strong>d7 除外。附加的l (ell) 字符表示横向。示例: a4、 c3l、 letterl。
大多数输出驱动程序需要额外的命令行开关-p 和-l来覆盖驱动程序特定 DESC 文件中设置的默认纸张长度和方向。例如,将以下内容用于横向 A4 纸上的 PS 输出:
sh# groff -Tps -dpaper=a4l -P-pa4 -P-l -ms foo.ms > foo.ps
问题
我想用这些来格式化本地和系统手册页以打印出来,但想将纸张尺寸从信纸切换到 A4。不幸的是,我在man (1)中找不到任何关于将选项传递给底层roff格式化程序的内容。
现在我可以使用
zcat `man -w man` | groff -tman -dpaper=a4 -P-pa4
格式化man (1) on stdout
,但这有点长,如果可以的话,我宁愿让man为我构建管道。此外,上述管道可能需要针对更复杂的手册页进行更改,虽然我可以使用grog,但即使它没有检测到重音字符之类的东西(对于groff的-k选项),而man可以(可能使用语言环境设置) .