그로브의 정리

그로브의 정리

groff -ms환경에 자동으로 번호를 매기는 방법이 있습니까 ? 예를 들어, 여기에 1.1과 2.1이라는 두 가지 정리가 있습니다.

.TL
Lorem ipsum
.NH
Introduction
\# First thm
.PP
.B Theorem .
Consectetur sed sunt nulla aute dolor elit ut quis.
.EQ
e sup {i pi} + 1 = 0
.EN
\# End of the first thm
.NH
Main result
.PP
.B Theorem .
Magna dolore.
.EQ
e sup {i tau} = 1
.EN

답변1

두 번째 수준의 번호가 매겨진 헤더 제공을 고려했지만 .NH 2그것이 원하는 것이 아니라고 가정 .IP하면 매뉴얼 페이지 들여쓰기 단락 예에 표시된 대로 자신만의 번호가 매겨진 레지스터를 사용할 수 있습니다.

처음에 디지털 레지스터 정의 및 초기화 추가(0부터 시작하여 1씩 증가)

.nr mytheorem 0 1

그럼 어디에서 사용해도

\n+[mytheorem]

이는 증가되어 현재 값으로 대체됩니다. 예를 들어

.PP 
\*[SN]\n+[mytheorem]
.B Theorem .

SN섹션 번호는 어디에 있습니까( 에서 .NH). 정의를 다시 제공하여 레지스터를 재설정할 수 있습니다 .nr. 위의 내용을 처음에 매크로에 넣을 수 있습니다.

.de myTHEOREM
.PP
\\*[SN]\\n+[mytheorem]
.B Theorem .
..

매번 호출하세요.

.myTHEOREM
Magna dolore.
.EQ
e sup {i tau} = 1
.EN

관련 정보