• 综合
  • 手把手带你搭建个人博客(基础版)

您好,我有个问题想咨询一下。请问为什么我的网页显示md文件里面的数学公式显示的源码呢?
我在R中预览的效果是这样的
Alltext
而我的Markdown是这样的:
Alltext
我写markdown的软件是typora,这和我这编辑器有关吗?请问该怎么样解决这个问题呢?

    saint 而且它并不是所有公式都显示不出来。有的可以显示而有的显示不了(绝大多数都无法正常显示)。并且我没有看出来显示不了的公式有什么共同特点。

      saint

      为什么我的网页显示md文件里面的数学公式显示的源码呢?

      看不懂这句话,不知道你想问啥?


      (输出格式为 HTML 的)Markdown 不支持数学公式,得借助 MathJax 这样的 JavaScript 库才能显示数学公式。

        saint 不嫌坑大的话,可以读一下:https://yihui.org/cn/2017/04/mathjax-markdown/

        若你的公式没有特殊保护,那么能显示出来的都是运气好的(不包含特殊字符、没被 Markdown 渲染引擎吃掉或误解)。

        如果你对数学公式加上了反引号的保护,那么一种解锁办法如下:

        <script src="//yihui.org/js/math-code.min.js" defer></script>
        <script defer src="//mathjax.rstudio.com/latest/MathJax.js?config=TeX-MML-AM_CHTML"></script>

        当然,如果加上了反引号保护的话,就无法在编辑器里预览公式了。

        如果你一定要两者都要(不加反引号保护再解锁、能在编辑器里预览),那你只剩一条路,就是用 .Rmd 或 .Rmarkdown 扩展名,blogdown 会自动为你保护数学公式;但即便如此,你还是需要上面的解锁代码。

          CyrusYip
          抱歉我这表达能力太差了,就是公式显示不正常 😔。不过感谢大佬的回复,我现在找到问题所在了,就是$符号不能被识别为行内公式导致的。

          yihui
          感谢大佬亲自解答,用您博客里启用美元符号标识的代码能够几乎完美解决我的公式显示问题,剩下几个不能显示的地方(如分段函数),我换用等价的语法来表示也就能正常显示了。

          2 个月 后

          CyrusYip 感谢PR,已经合并。码云3月底这次封图床可以说影响深远,虽然说可能违反用户协议,但相信用码云的很多都是抱着替代Github的想法没看用户协议搬过去的,而经历这次图床事件搬走的人估计都会一朝被蛇咬,十年怕井绳,再也回不来了,潜在损失应该很大。

            yufree 协议嘛,一般人都懒得看。刚刚去看了下,还真有条写着「禁止盗链」。但我觉得 Gitee 实在做的不体面。要限制外链至少也要提前通知用户啊,这次的做法着实让人寒心。不过好在 git 仓库本地电脑还有一份,就算仓库没了也能搬运到其他 git 网站。图床网站倒闭就比较惨了,直接图片没了找不回来。我现在写文章都尽量不用图,一是懒得弄,二是怕薅羊毛薅多了最后没得用。

            2 个月 后

            谢谢,照着步骤终于有了一个自己的blog地址了