jamiemcg / Remarkable

Remarkable - The Markdown Editor for Linux http://remarkableapp.github.io
MIT License
1.96k stars 226 forks source link

AsciiMath #271

Closed mlopezgva closed 1 week ago

mlopezgva commented 6 years ago

Hello!

I would like to ask for the implementation of the AsciiMath mathematical formulæ syntax, as it is more "markdown-like" and much, much easier to type.

Of course, LaTeX should continue to be supported, but in my opinion, as MarkDown main goal is to make easier to write documents, an easier syntax for math could be added to the "standard".

MathJax is good, but asciiMath is simple and covers many common scenarios, I would suggest to allow both in the Options.

Just to make a point, see the difference between TeX and asciiMath with these examples:

captura de pantalla de 2016-07-14 17 01 13

captura de pantalla de 2016-07-14 17 18 59

captura de pantalla de 2016-07-14 17 18 33

Some more examples comparing the same formulas in Markdown Plus help:

Núm. LaTeX length ASCII Math length
1 \dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n 66 (1/2[1-(1/2)^n])/(1-(1/2))=8_n 30
2 \oint_C x^3\, dx + 4y^2\, dy 28 oint_Cx^3 dx+4y^2 dy 21
3 2 = \left( \frac{\left(3-x\right) \times 2}{3-x} \right) 57 2=(((3-x)xx2)/(3-x)) 20
4 \sum_{m=1}^\infty\sum_{n=1}^\infty\frac{m^2\,n} {3^m\left(m\,3^n+n\,3^m\right)} 80 sum_(m=1)^oosum_(n=1)^oo(m^2 n)/(3^m(m3^n+n3^m) 48

And the last one is so big (169 characters), I must put it as a code block...

phi_n(\kappa) =
 \frac{1}{4\pi^2\kappa^2} \int_0^\infty
 \frac{\sin(\kappa R)}{\kappa R}
 \frac{\partial}{\partial R}
 \left[R^2\frac{\partial D_n(R)}{\partial R}\right]\,dR

And, ASCIImath version:

phi_n(kappa) = 1/(4pi^2 kappa^2)
 int_0^oo (sin(kappa R))/(kappa R)
 del/(del R)
[R^2 (del D_n (R))/(del R)] del R

Its not so long (112 characters, including spaces, I could've put it in a oneliner:

phi_n(kappa) = 1/(4pi^2 kappa^2) int_0^oo (sin(kappa R))/(kappa R) del/(del R) [R^2 (del D_n (R))/(del R)] del R

See the difference? And there's another one: I had only peeked at the docs to see he "name" of the 'oint'. Everything else I was able to type without help, it's "natural" (something LaTeX is definetly not ;)).

jfellus commented 6 years ago

:+1: This would be very nice !