MarkdownKatex
MardownKatex是一个原生支持Latex公式的typecho插件。是基于ParseDown和ParseDown-Extra开发的,Latex渲染使用的是KaTeX的JS库,渲染速度飞快。
使用示例
这是我博客的一个例子。
这是一个行内公式$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}$$
- 行内的内联公式使用单个
$
符号包围 - 独立的居中公式使用
$$
包围
插件安装
从这里下载zip包,解压并将文件夹名称重命名为MarkdownKatex
,并在后台插件管理中启用即可。
更新时需要 禁用插件→更新插件→启用插件。
Have Fun With Latex.
Features
- 常用MarkDown语法支持继承自ParseDown和ParseDown-Extra,语法支持详情请戳→http://parsedown.org/tests/
- 支持内联公式(
$
)和独立公式($$
) - 兼容highlight.js对代码块的高亮
- Katex使用0.10.0版本,使用的BOOTCSS的JS库CDN
- ParseDown使用1.6版本
- ParseDown-Extra使用0.7版本
TODO
- 后台配置Katex加载的CDN地址
- 后台配置是否启用highlight.js渲染代码
ChangeLog
2018-11-03
- 将
KaTeX
版本由0.8.3
更新至0.10.0
,以解决由之前版本导致的bug和问题
License
Copyright (c) 2018 zyuzhi
License: The MIT License.
17 comments
请问博主,「更新插件」在哪里呢?我下载解压的版本是「1.0.1」,是不是就不用更新啦?但为啥启用之后公式还是没法正常显示呢?我要提供什么东西给你呢?
博主你好,我在使用这个插件的时候遇到了一个问题:
当我想插入短代码在前台显示样式的时候,与插件产生冲突。比如 [tip type="share"] 这里编辑标签内容 [/tip] ,它是一个短代吗,但是在开启插件后无法在前端正常显示。
你好 博主,使用您的插件确实很棒! 但是在katex渲染的时候总是对大括号渲染出错,不知道您是怎么使用大括号的? 麻烦告知一下谢谢, php7.2版本 语法是
0, &\text{|x|<1} \\ \infty , &\text{|x|>1} \\ 1, &\text{x=1} \\$\lim\limits_{x\to \infty}X_n = \begin{cases}
\end{cases}$ 网站地址已经放在下面
博主好棒!找了好久的latex插件终于找到了这个能绘制几乎所有语法的插件!!
博主您好,很喜欢您的插件,但启用后初次访问网页无法加载公式,只能刷新,请问有什么解决办法吗?
加在哪啊qwq
感谢,可以了orz
两边加上就好了
萌新请教:
有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版本~谢谢