博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务端Latex解析成图片或者HTML或者SVG方案
阅读量:4691 次
发布时间:2019-06-09

本文共 2186 字,大约阅读时间需要 7 分钟。

Latex公式表达式在服务端进行转换成可用数据

使用语言与扩展

  • node.js
  • Mathjax ()
  • MathJax在nodejs上解决方案 mathjax/MathJax-node()
  • 转换成图片或者SVG扩展 /

准备工作

  • 安装Mathjax-node扩展 ()
  • 安装图片SVG扩展(/

贴代码

var mjAPI = require('mathjax-node-svg2png');mjAPI.config({        displayMessages: false,    // determines whether Message.Set() calls are logged        displayErrors:   true,     // determines whether error messages are shown on the console        undefinedCharError: false, // determines whether "unknown characters" (i.e., no glyph in the configured fonts) are saved in the error array        extensions: '',            // a convenience option to add MathJax extensions        fontURL: 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/fonts/HTML-CSS', // for webfont urls in the CSS for HTML output        paths: {},                  // configures custom path variables (e.g., for third party extensions, cf. test/config-third-party-extensions.js)        MathJax: {            showProcessingMessages: false,            messageStyle: "none",            extensions: ["tex2jax.js"],            jax: ["input/TeX", "output/HTML-CSS"],            tex2jax: {              //inlineMath: [ ['$','$'], ["\\(","\\)"] ],              displayMath: [ ['$$','$$'], ["\\[","\\]"] ],              processEscapes: true            },            "HTML-CSS": { fonts: ["TeX"], showMathMenu: false }        }               // standard MathJax configuration options, see https://docs.mathjax.org for more detail.});mjAPI.start();var math = '   \\triangle ABC  ,  AC\\bot BC   ,  AC=8\\rm cm   ,  BC=4\\rm cm  ,  AP\\bot AC  ,  A  ,  D  ,  E ';mjAPI.typeset({    math: math,    format: 'inline-TeX',    svg: false, //关闭SVG转换    png: true, //开启图片转换  如果转入其他参考GitHUb进行设置    scale: 1,    //html: true,},function(data){    console.log('data:')    console.log(data);})

当使用其他语言开发时,可以通过命令行方案进行调用改动方案

var math = '   \\triangle ABC  ,  AC\\bot BC   ,  AC=8\\rm cm   ,  BC=4\\rm cm  ,  AP\\bot AC  ,  A  ,  D  ,  E ';//修改为var math = process.argv[2];//CLI命令为   node  xxx.js  "公式文字"  示例: node test.js " \triangle ABC  ,  AC\bot BC   ,  AC=8\rm cm   ,  BC=4\rm cm  ,  AP\bot AC  ,  A  ,  D  ,  E"

也可以修改成其他通讯协议方式  

 

记录一下

 

转载于:https://www.cnblogs.com/Gasg/p/10980690.html

你可能感兴趣的文章
大数据学习线路整理
查看>>
【C++算法与数据结构学习笔记------单链表实现多项式】
查看>>
C#垃圾回收机制
查看>>
31、任务三十一——表单联动
查看>>
python之hasattr、getattr和setattr函数
查看>>
maven使用阿里镜像配置文件
查看>>
Copy code from eclipse to word, save syntax.
查看>>
arguments.callee的作用及替换方案
查看>>
23 Java学习之RandomAccessFile
查看>>
P2709 小B的询问
查看>>
PHP echo 和 print 语句
查看>>
第一讲 一个简单的Qt程序分析
查看>>
Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
查看>>
poj 1979 Red and Black(dfs)
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
lock_sga引起的ksvcreate :process(m000) creation failed
查看>>
数据库插入数据乱码问题
查看>>
OVER(PARTITION BY)函数用法
查看>>