mcmcclur
(Mark McClure)
1
我刚刚提交了一个拉取请求,修改了插件,使其能够处理以 asciimath 和 LaTeX 表示的输入。代码位于 GitHub 上,并且(仅限短暂时间)您可以在 这个临时的 Discourse 实例 上看到它的实际效果。
我在此提及此事,因为正如您所说:
我选择使用单个百分号 (%) 来分隔 asciimath 输入。asciimath 网页 表明更倾向于使用反引号 (`);但这似乎是个糟糕的选择,因为 Markdown 通常使用它来表示行内代码。其他可用的单字符分隔符选择并不多,它们要么在数学中非常常用(如 +/-/=),要么被 Discourse 用于某些特殊用途(如 @ 或 #)。我选择了百分号,部分原因是因为它紧邻用于 TeX 的美元符号。请注意,您仍然可以通过使用反斜杠转义,在数学输入中使用百分号。
5 个赞
sam
(Sam Saffron)
2
嗯
如果我们采用类似 %\ 一些数学公式 ` 的方式会怎样?我知道这涉及两个按键,但这样我们就不需要转义百分号了,而且还可以使用%` 加三个反引号的块形式?
其他 Markdown 实现(如 Math Stack Exchange 等)是如何处理的?
3 个赞
mcmcclur
(Mark McClure)
3
我喜欢我现在设置的代码方式的一点是,它几乎原封不动地使用了你原来的 inlineMath 函数。我只是添加了第三个参数来指定分隔符——36 代表 LaTeX 的 $,37 代表 asciimath 的 %。我相当喜欢这种简洁性和代码的多用途性。此外,我在这方面还是个新手,不确定花多少时间才能弄清楚如何扫描两个符号。
我完全愿意使用其他单个符号;我只是不确定是否有更好的选择。
设置块状形式并不难(我更喜欢用 %% 来分隔),它会被传递到 div 而不是 span。不过,排版本身不会受到影响,因为 asciimath 本身并不区分行内数学公式和显示数学公式。这就是为什么我一开始没有指定块状形式,我现在也还不完全确定这是否是个好主意。
我不认为 math.stackexchange 使用 asciimath,而我在该网站上相当活跃。老实说,我不知道它的使用范围有多广。我之所以感兴趣,是因为我使用 Discourse 为大学生搭建论坛,我希望有一些对他们来说更直观的工具。我认为,asciimath 在某种程度上是“更简单”的 LaTeX,这一事实也支持使用单个分隔符的想法。
1 个赞
sam
(Sam Saffron)
4
好的,我可以接受 %,但让我们通过站点设置将其设为可选,默认关闭。
4 个赞