如何更改 man 使用的格式命令?

如何更改 man 使用的格式命令?

我想定义一个新命令,将手册页打印到 PostScript,但使用的页面大小与默认值不同。例如,在 Mac OS X 上您可以运行

man -t ls | open -f -a Skim

打开lsPDF 格式的手册页,这几乎正是我想要的。事实上,我想做的唯一改变就是打印到不同的页面尺寸。由于我实际上永远不会将这些内容打印在真正的纸张上,因此如果 PDF 的大小能够更整齐地适合我的显示器,那就太好了。但我一直无法弄清楚如何以简单的方式做到这一点。的手册页man说该-t开关将

用于/usr/bin/groff -Tps -mandoc -c格式化手册页,将输出传递到stdout.

要获得不同的页面大小,您似乎需要将参数更改为groff类似的内容groff -Tps -P-pa4,因此看起来最简单的方法是提供man一个不同的命令来格式化手册页。但似乎没有命令行开关或环境变量允许您执行此操作。有没有一种方法可以调用man,以便它使用我指定的命令来格式化手册页?

(我宁愿避免做类似的事情

groff -Tps -P-pa4 -mandoc -c `man -w ls`

因为有时手册页被压缩为.gz文件,有时则不是,并且可能man会做出一些有关如何预处理手册页的其他决定。)

答案1

根据这一页,默认纸张尺寸是从PAGE环境变量中读取的。

但是对于在屏幕上查看手册页,您是否考虑过像 man2html 这样的功能?

相关内容