Groff에서 숫자 방정식 만들기

Groff에서 숫자 방정식 만들기

ms매크로를 사용하여 eqnLaTeX와 같이 Groff에서 방정식에 자동으로 번호를 매기는 방법이 있습니까 ?

답변1

내장된 매크로는 보이지 않지만 ms언제든지 기본 troff를 사용할 수 있습니다.디지털 레지스터.

파일 시작 부분에 디지털 레지스터의 정의 및 초기화를 추가합니다(0에서 시작하여 1씩 증가).

.nr myeqn 0 1

그럼 어디에서 사용해도

\n+[myeqn]

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

.EQ
e sup {i pi} + 1 = 0
.EN
.sp -1
.tl ' ' '... \n+[myeqn]'

같은 번호를 다시 사용하고 싶으면 하세요 \n[myeqn].

답변2

meuh의 대답은 정확하지만 그렇지 않습니다.상당히관용적이다.

sp어리둥절하게 물어 보는 것보다 방정식 오른쪽에 방정식 번호를 설정하는 더 쉬운 방법이 있습니다 tl.

다발성 경화증매크로는 EQ(선택적) 인수를 허용하며, 두 번째 인수를 제공하면다발성 경화증이는 방정식 표시 오른쪽에 설정됩니다.

    .EQ [align [label]]
    .EN Demarcate an equation to be processed by the eqn preprocessor.
        The equation is centered by default; align can be C, L, or I to
        (explicitly) center, left‐align, or indent it by \n[DI],
        respectively.  If specified, label is set right‐aligned.

위 내용은 에서 발췌한 것입니다.그로브_MS(7) Git의 groff 페이지. 페이지 버전은 다음과 같습니다.작은 숲1.22.4는 그다지 포괄적이지 않습니다.

따라서 meuh의 솔루션을 더 짧은 방법으로 다시 작성할 수 있습니다.

.nr myeqn 0 1
.\" ...stuff...
.EQ C \n+[myeqn]
e sup {i pi} + 1 = 0
.EN

관련 정보