bug-texinfo
[Top][All Lists]

## Re: Math styles

 From: Hans Åberg Subject: Re: Math styles Date: Sat, 27 May 2017 22:00:56 +0200

> On 27 May 2017, at 21:38, Gavin Smith <address@hidden> wrote:
>
> On Fri, May 26, 2017 at 08:43:36PM +0200, Hans Åberg wrote:
>> and they do not show, as they are Unicode mathematical styles. The
>> same problem as before.
>
> For the record, when you talk about "mathematical styles", I believe you
> are referring to characters in the "Mathematical Alphanumeric Symbols"
> block of Unicode (codepoints U+1D400-U+1D7FF).

Right.

> https://en.wikipedia.org/wiki/Mathematical_Alphanumeric_Symbols

This is a good resource, because they are not contiguous in Unicode code
points, for legacy reasons.

I have processed them in different formats, latest, Flex rules.

> It's confusing to call these characters "styles".

I prefer to call them mathematical semantic styles, but it is rather long.

> I don't see a need to have special support for all these characters in
> texinfo.tex.  If you can get it to work with your LuaTeX hacks, fine.

The problem is that I can't. It would ideal if you could include them or
certain ranges, as they are pretty numerous, the styles are more than a
thousand.

> Have you considered using LaTeX instead?

I switched to ConTeXt, as the LaTeX unicode-math package was insufficient.

One problem is that TeX translates ASCII in math mode to math italic, whereas
Unicode unifies it with math upright (normal), and similarly for Greek.

It ConTeXt, I got the extension (and you might test the different fonts):

%\setupbodyfont[pagella,10pt]
\setupbodyfont[termes,10pt]
%\setupbodyfont[bonum,10pt]
%\setupbodyfont[xits,10pt]
%\setupbodyfont[stix,10pt]
%\setupbodyfont[stix-two-math,10pt]

\setmathfontalternate{upright}

\setupmathematics[integral=nolimits, lcgreek=normal, default=normal]

Then all math characters are as is, though one must remember to write italic
for variables. But having tried this for some time now, it works fine:

MacOS has a text system that translates, according to your choice, character
sequences to another. Perhaps originally developed as an input method for
Chinese.

But using a program, I can easily make translations for all one thousand plus
math style characters, though not all work, due to a buggy implementation of
the MacOS translation system.

One example of what one can do in latest LuaTeX, is:
\appendtoks
\catcode∫=\activecatcode
\letcharcode ∫ \int
\catcode∬=\activecatcode
\letcharcode ∬ \iint
\catcode∭=\activecatcode
\letcharcode ∭ \iiint
\catcode⨌=\activecatcode
\letcharcode ⨌ \undefined
\to \everymathematics

Then those symbols can be used to expand to math operator commands. Here there
pops a symbol, the quadruple integral, not in original TeX. Perhaps not much
used, but it illustrates the problem of catching all Unicode symbols.