2017-09-27 9 views
0

UNIX 매뉴얼 페이지를 작성할 때, 필자는 몇몇 구가 여러 번 발생한다는 것을 깨달았다. 한 번 정의하고 다시 사용하고 싶습니다 (편집기로 복사하지 않음). 여러 줄 텍스트에 변수 (.ds)를 사용할 수 있지만 구문에 도트 명령 (예 : .B foo)이 포함되어 있으면 실패합니다. 이 문제에 대한 해결책 (파일 및 C 전처리 포함 제외)이 있습니까?nroff에서 명령과 함께 텍스트 부분을 어떻게 재사용 할 수 있습니까?

답변

0

매크로로 여러 줄 텍스트를 만들 수 있습니다. 단점은 삽입 할 때 문자열을 보간하는 대신 매크로를 호출해야한다는 것입니다.

.de Us 
The usage example is 
.B very 
important 
.. 

Text text text 
.Us 
more text more text 

당신이 당신의 문자열 내부에 굵은 글자를해야하는 경우 포함 할 수 있습니다 글꼴 변경 :

.ds Us You can use \fB bold \fR text in your strings \ 
and it will work fine 

text text \*(Us 
+0

해결책은 간단 보이지만 작동하지 않는 것 : 나는'very'을하지 않습니다 출력. –

+0

두 번째 작품이지만 여전히 내 질문에 대한 해결책이 아닙니다. –

+0

나는 이것을 시험해 보았고 리눅스에서'man' 또는'gnroff -man'을 사용하여 저에게 도움이되었습니다. 당신의 환경은 무엇입니까? 당신이 가지고있는 사람의 버전이 이와 같은 매크로를 정의하는 것을 지원하지 않을 수도 있습니다. 그럴 가능성은 희박합니다. 당신에게 효과가없는 것을 보여주는 예가 있습니까? –