groff에 이미지를 외부 파일로 포함시키는 방법은 무엇입니까?

groff에 이미지를 외부 파일로 포함시키는 방법은 무엇입니까?

groff및를 사용하면 pic다음을 수행할 수 있습니다 .

$ cat test.ms
.TL
Test

.NH 1 
Test Header

.PS
circle
arrow
box
.PE
$ cat test.ms | groff -ms -p > test.ps

.test.pspic

pic큰 문서에서는 유지 관리를 위해 그림 설명을 별도의 파일에 저장하고 .ms해당 파일을 기본 파일에서 호출해야 할 수도 있습니다 .

.so이 기능을 구현하려고 시도하는 동안 외부 파일을 가져올 수 있다는 것을 발견했지만 .pic외부 파일을 기본 파일에 포함 하도록 .ms구성을 설정하는 데 다음과 같은 문제가 있음을 발견했습니다.

$ cat test2.pic
.PS
circle
arrow
box
.PE
$ cat test2.ms
.TL
Test

.NH 1 
Test Header

.so test2.pic
$ cat test2.ms | groff -ms -p > test2.ps
test2.pic:1: macro error: bad arguments to PS (not preprocessed with pic?)
$ 

코드를 .pic기본 매크로 파일에 외부 파일로 포함하려면 어떤 방법을 구현할 수 있습니까?.ms

답변1

실제 파일을 포함하여 명령을 제거 soelim하는 전처리기를 추가해야 합니다 ..so

귀하의 경우 다음과 같아야 합니다(추가된 -s플래그 참고).

cat test2.ms | groff -ms -p -s > test2.ps

관련 정보