latex for wordpress(一)

引子:http://cnzhx.net/blog/wordpress-latex/,latex
for wordpress作者主页:http://zhiqiang.org/blog/it/latex-for-wordpress.html

我的认识:

本插件提供了两种方式显示数学公式:图片式显示数学公式(图片可缓存在自己的服务器上)和利用
JavaScript 直接绘制公式!

一、图片式数学公式

通过调用公开的
LaTeX 服务来提供公式生成,重要的是,它提供了多种可选的 LaTeX
转图片服务,多个处理数学公式的服务基本都是免费的,包括:

  • WordPress.com
    —— 国内用户慎用

  • Google
    Charts —— 这个不错,暂时没有被灭,应该不会被灭吧,就一提供图表的服务嘛

  • MathTex
    on quntnet —— 这个貌似需要去申请,我就懒得麻烦了

  • MathTex
    on 72Pines —— 72松社区的,这个社区很不错;不过既然有 Google 的,咱就不给72松增加压力了

另外,如果用户手头有资源,也可以选择自定义的服务。如图所示:

二、利用javascript调用css和字体来绘制数学公式

虽然利用
LaTeX 公式生成的图片可以缓存在自己的服务器上,更爽的是,用户还可以选择不使用图片式的公式,而是利用 JavaScript 调用适当的 CSS
和字体来直接显示数学公式。在页面上公式较多的情况下,免却了下载大量图片的苦恼。看例子的话可以访问这个页面。具体原理详见 MathJax


JavaScript方式 需要在后台设置,可以使用 MathJax 提供的 CDN 上的文件,也可以安装到自己的服务器上来在本地提供。

安装配置好该插件以后用起来很简单的:在编辑文章的时候,如果要插入公式,就输入 $$,接着输入
LaTeX 形式的公式,完成后再用 $$ 结束即可。完全可以当成普通的文本来对待。形如,

$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}$$

就是此页中间的公式。

当然除了 $$ 之外也可以用别的字符来进行标记,只是我感觉 $$ 似乎更普遍一些。具体解释为:默认的数学分隔符是独立显示的用 $$...$$ 或者 \[...\],行内显示的数学公式用 \(...\)。虽然行内用 $...$ 分隔符也可以被正确处理,但是并不是默认的分隔符。

=======================================================================================================================================================

三、配置自己的MathJax服务

LaTeX
for WordPress插件会默认调用公开的 LaTeX
服务来提供公式生成,使用MathJax提供的服务来渲染公式,如果MathJax服务不可用,或者被屏蔽了,那么此插件就会失效,为此,我们可以在自己的服务器上安装MathJax,使用自己的服务。方法可参考MathJax官方的这篇文章,但我觉得此文章废话太多,核心的东西归纳为以下几步:

①在你的服务器上checkout出MathJax的源码,例如用git:





1

git clone git://github.com/mathjax/MathJax.git MathJax

当然,或者你用svn也可以:





1

svn checkout http://svn.github.com/mathjax/MathJax.git MathJax

②将checkout得到的整个目录拷贝到WordPress的“wp-content”目录下,这就是所谓的MaxJax安装:





1

2

rm -rf MathJax/.git*

cp -r MathJax/ /xxx/wp-content/

第一句是将checkout下来的版本控制相关的文件删除,否则它们占用太多的磁盘空间,没有意义。
③为MathJax目录以及MathJax/下的添加可执行权限
④测试MathJax是否能正常工作。根据我前面的安装路径,我的测试路径为:http://www.codelast.com/wp-content/MathJax/test/
,如果你在页面中看到提示说working了,那么就OK了。
文章来源:http://www.codelast.com/
⑤修改LaTeX
for
WordPress插件的设置,让它使用你刚安装的MathJax服务。在WordPress后台的“设置”→“LaTex”中,将“MathJax
Server”选项选中“Custom Service”,填入类似于下面的字符串:





1

/wp-content/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML

注意这还是与你上面的安装路径相关的,如果你不是安装在这个相对路径下,需要做相应的修改。

================================================================================================

四、自己安装MathJax

下载该副本(jx4h)后,解压缩到某目录下。然后到WordPress后台的设置-LaTeX选项里,在MathJax
Server选项中选中Custom Service,并设立地址为

http://domain_and_path/MathJax.js?config=TeX-AMS-MML_HTMLorMML

其中domain_and_path是你安装MathJax的域名和目录,在保存前可先访问该地址确认其正确。

时间: 2024-11-01 10:49:52

latex for wordpress(一)的相关文章

如何使用LaTeX让自己不乱?

