阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

基于mimeTex的数学公式WebService的部署和实现

425次阅读
没有评论

共计 1388 个字符,预计需要花费 4 分钟才能阅读完成。

通过 Latex 语法,实现生成数学公式的解决方案也很多。这里介绍一种方法,使用开源的 mimeTex。该项目的官网地址如下:
http://www.forkosh.com/mimetex.html
网站主页有一个声明。如果你的服务器上已经安装了 latex,那么推荐使用 mathTex,因为 mathTex 基于真正的 Latex,并且显示的图像质量高于 mimeTex。但是 mathTex 只能在 Linux 环境部署,并且需要已安装了 latex 才行。而 mimeTex 则可以在 Linux 和 Windows 下都部署,并且不需要安装 latex。

在 Linux 下的部署方式

首先,需要安装 Apache 等服务器,并且配置好 cgi 环境。不熟悉的点这里。
接下来,下载 mimetex.zip 下载地址如下:http://www.forkosh.com/mimetex.zip
下载完毕后,解压缩。
unzip mimetex.zip -d mimetex

然后编译

cc -DAA mimetex.c gifsave.c -lm -o mimetex.cgi

然后可以看到生成了一个 mimietex.cgi 文件
可以先测试一下这个文件,运行命令
./mimetex.cgi “x^2+y^2”

可以看到生成的点阵图。缩小了看可以隐约看到数学公式

基于 mimeTex 的数学公式 WebService 的部署和实现

说明生产的 cgi 文件很正常,把该 cgi 文件复制到 Apache 中设置的 cgi-bin 目录下,然后通过网址访问:
http://localhost:9000/cgi-bin/mimetex.cgi?x^2+y^2
可以看到图像

基于 mimeTex 的数学公式 WebService 的部署和实现

剩下的事情就是熟悉 latex 语法的问题了,关于语法可以从这里了解更多 http://www.forkosh.com/mimetexmanual.html

在 Windows 下的部署方式如下。

如果需要在 Windows 部署,根据官网的描述,可以通过 Code Project 中的项目 eq2img 实现,该项目地址 http://www.codeproject.com/Articles/11406/Enable-Your-Users-to-Write-Math-Equations-in-Your
首先下载 eq2img_all.zip, 下载地址 http://www.shitalshah.com/dev/eq2img_all.zip
该项目把基于 unix 下的 c 源码编译成了 VC++ 的 win32 的 dll,因此可以将该 dll 移植到.net 环境中使用。(这个方式本人未做验证,但感觉比较复杂)。

事实上在 Windows 的 IIS 上实现 CGI 功能是更简单的方法,我们可以下载已经编译好的 exe 文件,在 IIS 中配置该文件作为 CGI 的运行程序。Windows 下的 exe 文件的下载地址如下:
http://www.forkosh.com/mimetex.exe/Windows/mimetex.zip
下载后,解压缩,并且可以在控制台中验证该 exe 文件,输入命令行 mimetex.exe “x^+y^2″,同样可以看到点阵图,表面这个 exe 文件正确。
然后配置该文件处理作为 cgi 程序。
打开 IIS7,在站点中,双击处理程序映射,点击添加脚本映射。如下图

基于 mimeTex 的数学公式 WebService 的部署和实现

确认之后,可以在处理程序映射列表中看到刚才的配置项

基于 mimeTex 的数学公式 WebService 的部署和实现

然后在 IE 中输入 http://localhost/mimetex/.tex?x^2+y^2(注意访问的后缀名是.tex)后,可以看到图像了。

基于 mimeTex 的数学公式 WebService 的部署和实现

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计1388字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7817042
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
使用1Panel面板搭建属于你的AI项目环境

使用1Panel面板搭建属于你的AI项目环境

使用 1Panel 面板搭建属于你的 AI 项目环境 在 AI 项目越来越火的今天,很多朋友都想自己动手搭建一...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...
免费领取huggingface的2核16G云服务器,超简单教程

免费领取huggingface的2核16G云服务器,超简单教程

免费领取 huggingface 的 2 核 16G 云服务器,超简单教程 前言 HuggingFace.co...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...