媒介应原生支持LaTeX和语法突出显示

两年多以前, 乔什·克尔 Josh Kerr) 撰写了一篇题为“ 中等需要为数学和科学提供乳胶支持 ”。 到目前为止,由于某些未知原因,它仍然不受支持。

媒介不仅是伟大的故事讲述 平台,也是STEM人员潜在的思想共享平台。 中型不仅需要支持LaTeX,还需要语法突出显示。 缺乏对这些功能的支持显然已经驱使了许多潜在的Medium用户。

为什么要包括LaTeX支持?

当前,没有对排版数学表达式的本地支持。 作者必须使用Unicode或图像/快照,而不是即时输入LaTeX代码。 这不仅大大降低了生产率,而且是禁止在Medium上共享数学思想的主要因素。

在Towards Data Science上有很多尴尬的帖子,在这些文章中,作者显然热衷于分享他们的数学思想,并愿意键入一堆LaTeX代码,但由于无法在Medium上这样做而受到阻碍。 结果,许多人只凭直觉或更糟地解释事情,而完全忽略了细节。

为什么要包括语法突出显示支持?

代码块和内联代码标签已在Medium上提供。 但是,阅读代码与阅读打字机文档几乎没有什么不同。 没有颜色 没有行号。 只是一堵呆板的纯文字。

尽管Gist使语法高亮显示成为可能,但有时为了便于说明,作者只希望从主要代码中提取并突出显示几行。 每当作者想引用提取的代码时,继续创建一堆简短的摘要是没有意义的。 此外,如果有行号,那么作者可以很容易地指出在解释过程中要重点关注的行,而不必继续引用摘录的代码片段或告诉读者自己对行号进行计数。

使用CDN格式化LaTeX和代码段的示例

在结束本文之前,让我们看一些示例, 粗略地了解包括这些支持的难易程度。 我的意思是,Medium能够创建如此漂亮的网站和UI,可以说,Medium无法使这些功能可用!

在BlogSpot上,我们可以通过在博客主题的head元素中包含以下代码来轻松使用MathJax。 最好的事情是,也支持\ begin {align *}。

  <脚本类型= “ text / javascript”异步src = “ https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML” > </脚本> 
<脚本类型= “ text / x-mathjax-config” > MathJax
集线器 配置({ tex2jax
{ inlineMath [[ “ $” “ $” ],[ “ \\(” “ \\)” ]]}}
});
</脚本>
<脚本类型= “ text / x-mathjax-config” > MathJax
集线器 Config ({ CommonHTML
{比例
100
}
});
</脚本>

另一方面,要使代码段色彩鲜艳且更具可读性,我们可以使用Alex Gorbatchev托管的SyntaxHighlighter。

https://android-expert-blog.blogspot.com/2015/12/how-to-in-integrate-syntaxhighlighter-to.html

如果您同时喜欢这些功能和Medium的设计,那么…

  • 然后,也许您可​​以考虑通过在GitHub页面上托管内容来考虑使用Mediumish(演示版)(但非常繁琐!)。
  • Mediumish也可以在其他平台上使用,例如WordPress和Ghost(付费版本)。
  • 等待来自Medium的更新???
  • 以基于markdown的博客平台为中心建立另一家公司… ???
  • 在Azure,AWS等上设计和托管自己的网站。

最后但并非最不重要的

这篇文章的目的不是抱怨,而是提出建议。 如果Medium仍然不支持这些功能,请不要生气,仅因为Medium欠我们任何钱而且我们没有被迫使用它!