groff:如何正确渲染嵌入图像之间的段落?

谢恩主教

我有以下使用mom宏的groff

.PRINTSTYLE TYPESET
.CAPTION_AFTER_LABEL IMG
.START
.PDF_IMAGE img/uc1.pdf 657p 152p SCALE 70 CAPTION "Figure 1: Activity diagram for UC1"
.PP
Placeholder text 1
.PDF_IMAGE img/uc2.pdf 345p 61p CAPTION "Figure 2: Activity diagram for UC2"
.PP
Placeholder text 2
.PDF_IMAGE img/uc3.pdf 517p 301p SCALE 75 CAPTION "Figure 3: Activity diagram for UC3"
.PP
Placeholder text 3
.PDF_IMAGE img/uc4.pdf 540p 470p SCALE 75 CAPTION "Figure 4: Activity diagram for UC4"
.PP
Placeholder text 4

它呈现如下:

示例不正确的渲染

由于第三张图片无法放在第一页上,因此将第三张图片推到下一页,这很好。但是,问题是Placeholder text 3并且Placeholder text 4应该分别出现在下一页的第三张图像和第四张图像之后,而不是立即出现在第一页的第二张图像之后。即,我希望段落出现在生成的 PDF 中的前一个图像之后,其顺序与 groff 源中的顺序相同。

PDF_IMAGE的所有参数看起来都不会解决这个问题。

我尝试使用ALD来移动页面上的垂直位置,认为PDF_IMAGE宏正在摆脱垂直位置,但这只是在段落前造成了很大的垂直空白。

我怎样才能解决这个问题?

我如何编译PDF

pdfmom example.mom > example.pdf
这里

troff 有浮动 keep的概念mom这个是由.FLOAT提供的浮动开始和结束之间的内容保留在同一页面上,但可能会滑过其他输出以实现此目的。该选项FORCE避免了这种情况。将文本对齐重置为no fill,因此您需要.JUSTIFY在 float 中使用以撤消此操作,但您已经拥有了一个.PP应包含此内容的内容。例子:

.FLOAT FORCE
.PDF_IMAGE img/uc1.pdf 657p 152p SCALE 70 CAPTION "Figure 1: Activity diagram for UC1"
.PP
Placeholder text 1
.FLOAT OFF

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章