
Я пишу короткий отчет с помощью 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