Ralf's proposed patch for FormatMathJax allows much more than just support
of Unicode-like symbols. There are many cases when one might want to use a
small but otherwise arbitrary LaTeX fragment as a more sophisticated way to
represent some symbol.

On Sun, May 2, 2021 at 10:00 AM Ralf Hemmecke <[email protected]> wrote:

> Waldek,
>
> Your message was not clear whether or not you want me to commit this to
> FriCAS.
>
> On 02.05.21 04:22, Waldek Hebisch wrote:
> > That breaks normal rules:
>
> Sorry, I haven't seen any documented rules about this.
>
> > OutputForm is supposed to give equivalent
> > output for all formatters.
>
> You've just made this up, right? What is the definition of "equivalent"?
> Is 𝛿 and \delta equivalent?
>
> > This proposal would create "LaTeX only"
> > OutputForm, which is quite undesirable.
>
> Wrong. It never touches anything in OutputForm, only in FormatMathJax.
> And most importantly it doesn't break anything since a user must switch
> this feature on to work.
>
> > Ideally, we would have single set of rules working for everywone.
>
> Ideally Unicode was invented 100 years ago and OutputForm would not have
> been primarily written to deal with the output of 2D-ASCII math.
>
> > ATM it seems that we need some compromises to provide desired
> > features.
>
> Yes, that is why I wrote this extension.
>
> > However, this "direct LaTeX" way seem much less clean
> > than say recoding Greek letters as LaTeX escapes.  To say the
> > truth, in longer run teaching LaTeX to correctly handle Greek
> > letters seem more desirable.  In my case the following seem
> > to work:
> >
> > \usepackage[utf8x]{inputenc}
> > \def\textalpha{\alpha}
>
> Of course, the usual "works for me" is not convincing.
>
> I took some characters from
> https://en.wikipedia.org/wiki/Mathematical_operators_and_symbols_in_Unicode
>
> Works fine in FriCAS
>
> (1) -> delta := "𝛿"::Symbol; NN := "𝓝"::Symbol; DD:="𝔻"::Symbol;Symbol;
>                                     Type: Symbol
> (2) -> sin(DD+delta+NN)
>
>    (2)  sin(𝛿 + 𝔻 + 𝓝)
>                                     Type: Expression(Integer)
>
> and works perfectly in jFriCAS.
> When I copy the output form the Jupyter notebook, it gives me
>
> \sin\left(𝛿+𝔻+𝓝\right)
>
> which is fine for lualatex, but not for pdflatex neither with utf8 nor
> utf8x. See attached LaTeX file.
>
> pdflatex -interaction=nonstopmode foo.tex
>
> The utf8x package builds on the ucs package and a quick search reveals
> that this is incompatible with biblatex.
> Search ucs in the documentation of https://www.ctan.org/pkg/biblatex .)
> I wouldn't want to sacrifice biblatex just for having a delta in FriCAS
> output.
>
> As you can see in the attachement your
> \def\textdelta{\delta}
> only helps partially.
>
> I don't know why it would be such a bad idea to make the life of our
> users easy.
> Furthermore, I am happy to remove that stuff from FormatMathJax, if we
> enter an ideal world and everyone is using a unicode-aware LaTeX.
>
> Ralf
>
> --
> You received this message because you are subscribed to the Google Groups
> "FriCAS - computer algebra system" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/fricas-devel/daeb853d-5874-03e2-d2b7-17e5c1e9418b%40hemmecke.org
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/fricas-devel/CAC6x94QpFrbjC%3DGfSrZvPEwg1Awi2%2BnA0awktz9wSqAAUeT-PA%40mail.gmail.com.

Reply via email to