다음 형식으로 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
답변2
더 좋은 방법은 아래와 같이 DS 블록을 중앙에 배치하는 것입니다.
.DS B
.ft CW
+-------------+ +------------+
| | | |
| | | |
| | +-+----------+
+-------------+ |
+------------+ +-+ | +--------------+
| | | +---+ | |
| | | | | |
| | | | +--+-----------+
+------+-----+ +---+-----------+----------+ |
| | | |
+-----------+ +------+
| |
| +------------+
+------------------+ | |
| +--------------------------+ +--+----------+
+---+---------+ | |
| | | |
| | +-------------+
+-------------+
.ft
.DE