Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MathJax的使用

MathJax的使用

作者头像
sunonzj
发布于 2022-06-21 06:01:24
发布于 2022-06-21 06:01:24
97301
代码可运行
举报
文章被收录于专栏:zjblogzjblog
运行总次数:1
代码可运行

今天下了个mathJax用来格式化数学公式,记录一下大概用法,方便以后使用。我也是直接用的官方的demo改的。。

首先官网下mathJax的源码包,放到项目中

直接上代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <script type="text/x-mathjax-config">
            MathJax.Hub.Config({
              showProcessingMessages: false,
              tex2jax: { inlineMath: [['$','$'],['\\(','\\)']] }
            });
  $(function() {
   var content = "";
      var Preview = {
    		  delay: 150,        

    		  preview: null,    
    		  buffer: null,      

    		  timeout: null,     
    		  mjRunning: false,  
    		  mjPending: false,  
    		  oldText: null,    


    		  Init: function () {
    		    this.preview = document.getElementById("MathPreview");
    		    this.buffer = document.getElementById("MathBuffer");
    		  },


    		  SwapBuffers: function () {
    		    var buffer = this.preview, preview = this.buffer;
    		    this.buffer = buffer; this.preview = preview;
    		    buffer.style.visibility = "hidden"; buffer.style.position = "absolute";
    		    preview.style.position = ""; preview.style.visibility = "";
    		  },


    		  Update: function () {
    		    if (this.timeout) {clearTimeout(this.timeout)}
    		    this.timeout = setTimeout(this.callback,this.delay);
    		  },
    		 
    		  CreatePreview: function () {
    		    Preview.timeout = null;
    		    if (this.mjPending) return;
    		    var text = content;
    		    if (text === this.oldtext) return;
    		    if (this.mjRunning) {
    		      this.mjPending = true;
    		      MathJax.Hub.Queue(["CreatePreview",this]);
    		    } else {
    		      this.buffer.innerHTML = this.oldtext = text;
    		      this.mjRunning = true;
    		      MathJax.Hub.Queue(
    			["Typeset",MathJax.Hub,this.buffer],
    			["PreviewDone",this]
    		      );
    		    }
    		  },


    		  PreviewDone: function () {
    		    this.mjRunning = this.mjPending = false;
    		    this.SwapBuffers();
    		  }

    		};


    		Preview.callback = MathJax.Callback(["CreatePreview",Preview]);
    		Preview.callback.autoReset = true;  
  	
  	Preview.Init();
  	
  	$("#uptitle,#upcontent,#upanswerTitle,#upanswerContent").on("input", function() {
  		content = $(this).val();
  		Preview.Update();
  	});
  });
 </script>
 <script type="text/javascript" src="${pageContext.request.contextPath}/js/mathjax/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
 
 <div class="form-group">
     <label for="upanswerTitle"  class="control-label" style="text-align: center;width:20%">答案<span style="color:red;"> *</span></label>
     <textarea id="upanswerTitle" class="form-control"
		style="width: 70%; display: inline-block; margin-right: 15px; padding-left:0px; padding-right:0px;" rows="5" cols=""></textarea>
						           
 </div>
 <div class="form-group">
     <label for="upanswerContent" class="control-label" style="text-align: center;width:20%">解析</label>
     <textarea id="upanswerContent" class="form-control"
		style="width: 70%; display: inline-block; margin-right: 15px; padding-left:0px; padding-right:0px;"
		 rows="5" cols=""></textarea>
 </div>
                            
  <div class="form-group">
	<div id="MathPreview" style="padding: 3px; width:100%; margin-top:5px"></div>
	<div id="MathBuffer" style="border:1px solid; padding: 3px; width:100%; margin-top:5px; 
	      visibility:hidden; position:absolute; top:0; left: 0"></div>
   </div>

