ivarptr / yu-writer.site

A feature-rich, efficient text editor - Web Site
Apache License 2.0
1.2k stars 77 forks source link

就数学公式 #360

Open yurjane opened 6 years ago

yurjane commented 6 years ago

就还在学习数学的我,编辑一个数学公式符号需要查很久 这个公式支持是Latex还是Mathjax? 如果有完整的数学公式符号表希望能发给我,感谢 希望公式教程能快些完善,心累

yurjane commented 6 years ago

@ivarptr 行内数学公式范围显示错误,这个问题这是第几代了 :joy: t7hpvi st ba e 38d5y60q

hemashushu commented 6 years ago

@yurjane 是支持 MathJax,因为它的内容非常多,建议到官网查阅:https://www.mathjax.org/ 如果只是编写简单公式,可以在 Yu Writer 里点 “插入公式”,然后点 “Cheat Sheet/速查表”,速查表里显示了简单的主要的符号,然后下方有三个链接可以找到完整的速查表。

至于第二个问题,因为单美元符号太容易跟正常的文本冲突了,摘抄一段写法约束:

Anything between two $ characters will be treated as TeX math. The opening $ must have a non-space character immediately to its right, while the closing $ must have a non-space character immediately to its left, and must not be followed immediately by a digit. Thus, $20,000 and $30,000 won’t parse as math. If for some reason you need to enclose text in literal $ characters, backslash-escape them and they won’t be treated as math delimiters.

出自 http://pandoc.org/MANUAL.html#math

另外还有直接写 PHP 或者 jQuery 代码到正文这种情况也会冲突。

所以目前建议关闭单美元符号渲染功能,然后使用 \\(...\\) 来表示行内公式(区块公式支持 $$...$$\\[...\\] 两种表示方式),这也是 MathJax 的推荐方式。

回到 Yu Writer 0.5.3,因为单美元符号太容易跟正常文本冲突,目前还没把判断写得很完善(已经考虑了很多种情况,但仍未包括所有可能出现的情况),所以就硬性规定行内公式不得少于 3 个字符,于是就会遇到 $A$ 不能正确解析的问题了。后续会逐渐把这个条件判断完善。

yurjane commented 6 years ago

就用\\(\\)好了,$$我放弃了😂 那啥,能不能多增加一些支持的输出格式,比如equb 如果是即时渲染就更好了,比如Typora 希望有生之年能看见正式版上架

hemashushu commented 6 years ago

@yurjane 计划里有导出 epub 格式还有 textbundle、docx 等格式,不过可能会稍微后一点。我也希望能在有生之年填完这些挖下的坑,哈哈哈

yurjane commented 6 years ago

老哥,我想咨询下您这款编辑器是怎么做出来的,有点想学😂 如果未来老哥弃坑了,也许我自己还能维护下

yurjane commented 6 years ago

话说这推荐的也gg了? 9zel n19uunsj3 9hg pz45

hemashushu commented 6 years ago

是的,单美元和斜杠括号他们两种方式共享了同一个设定值:都是被设定要求3个(包括3个)字符,下次更新让他们分开。 ps 对于一两个字符的公式临时可用协议顶替着

On Mon, Sep 17, 2018, 9:38 AM 李啸昆 notifications@github.com wrote:

话说这推荐的也gg了? [image: 9zel n19uunsj3 9hg pz45] https://user-images.githubusercontent.com/34027391/45603276-4c527f80-ba5d-11e8-938c-a3272867b93c.png

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ivarptr/yu-writer.site/issues/360#issuecomment-421869356, or mute the thread https://github.com/notifications/unsubscribe-auth/AAYD7-UsTcMZoFXoW1T9oc4uKptwm2o4ks5ubvz8gaJpZM4WlT3a .

hemashushu commented 6 years ago

@yurjane 编辑器是用 javascript + Electron 写的,技术难度较低,但很费时间。我是从两年前开始学的,边学编写,主要就看看这几个网站的文档足矣:

  1. https://developer.mozilla.org/
  2. https://nodejs.org/api/
  3. http://electron.atom.io/docs/
yurjane commented 6 years ago

MathJax的符号表在哪了,我找不到。。。老哥给指条明路吧.....

hemashushu commented 6 years ago

@yurjane 看这个截图: sheet