Loading... ## MarkdownKatex [MardownKatex](https://github.com/zyuzhi/MarkdownKatex-typecho)是一个原生支持Latex公式的typecho插件。是基于[ParseDown](https://github.com/erusev/parsedown)和[ParseDown-Extra](https://github.com/erusev/parsedown-extra)开发的,Latex渲染使用的是[KaTeX](https://github.com/Khan/KaTeX)的JS库,渲染速度飞快。 ## 使用示例 这是我博客的一个例子。 ![MarkdownKatexDemoBlog.png][1] ```md 这是一个行内公式$f(x)=a \cdot x^2+b \cdot x+c$ 这是一个独立的居中公式$$x=\frac{1}{2}$$ ``` typecho渲染效果如下所示。 这是一个行内公式$f(x)=a \cdot x^2+b \cdot x+c$ 这是一个独立的居中公式$$x=\frac{1}{2}$$ 1. 行内的内联公式使用单个`$`符号包围 2. 独立的居中公式使用`$$`包围 ## 插件安装 从[这里](https://github.com/zyuzhi/MarkdownKatex-typecho/archive/master.zip)下载zip包,解压并将文件夹名称重命名为`MarkdownKatex`,并在后台插件管理中启用即可。 更新时需要 禁用插件→更新插件→启用插件。 Have Fun With Latex. ## Features - 常用MarkDown语法支持继承自[ParseDown](https://github.com/erusev/parsedown)和[ParseDown-Extra](https://github.com/erusev/parsedown-extra),语法支持详情请戳→[http://parsedown.org/tests/](http://parsedown.org/tests/) - 支持内联公式(`$`)和独立公式(`$$`) - 兼容highlight.js对代码块的高亮 - Katex使用0.10.0版本,使用的BOOTCSS的JS库CDN - ParseDown使用1.6版本 - ParseDown-Extra使用0.7版本 ## TODO 1. 后台配置Katex加载的CDN地址 2. 后台配置是否启用highlight.js渲染代码 ## ChangeLog ### 2018-11-03 - 将`KaTeX`版本由`0.8.3`更新至`0.10.0`,以解决由之前版本导致的bug和问题 ## License > Copyright (c) 2018 zyuzhi > License: [The MIT License.](https://github.com/zyuzhi/MarkdownKatex-typecho/blob/master/LICENSE) [1]: https://tva3.sinaimg.com/large/007oxmFJly1fwswka11gfj31kw1enjzg.jpg Last modification:January 9th, 2020 at 03:56 pm © 允许规范转载
17 comments
请问博主,「更新插件」在哪里呢?我下载解压的版本是「1.0.1」,是不是就不用更新啦?但为啥启用之后公式还是没法正常显示呢?我要提供什么东西给你呢?
博主你好,我在使用这个插件的时候遇到了一个问题:
当我想插入短代码在前台显示样式的时候,与插件产生冲突。比如 [tip type="share"] 这里编辑标签内容 [/tip] ,它是一个短代吗,但是在开启插件后无法在前端正常显示。
你好 博主,使用您的插件确实很棒! 但是在katex渲染的时候总是对大括号渲染出错,不知道您是怎么使用大括号的? 麻烦告知一下谢谢, php7.2版本 语法是
0, &\text{|x|<1} \\ \infty , &\text{|x|>1} \\ 1, &\text{x=1} \\$limlimits_{xto infty}X_n = begin{cases}
end{cases}$ 网站地址已经放在下面
博主好棒!找了好久的latex插件终于找到了这个能绘制几乎所有语法的插件!!
博主您好,很喜欢您的插件,但启用后初次访问网页无法加载公式,只能刷新,请问有什么解决办法吗?
加在哪啊qwq
感谢,可以了orz
两边加上<script>就好了
萌新请教:
有pjax重载函数应该怎么重载使这个插件支持pjax呢?
毕竟咱不会php什么的qwq(。•ˇ‸ˇ•。)
pjax重载函数是神马…我不大会前端
…或是举个栗子呢?
关于pjax可以看看这个:pjax
怎么说呢,就是每次点开一个页面而不用刷新,但是就是要重新加载这个插件,不然会这个插件不会输出
现在有一个接口,会在重载后调用,然后运行函数内部的代码,具体是Aria.reloadAction = function() {//...}
请问应该怎么重载这个插件啊(/ω\)
显示有点儿问题……
可以把 https://github.com/zyuzhi/MarkdownKatex-typecho/blob/82e0f5a4892d37e40c773824f7d0ae49098b0db0/Plugin.php#L70 这个文件中70、71行加到reload function中
请问,我开启插件后,还需要做什么操作吗?你文章中的‘TODO’里提到的是什么意思?
你好,开启插件后不需要做什么操作,但是有可能跟一些已安装的插件或是主题不兼容。另外我文章中提到的TODO是我后续想要做的事情,然而并没有做
你好,我按照要求修改了文件夹名字后,在后台点击启用插件时,页面显示 Server Error 500,请问这该怎么解决?
不好意思回复晚了,还请检查一下插件是不是这么放的:plugins->MarkdownKatex,MarkdownKatex这个文件夹下应该有四个php文件。如果文件夹名字没问题的话,还请提供一下博客的环境,比如php版本~谢谢