虽然说LaTeX声称排版容易,只关注内容,可是混合着源代码的结构很难让我只关注内容,最后看得眼睛疼,找什么都找不到. 匿名用户 30 人赞同 立即想到的几个建议: 选择有折叠功能 (folding) 的编辑软件,把无关内容隐藏.大项目分多个文件,主文件只管结构,各章节内容及复杂作图分别另立文件,由 input 和 include 导入. 网上下载或问别人借的模版不要直接用.见过手动加粗居中来做章节标题的,见过希腊字母用英文字母 define 的,把 LaTeX 当 Word 用,不乱才怪. 养成

LaTeX Pdf to Word

用LaTeX写的文稿,生成的pdf,如果要改成word文档,如何是最合适的方式? 查了很多帖子,比较靠谱的一种方式是先将pdf转成rtf格式,再用word打开rtf文件.也有直接从tex文件直接转成doc文件. 常用工具有pandoc.TeX4ht .LaTeX2RTF等,大部分文件格式的相互转换都可以比较完美地解决. 事实上,有人提到,这些方法都试了一遍之后,直接用word打开pdf文件,让word自己解析pdf. 转的效果用word2016测试感觉很好. 参考: https://abnorm

关于WordPress中字体加载慢的问题解决方案(转)

2016-04-15 最近发现Wordpress有时候加载的特别慢,于是就想办法找了下原因.之前听网上说是因为wordpress用的是Google的字体库,而且是每次都要加载,导致访问慢的,于是当时装了个Disable Google Fonts的插件,禁用了Google字体,然后装了一个Useso take over Google插件,将字体文件改为360托管的字体库,这样就可以访问快点了.当时的效果的确挺好的,结果最近在使用的时候又发现网站访问慢了,用Chrome查了下资源加载的情况,发现访问

Md2All,让公众号完美显示Latex数学公式

当公众号遇上Latex 大家都知到,公众号连代码块都不支持,更不要说功能强大的Latex公式了.那在Md2All之前,如果想在公众号上显示Latex公式应该怎么办呢? 最通常的做法就是在某个支持Latex公式的网站(如CSDN)先把Latex公式显示出来,然后再一个个截屏到公众号.如果一两条公式就算了,如果公式很多,那工作量也让人头痛.原本一篇好好的markdown文档,打算不需任何调整就能在各平台上发布的,却因为公众号不支持Latex的原因,又得重新整理一次.直接浪费了自己宝贵的时间. 那Md

WordPress窗体化侧边栏

窗体化侧边栏是一个支持 Widget 的侧边栏或者说是窗体化(widgetized)的侧边栏几乎是 WordPress 主题的标准. 首先,什么是窗体化(widgetizing)呢?简单的说,窗体化就是能够通过拖拉就能够整理侧边栏的模块.比如我们需要更改分类和存档的位置,只需要简单把分类和存档列表拖到它们的位置即可,根本不用去修改侧边栏的代码. 教程地址:http://blog.wpjam.com/m/wp-theme-lesson-6e-widgetizing-sidebar/

samba共享目录构建wordpress与mysql

项目一 (1) 使用samba共享/data/application/web,在目录中提供wordpress; (2) 使用samba客户端挂载samba server共享的目录至/var/www/html: (3) 客户端(lamp),部署wordpress,并让其正常访问:要确保能正常发文章,上传图片: (4) 客户端2(lamp),挂载samba server共享的目录至/var/www/html:验正其wordpress是否可被访   问:要确保能正常发文章,上传图片: samba服务器

WordPress解决优酷、土豆视频移动端观看问题并自适应

转:https://www.xhsay.com/wp-iframe-handler-youku-tudou.html 虽然WordPress能直接插入优酷.土豆的视频但是无法在移动端观看,于是乎笨笨就开始各种折腾终于找到了合适的解决办法另外在说一句支持移动端自适应哦. 函数代码 在主题函数文件function.php里面添加以下代码即可,保证在最后一个?>之前就好了 //Youku function wp_iframe_handler_youku($matches, $attr, $url, $

WordPress版微信小程序2.2.0版发布

2017年8月12日WordPress版微信小程序2.2.0版通过了微信的审核正式发布,此版本的更新以完善功能为主.主要更新的功能是:站内链接,猜你喜欢,热点文章. WordPress版微信小程序开放源码地址:https://github.com/iamxjb/winxin-app-watch-life.net 了解程序的开发历程及开发技术,建议看看相关版本的更新文章: 1.用微信小程序连接WordPress网站 2.WordPress版微信小程序1.5版本发布 3.WordPress版微信小程

WordPress主循环(The Loop)函数have_posts(),the_post()详解

WordPress中调用文章标题是the_title();调用文章内容时用到the_content();调用文章的作者时用到the_author();等等这些函数,都需要在主循环中使用,下面就介绍一下如何用have_posts()和the_post()开始Wordpress文章中循环,并说明如何结束循环. 语法 1 <?php if (have_posts()) :  while (have_posts()) : the_post(); ?> 2 当找到文章时返回此语句 3 <?php