Incorporar diagrama ascii no groff?

0

Eu tenho um arquivo groff para gerar um pdf no formato:

.TL
Article title
.AU
Author name
.AI
Publication title
.SH
.LP
First paragraph
.PP
More paragraphs

Estou executando groff -ms a.ms -T pdf > a.pdf para gerar um pdf. Eu gosto de como o groff facilita a formatação, mas estou pensando se seria possível incluir um diagrama ASCII.

Por exemplo, o seguinte:

 +-------------------------+             +-----------------+
 |                         |             |                 |
 |      Hello              |             |                 |
 |                         +-------------+                 |
 |                         |             |                 |
 +-------------------------+             +-----------------+

Se a entrada como um parágrafo normal se transformar em:

Existealgumamaneiraqueeupossainserirumaseçãonogroffqueirápreservarosespaçosparaqueessestiposdediagramaspossamserusados?

Olhandono manual para groff_ms , vejo:

.PS and .PE Denotes a graphic, to be processed by the pic preprocessor. You can create a pic file by hand, using the AT&T pic manual available on the Web as a reference, or by using a graphics program such as xfig.

Mas isso parece aceitar apenas a marcação de linguagem de foto .

Existe alguma maneira que eu possa inserir desenhos da assci no groff?

    
por Philip Kirkbride 12.11.2018 / 23:21

1 resposta

3

O Groff suporta uma fonte CW (largura constante) e você pode selecioná-lo com .ft CW ou \f(CW .

Para desativar o preenchimento, use um display, .DS - .DE ou um .nf - .fi par.

.TL
Two boxes, two ways
.LP
ASCII drawing
.DS C
.ft CW
 +-------------------------+             +-----------------+
 |                         |             |                 |
 |      Hello              |             |                 |
 |                         +-------------+                 |
 |                         |             |                 |
 +-------------------------+             +-----------------+
.ft
.DE
.LP
Pic drawing
.PS
box width 2 "\f(CWHello\fP"
line 1.5
box width 1.5
.PE

    
por 14.11.2018 / 17:24