效果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
bootstrap学习
bootstrap把页面设置为12列。三个div所以设置col-xs-4,如果是4个div,那么就设置col-xs-3 布局设置(修改过的,方便自己写)
提莫队长
2019/02/21
1.4K0
ztree实现左边动态生成树,右边为具体信息功能
页面原型图: 图片.png 功能需求:点击左边树上的子节点,像后台发送请求,将请求到的信息展示在右边的表单里面 前端代码实现: 引入css文档: <link rel="stylesheet" type
王小婷
2018/06/04
3.4K0
一步一步学习Bootstrap系列--表单布局
前言:Bootstrap 属于前端 ui 库,通过现成的ui组件能够迅速搭建前端页面,简直是我们后端开发的福音,通过几个项目的锻炼有必要总结些常用的知识,本篇把常用的Bootstrap表单布局进行归纳 Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 基本的表单结构是 Bootstrap 自带的,个别的表单控件自动接收一些全局样式。下面列出了创建基本表单的步骤: 向父 <form> 元素添加 role="form"。 把标签和控件放在一个带有 class .form-gr
用户1055830
2018/01/18
2.5K0
一步一步学习Bootstrap系列--表单布局
Thymeleaf使用笔记
模板引擎是为了使用户界面与业务数据内容分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的文档。当项目里面配合后端框架spring boot使用,前端界面会用到部分的模板引擎,于是找到了 一个模板Thymeleaf。
王小婷
2019/06/11
5980
C# Web应用调用EXE文件的一些实践
最近同事使用Python开发了一款智能文字转语音的程序,经讨论部署在WINDOWS环境服务器下,因此需要生成目标为可执行程序文件,即EXE文件。需要在WEB应用程序里进行调用,并传递相关参数。
初九之潜龙勿用
2024/06/20
1490
C# Web应用调用EXE文件的一些实践
bootstrap模态框中含有echart图表的打印
首先模态框的弹出用js方法实现  $('#myModa1').modal('show');然后使用定时器setTimeout(function(){初始化echart图})
tianyawhl
2019/04/04
1.7K0
golang-fullcalendar,engineercms完善日历事件-支持拖曳drop,改变时间resize
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/54023362
hotqin888
2018/09/11
2K0
golang-fullcalendar,engineercms完善日历事件-支持拖曳drop,改变时间resize
jquery 获取当前select onchange事件
六月的雨在Tencent
2024/03/28
1890
jquery 获取当前select onchange事件
【玩转全栈】----Django模板的继承
大家会发现,由于定义了多个html文件,多个html文件中有很大冗余的代码,比如导航栏、引入文件代码等等,这样的话一个文件的代码量可能就非常大,可读性不高。有没有什么方法能简化操作呢,当然,可以通过模板间的继承语法。
用户11404404
2025/01/24
660
项目
2.点击页面中的“发布住房信息”超链接,跳转到发布房产页面addHouse.html,初始的页面效果如 下图2所示。该页面首次加载时要从数据库中读取所有的房型信息,并显示在下拉列表框中。
用户9641852
2022/05/10
5260
项目
spring boot 用js实现上传文件(包含其他字段)显示进度
1、由于我使用了框架内置对象处理二进制文件信息,所有接收过程完全被封闭在框架内置对象中,直到请求结束才返回信息提示,上传的过程进度无法访问。我使用了js,不通过form表单action跳转后台上传。
jiankang666
2022/05/12
1.9K0
上下轮流滚动公告代码
<div class="focus-ctr"> <span class=""></span> <span class=""></span> <span class=""></span> </div> <div class="mod mod-js"><style type="text/css"> header, nav, aside, menu, figure, article, footer { display:block; } body, div, form, textarea, label, input, ul, ol, li, dl, dt, dd, p, span, a, img, h1, h2, h3, h4, h5, h6, tbody, tfoot, tr, th, td, pre, code, form, fieldset, legend, font { margin:0; padding:0; } table { border-collapse:collapse; border-spacing:0; } caption, th { text-align:left; } sup { vertical-align:text-top; } sub { vertical-align:text-bottom; } li { list-style:none; } fieldset, img { border:none; } input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit; *font-size:100%; color:inherit; _color:#333; *color:#333; outline:none; } /*BASE CLASS*/ .cfix { *display:inline-block;*zoom:1} .cfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } /*公告栏滚动CSS*/ #callboard { width:100%; margin:0px auto 0; height:24px; line-height:24px; overflow:hidden; font-size:16px; background-color:#f0f0f0;} #callboard ul { padding:0; } #callboard li { padding:0; } </style> <script type="text/javascript" src="http://demo.jb51.net/jslib/jquery/jquery-1.7.2.min.js"></script> <div id="callboard"> <ul> <li style="margin-top: 0px;"> <a href="http://zygxsq.kuaizhan.com">公告[1]:欢迎关注资源共享社区</a> </li> <li style="margin-top: 0px;"> <span style="color:red;">公告[2]:微信公众号zygxsq</span> </li> <li style="margin-top: 0px;"> <span style="color:red;">公告[3]:小小鱼儿小小林</span> </li> </ul> </div> <!--公告板滚动--> <script type="text/javascript"> (function (win){ var callboarTimer; var callboard = $('#callboard'); var callboardUl = callboard.find('ul'); var callboardLi = callboard.find('li'); var liLen = callboard.find('li').length; var initHeight = callboardLi.first().outerHeight(true); win.autoAnimation = function (){ if (liLen <= 1) return; var self = arguments.callee; var callboardLiFirst = callboard.find('li').first(); callboardLiFirst.animate({
小小鱼儿小小林
2020/06/23
2.6K0
django实战(五)--增加数据
点击添加按钮,浏览器地址变为http://127.0.0.1:8000/curd/add/
西西嘛呦
2020/08/26
5740
Springboot上传文件&显示进度条
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137674.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
4.9K0
bootstrap模态框之加载页面至modal-boby
思路:使用$("#reserveForm").html(result); result为Ajax请求controller所返回的页面
week
2018/08/27
4.6K0
bootstrap模态框之加载页面至modal-boby
Spring Boot 集成Thymeleaf
thymeleaf 语法——input、select、radio、textarea 回显
HLee
2021/03/09
2.2K0
Spring Boot 集成Thymeleaf
使用Nodejs获取自己所有的CSDN博客附源码与效果图
最近一直在想着做一个自己博客的数据统计。做数据统计,报表,必须要先有数据,于是写了一个使用Nodejs获取自己CSDN所有博客链接的程序, 并将这些博客数据通过页面展示出来。
拿我格子衫来
2022/01/24
6430
【云+社区年度征文】PHP实现登录注册-LMAP示例
最近事情越来越多了,比赛、实验、大作业、项目、考试,已经很难挤出时间写博客了,十一月产量也不高,但是我会更的(咕咕咕)。
唔仄lo咚锵
2020/12/02
2.3K1
【云+社区年度征文】PHP实现登录注册-LMAP示例
PHP实现登录注册-LAMP示例
基础的环境搭建参考: Apache安装配置(Windows和Linux)-有手就行 PHP安装配置(Windows和Linux)-一篇就够了 PHP连接MySQL-踩坑总结
唔仄lo咚锵
2021/09/14
4.4K0
PHP实现登录注册-LAMP示例
jquery动态生成input,并且限制生成个数
写一个小的demo,具体是点击添加按钮,会自动生成input输入框,并且根据要求限制生成的input输入框的个数。
王小婷
2019/07/10
4K0
jquery动态生成input,并且限制生成个数
相关推荐
bootstrap学习
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档