Номера уравнений в 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

выход

Связанный контент