groff에 ASCII 다이어그램을 삽입하시겠습니까?

groff에 ASCII 다이어그램을 삽입하시겠습니까?

다음 형식으로 PDF를 생성하는 groff 파일이 있습니다.

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

groff -ms a.ms -T pdf > a.pdf그런 다음 PDF를 생성하기 위해 실행합니다 . 나는 groff가 형식을 쉽게 지정하는 방식을 좋아하지만 ASCII 플롯을 포함하는 것이 가능한지 궁금합니다.

예를 들어 다음과 같습니다.

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

일반 문단으로 입력하면 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

어쨌든 이러한 유형의 차트를 사용할 수 있도록 공간을 예약하기 위해 groff에 섹션을 삽입할 수 있습니까?

보고 있다매뉴얼groff_ms이해합니다:

.PS 및 .PE는 그림 전처리기에 의해 처리된 그래픽을 나타냅니다. 웹에서 제공되는 AT&T pic 설명서를 참조로 사용하거나 xfig와 같은 그래픽 프로그램을 사용하여 pic 파일을 수동으로 만들 수 있습니다.

그런데 이건 받아들일 수 있을 것 같다.그림 언어 태그.

어쨌든 groff에 assci 그림을 삽입할 수 있나요?

답변1

Groff는 사용하거나 선택할 수 있는 CW(고정 너비) 글꼴을 지원합니다 ..ft CW\f(CW

패딩을 끄려면 디스플레이 .DS또는 .DE.nf을 사용하십시오 .fi.

.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

troff 포스트스크립트 출력

답변2

더 좋은 방법은 아래와 같이 DS 블록을 중앙에 배치하는 것입니다.

.DS B
.ft CW
                     +-------------+     +------------+
                     |             |     |            |
                     |             |     |            |
                     |             |     +-+----------+
                     +-------------+       |
    +------------+         +-+             |          +--------------+
    |            |         |           +---+          |              |
    |            |         |           |              |              |
    |            |         |           |              +--+-----------+
    +------+-----+     +---+-----------+----------+      |
           |           |                          |      |
           +-----------+                          +------+
                       |                          |
                       |                          +------------+
    +------------------+                          |            |
    |                  +--------------------------+         +--+----------+
+---+---------+                                             |             |
|             |                                             |             |
|             |                                             +-------------+
+-------------+

.ft
.DE

관련 정보