OpTeX의 방정식 번호

OpTeX의 방정식 번호

저는 OpTeX로 짧은 보고서를 작성하고 있는데 쉽게 변경할 수 없는 문제가 있는 동작을 발견했습니다. 각 섹션은 표시된 방정식에 대한 카운터를 재설정합니다. 이러한 이유로 동일한 문서에 (1), (2), (3) 번호가 붙은 여러 방정식이 있으며 이를 올바르게 참조하는 것이 지나치게 어렵습니다. 명령으로 컴파일할 최소 예는 optex다음과 같습니다.

표시된 모든 방정식에 대해 증분 카운터를 유지할 수 있습니까? 기본 동작이 문서에 기록되어 있다는 것을 알고 있지만 이런 방식으로 긴 문서를 작성하는 것은 악몽입니다(제 생각에는).

\sec One

$$ a+b=c \eqmark $$

\sec Two

$$ d+e=f \eqmark $$

\bye

답변1

\_secx(모든 섹션의 시작 부분에서 실행) 재설정 \_dnum(방정식 번호 카운터) 을 방지해야 합니다 . 이를 수행하는 가장 쉬운 방법은 원본 OpTeX를 복사 \_secx하고 \_dnum=0; 보다 일반적인 해결책은 현재 존재하는 \_dnum=0모든 것에서 제거하는 것입니다 \_secx.

\margins/1 a5 (2,2,1,1)in
\nopagenumbers

\fontfam[LMfonts]

\sec One
$$ a = 1 \eqmark $$

\sec Two
$$ b = 2 \eqmark $$

% % Option 1
\_directlua{
    token.set_macro("_secx", token.get_macro("_secx"):gsub("._dnum =0", ""))
}

% % Option 2
% \_def\_secx{\_seccx \_seccnum=0 \_tnum=0 \_fnum=0 \_resetABCDE}

\sec Three
$$ c = 3 \eqmark $$

\sec Four
$$ d = 4 \eqmark $$

\bye

산출

관련 정보