On Tue, Jun  2, 2026 at 22:30 (+0200), Wolfgang Schuster wrote:

> Am 02.06.2026 um 13:46 schrieb Jim via ntg-context:
>> Hi all,

>> someone (who may or may not wish to remain nameless) wanted to create a
>> two-sided version of ANSS-CE, so he added/changed a couple of lines in the
>> environment file and ran context.

>> His changes causes context to spit out this error:

>> tex error       > tex error on line 90 in file 
>> 00_FrontMatter/a02_Preface.tex:

>> lua error:

>>        registered function call [272]: 
>> ...ods/tex/texmf-context/tex/context/base/mkxl/layo-ini.lmt:69: attempt to 
>> perform arithmetic on a boolean value

>> This line is

>> return not (r or texgetcount(c_realpageno)) % 2 == 0

>> If I change the line to
>> return not ((r or texgetcount(c_realpageno)) % 2 == 0)
>> everything works (apparently) fine.


>> Regardless of whether the statements added to the ANSS-CE environment file
>> were correct, I think the function has an issue which should be fixed.
>> I don't know whether this is the "correct" fix or not, but FWIW, here it is.

>> I am surprised by two things here:

>> (1) The file layo-ini.lmt in my ConTeXt standalone is the same as the one
>> in TL2025, so the file hasn't changed recently.  And yet surely this is
>> not the first time someone tried to create a double-sided document.
>> What peculiarity of ANSS-CE causes this function to get called with a
>> nil argument when apparently it isn't a problem for other documents?

>> (2) In a document of 357 pages, this function is only called 31 times.
>> I might have guessed it would be called for every page.  If it is
>> called only when some other combination of "unusual" things happens,
>> this might (partially) explain (1).  But I wonder what this unusual
>> combination is.

>> Sadly, ANSS-CE is not a MWE for anyone's idea of "minimal".  I could send
>> along the changes to the environment file which reveals this problem, if
>> anyone is interested.

> Your minimal example:

> \setuppagenumbering[alternative=doublesided]

> \setupuserpagenumber[number=2]

> \starttext
> \inmargin{ }
> \stoptext

> Wolfgang

Nice!  112 characters vs. 976790, which gives a 99.988+% reduction in size.

That's probably some sort of record.

                                Jim

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : [email protected] / 
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

Reply via email to