问题标签 [groff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
29 浏览

environment - chroot 环境中的 groff

我想在 chroot 环境中使用 groff。它用“中止陷阱”轰炸,这作为错误消息不是很有帮助。我认为它正在调用一些它无法访问的工具或数据。除了安全风险之外,我可以在 chroot 环境之外运行相同的命令而不会出现问题。

是否有调试模式可以用来跟踪调用的内容?

我在哪里可以获得需要复制到 chroot 环境中的内容的列表?

0 投票
1 回答
99 浏览

groff - 格罗夫妈妈更改表格背景颜色

我用 groff 和 mom 宏包构建了一些表。白色是默认的背景颜色。是否可以更改表格中的背景颜色和文本颜色?我想将第 5 列和第 6 列中的红色作为背景颜色,并将第 7 列和第 8 列中的蓝色作为背景颜色。第 1-4 列的条纹颜色可能吗?

0 投票
1 回答
148 浏览

pdf - GROFF PDFPIC 将 w ImageMagick 转换为 .ms 文档会导致“troff: sample.ms:18: 除零”并导致图像显示在 pdf 文档的最右侧

我使用 ImageMagick 将原始图像转换为 pdf。如果单独查看,pdf 图像看起来完全正常。

样品.ms:

一旦我尝试使用以下命令编译我的 .ms 文档:

我从 groff 收到以下错误:

该文档确实可以编译,但看起来像这样:图像位于页面右侧,有时几乎完全超出页面。

在此处输入图像描述

0 投票
2 回答
150 浏览

bash - 如何制作循环将 groff 文档编译到特定文件夹中

我有几个 .ms 文档分散在不同的文件夹中,我想制作一个脚本来编译每个 .ms 文档并在特定文件夹中输出相应的 .pdf 文件。

文件夹结构如下:

这是我到目前为止所做的:

但是我不知道如何制作将输出的每一行转换为相应的 .pdf 文件的循环,例如:

我用来将 .ms 编译为 .pdf 的 groff 命令是:

编辑

感谢@dash-o 的回答,我已将脚本更新为:

但是,这仅编译第一个文档,并且不会将其放置在“输出”目录中,而是与 .ms 文件位于同一目录中,并且我得到“1:语法错误:”)“意外”。

0 投票
0 回答
36 浏览

manpage - 我的手册页输出未从显示的第一行开始

我正在为我在公司安装的脚本编写手册页,这是我的第一个此类手册页。我首先将 cat 的手册页复制到我的新 man/man1 目录中。然后我为那个页面发出了 man 命令并得到了完美的输出。然后我开始编辑复制的 cat man 文件以适应它来描述我的脚本。起初一切都很好,每次我编辑我的 man 文件然后输入 man 时,输出都会稳定地显示关于我的实用程序而不是关于 cat 命令的信息。但后来我开始看到一个问题。每次我从 man 文件中删除与 cat 命令相关的不相关部分时,man 文件的输出在我的屏幕上开始越来越低,上面只有空白行。当我恢复那些已删除的行时,我的 man 命令的输出将再次在我的屏幕上重新开始。在许多其他命令之后,我从 man 文件中删除的行远低于顶部,但是当它们被删除时,结果是在我的 man 文件的输出开始显示之前的空白行。这可能是什么原因造成的?

以下是我的 man 文件的内容:

.TH SHOW_PATH "2" "November 2020" "GNU coreutils 8.22" "User Commands"
.SH NAME
show_path - 显示您当前的路径
.SH SYNOPSIS
.B show_path
.SH DESCRIPTION
." 添加此处的任何其他描述
.PP
显示您当前的路径设置,按目录,
.br
以与搜索目录相同的顺序显示。.SH
示例
.TP
show_path
.SH AUTHOR
由 Richard Baumann 撰写。.SH
COPYRIGHT
版权所有(co 2020 Exelixis, Inc.

更新:我突然想到,由于文件中的内容被删除,我的手册页的输出在屏幕上开始下降,这只不过是输出在屏幕上垂直居中。如果我可以在我的 man 文件中找到指示输出应垂直居中的指令,或者从外部 roff 用户指南中找到将其关闭的指令,那么我相信问题将得到解决。

对 MEUH 的后续问题:

这似乎很有效,但它让我想到了两个新问题。我首先在我的手册页文件顶部附近插入“export PAGER”指令,发现它没有效果。然后我在命令提示符下输入命令 export PAGER=cat man show_path ,然后输入 man show_path ,效果很好。然后我在命令提示符下输入 unset PAGER,然后在命令提示符下再次输入 man show_path ,发现输出再次恢复到有问题的屏幕显示垂直居中。这两个步骤证明使用 PAGER 系统设置确实具有预期的效果。但这里是我的后续问题: (1) 设置 PAGER 选项会影响用户的环境变量。我的许多手册页将被多个部门的一大群用户查看。我希望我对用户环境变量所做的任何更改仅在使用我的任何手册页期间生效,然后恢复到在我的任何脚本上输入 man 命令之前的任何内容,即我需要知道如何在我编写的任何手册页的末尾以编程方式取消设置 PAGER。(2) PAGER 环境变量的设置包含一个特定于每个手册页的元素,即导出指令中的最后一个标记。根据我目前的发现,需要在发出 man 命令之前设置 PAGER 环境变量。但它的设置取决于将遵循哪个特定的 man 命令。如何设置它,以便用户可以在我的几个脚本上连续输入 man 命令,并在发出 man 命令之前只设置一次 PAGER 环境变量,让它们都正常工作?在此先感谢您的帮助,到目前为止,它的帮助很大。

0 投票
1 回答
140 浏览

c - 使用 groff 生成 ac 程序文件的 pdf 手册页

给出一个可以工作的 c 代码,如何使用groff它来生成 pdf 格式的手册页
。它是可以自动生成的,还是需要手动
创建文件?我唯一的指示是使用groff with the “man” macro package

0 投票
1 回答
122 浏览

groff - groff:分页后线宽不正确

我正在使用 groff 1.22.4 版来创建一个两页的信件。第一页有 3 列,第二页有 2 列。

用于在第一页打印第 1-3 列的宏按预期工作。开始第二页的宏总是给出第一行,它是前一页上列的宽度。在此处输入图像描述.

如何使第二页上的第一行具有正确的宽度?

下面是格罗夫:

0 投票
2 回答
131 浏览

groff - Groff Eqn - 如何做更高的根(立方根等)

有人知道如何在 groff eqn 中做更高的根(立方根、第四根等)吗?一直在搜索文档,似乎找不到答案

0 投票
0 回答
34 浏览

groff - 不对称 Groff 输出

多年来,我一直在生成使用原始 Groff 命令创建的表。我所做的只是 groff -t file >file.ps,我得到了我想要的。管理员升级了 gnu 实用程序,现在相同的脚本在一个看起来比以前更长更窄的页面上产生输出。输出现在是不对称的。我该怎么办?

谢谢你,罗伯特·卡茨

0 投票
0 回答
45 浏览

macos - MacOS groff -mom 无法生成超链接

我一直在尝试使用 groff mom 输出 pdf。我正在使用以下内容:

一切都如预期的那样,除了它完全忽略 .PDF_WWW_LINK 我不知道为什么。我在 MacOS 上,无法使用此处http://www.schaffter.ca/mom/pdf/mom-pdf.pdf找到的编译命令。

我想避免任何未包含在基本安装中的内容,因为我正在制作一个跨机器使用的脚本。有没有人经历过这个?

谢谢。