MathJax3简单使用

前端通过MathJax显示数学公式(vue+MathJax) 文章目录一、关于MathJax二、应用场景三、遇到的问题问题1(没有渲染效果)问题2(行间公式不被渲染)四、未来的方向 一、关于MathJax 官方网址:MathJax使用文档 简介:MathJax支持使用LaTeX,MathML或AsciiMath语法在网页中渲染数学公式。我们常用的语法为LaTex,比如该论坛支持的也是LaTex 。 二、应用场景     想实现在用户选择文件后能够直接在前... 阅读详情

最近接触的一个项目,需要用到MathJax在页面展示数学表达式,记录一个简单的使用教程。

先简单说一下项目背景,项目用的前后端分离的,前端用的vue,MathJax用的是最新的版本version 3,为什么要强调一下这个版本呢,因为MathJax版本3和版本2在配置上有很大的差别,所以使用的时候一定要注意版本,现在就来说一下MathJax3的配置。

一、配置

官网配置说明:http://docs.mathjax.org/en/latest/web/configuration.html#configuring-mathjax

这里我采用的是将配置信息单独放到一个js文件中,代码如下:

window.MathJax = {
  tex: {
    inlineMath: [['$', '$'], ['\\(', '\\)']],
  },
  chtml:{
	  scale:0.8
  }
};

(function () {
  var script = document.createElement('script');
  script.src = 'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js';
  script.async = true;
  document.head.appendChild(script);
})();

二、使用

在需要用到的页面直接引用js即可

import '../static/js/load-mathJax.js'

页面使用的时候就直接在需要展示数学公式的地方用Tex的格式写出来就可以,代码如下:

<view class="question_title">
	$$fn(x)=\begin{cases}3x + 5y +  z \\7x - 2y + 4z \\-6x + 3y + 2z\end{cases} $$
</view>

其中$$表示独立行的公式,就像我代码块里这样,$表示行内公式(见配置-inlineMath),其它地方都一样,运行界面如下:

三:遇到问题

下面记几个遇到的小问题,希望可以帮到大家:

1、修改公式的字号

因为最开始的时候就是直接写的css样式,发现怎么都不起作用,后来不知道在哪儿看到说mathJax显示数学公式的时候是把每个字符都用一种字体表示,就不是文本,所以不能直接用css样式控制(这段话可以再讨论,因为实在记不清了,也欢迎大佬指教),最后翻了官网好久,查出来了scale参数(见配置scale),对于这个参数,官网的解释是这样的

The scaling factor for math compaired to the surrounding text. The CommonHTML output processor tries to match the ex-size of the mathematics with that of the text where it is placed, but you may want to adjust the results using this scaling factor. The user can also adjust this value using the contextual menu item associated with the typeset mathematics.

大家可以通过修改scale参数来调整公式的显示大小。

2、矩阵不换行

在学习过程中,开始在网上搜索公式进行显示测试,别的都还好,就是到矩阵的时候就出了问题,代码如下:

\begin{vmatrix}
x & y \\
z & v
\end{vmatrix}

期待结果:

实际结果:

|x y z v|

折腾了好久,后来也是借鉴了网友的经验,才知道这是因为换行符"\\"被转义了,我当时也考虑了这个问题,所以放到数据中时也多加了个\,想着就可以了,看到大佬的经验才知道需要写成\\\\才行。

总结:

以上就是我分享的关于MathJax3的一个简单入门,希望可以给到大家帮助,一起进步!也欢迎各位大佬指教,这只是我第一次用MathJax,了解的都不深,难免理解会有偏差,以后如果涉及到其他方面的问题,我也会及时更新到文章里。

最后,给大家分享一个MathJax公式的开源项目,写的很棒,感觉很有帮助。

https://1024th.github.io/MathJax_Tutorial_CN

MathJax v2.3官方版下载与功能介绍 MathJax是一个JavaScript库,专门设计用于在网页上显示数学符号和公式。其开发初衷是为了提供一个能在各种浏览器中无缝显示数学公式的解决方案。MathJax不需要依赖于插件,比如Java或Flash,它通过HTML和SVG技术使数学公式能够在任何现代浏览器上得到正确的渲染。LaTeX提供了一系列用于数学排版的命令和环境。基本的数学环境包括equation环境用于单独的公式排版,以及align环境用于对齐多个公式。 阅读详情

相关推荐

vue-mathjax:Mathjax的Vue插件

Vue-Mathjax 适用于Mathjax的Vue.js插件 目录 安装 npm install --save vue-mathjax 用法 :red_exclamation_mark: :red_exclamation_mark: 不要忘记导入Mathjax.js: [removed][removed] import VueMathjax from &#39;vue-mathjax&#39; Vue.use(VueMathjax) 或者 import {VueMathjax} from &#39;vue-mathjax&#39; export default { ... components: { &#39;vue-mathjax&#39;: VueMathjax }, ... <templat

MathJax 3 配置和上手渲染数学公式及在Vue中的使用

mathjax是一个用于latex、mathml和ascimath表示法的开源javascript显示引擎。mathjax的3.0版是对mathjax的彻底重写,实现了组件化,可以实现不同需求的定制,使用和配置与mathjax2版本有很大的不同,所以一定要注意版本。 最近在重构一个项目时,新增了一个需求支持latex数学公式渲染和编辑。在经过一番调研对比后,目前浏览器兼容性比较好的有两个,分别是KateX和MathJax。 性能对比截图 MathJax3 MathJax2.7 KaTex 从对比中.

weixin_44041976的博客 8791

mathjax-vue:MathJax 的 Vue 组件

mathjax-vue MathJax 的 Vue 组件 安装 Vue2 // npm npm i --save mathjax-vue // yarn yarn add mathjax-vue Vue3 // vue 3 npm i --save mathjax-vue3 // yarn yarn add mathjax-vue3 用法 import MathJax, { initMathJax, renderByMathjax } from &#39;mathjax-vue&#39; // Rewrite pageReady method, optimizing MathJax as required rendering and render to avoid them // :red_exclamation_mark::red_exclamation_mark: For example &#39;<span>$$Not a formula$$</span>&#39; is not

Vue3 —— MathJax的使用方法(渲染数学公式)

本文主要介绍MathJax在vue3中的使用方法

Bonsoir777的博客 4813

美团外卖mtgsig 1.2逆向工程:从补环境到签名生成全解析

本文深入解析了美团外卖mtgsig 1.2签名算法的逆向工程全流程。从环境检测原理与补环境实战入手,详细拆解了签名JSON中每个关键字段的生成逻辑,并重点剖析了核心签名a2的生成步骤,涉及设备指纹、MD5、AES加密等关键技术。最后提供了构建签名生成器的实践思路与常见坑点,为理解复杂风控体系提供了完整的技术视角。

weixin_29324401的博客 1756

项目方案:社会视频资源整合接入汇聚系统解决方案(五)

视频监控接入和视频汇聚平台,形成整合平台,平台服务层包括编码设备、存储设备、解码设备等的接入服务,提供基础视频服务、传输服务、存储服务、控制服务及事件服务。两种不同的接入方式:监控设备接入,是指接入社会单位视频监控系统的DVR(数字硬盘录像机)、DVS和IPC、DVR/NVR、CVR等设备;平台对接,是指对接接入社会单位数字视频监控平台。AS-VAG视频监控接入网关支持onvif、国标等接入,也支持多种SDK接入方式,包括国产的主流品牌支持海康、大华、宇视、华为等SDK,国际品牌支持松下和axis等SDK。

weixin_70208651的博客 2464

vue3 mathjax 数学公式

新建文件@/util/mathjax.js。main.js中引入。

xsjCoding的博客 3075

机器人学习-matlab四足机器人控制仿真

《机器人学,机器视觉与控制》学习笔记 使用工具箱版本9.10 题目与解决思路: 【1】. 通过减少复位期间的抬腿高度来缩短复位的轨迹 Z轴向下,为了减小复位器件的抬腿高度,应当缩小△Z,故可以将示例程序中zu值调大。 【2】. 增加腿的步幅 腿的步幅可由改变x方向上腿前进和后退运动的极限来达到,令xf = 7; xb = -xf;即可。 ...

weixin_44609769的博客 5538

MathJax 3.0 配置方法,上手配置

介绍MathJax3.0设置方法,与旧版本有所不同

kcx64的专栏 5119

135、高通 ChromaTix 调优工具入门:参数含义、调优流程与效果对比

本文介绍了高通ChromaTix色彩调优工具的核心使用要点:1. ChromaTix是位于ISP管线中的色彩处理系统,核心任务是将原始色彩映射为符合人眼感知的"舒适"效果;2. 重点解析了饱和度、色调、亮度相关饱和度等关键参数的实际含义和调试陷阱;3. 分享了四步调优流程,强调需要基于多场景数据验证;4. 通过案例展示了参数调整带来的色彩改善效果;5. 总结了实用建议,包括保持单一变量调试、量化评估色差、关注极端场景表现等。文章指出ChromaTix调优是平衡不同场景需求的"妥协艺术",需要结合客观数据和主

sundong_81的博客 107

SAP ABAP 接口管理服务(ZIF)开源项目介绍

接口管理服务(ZIF)开源项目基于 SAP ABAP系统,是一款对标SAP PI/PO 的轻量接口管理产品。他通过独立开发包部署在ABAP系统中,包含接口注册、接口管理、日志服务及其他配套功能,拥有丰富的技术沉淀并通过市场检验,目前已被多家企业应用在SAP ERP系统中。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 1741

vue3中使用mathjax、markdown-it解析ai大模型返回

‌当前AI的火爆程度极高,尤其在某些新兴应用领域,如DeepSeek模型的爆火,展示了AI技术的广泛影响力和用户的高度关注‌。新建@/plugins/mathjax/mathjax-config.js文件,内容如下。

尽绵薄之力填坑的人 3581

L2tp环境搭建笔记- Openwrt平台

本文使用3台openwrt设备, 分别搭建L2TP服务和2个客户端, 进行端到端验证和局域网组网,并分析搭建过程中涉及的默认路由( defaultroute) 配置问题。

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 3389

Vue3集成MarkDown格式+MathJax数学公式展示(保准无坑)

最近写了一个AI对话,接入了DeepSeek接口,但是苦于无法将AI回复的内容进行MarkDown格式化,虽然之前也做过一个UniApp版的,用的是ua-markdown插件,这次做的是Web版的,想换个插件试试,网上查了好多,真正能实现的并不多,所有我也整理一份,帮助大家快速实现。核心功能实现目标我这里就直接用我现在做的Vue3项目,大家可以根据自己项目进行调整。

m0_70405779的博客 2836

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

jacke121的专栏 626

算法 | 基于灰狼优化算法的无人机三维路径规划方法研究(附matlab代码)

针对复杂环境下的无人机三维路径规划问题,本文提出一种基于灰狼优化算法(Grey Wolf Optimizer, GWO)的解决方案。通过模拟灰狼群体的社会等级与协作捕猎机制,结合动态参数调整策略,优化路径长度与避障性能。实验表明,相较于粒子群优化(PSO)和遗传算法(GA),GWO算法在收敛速度与路径成本上分别提升约25%和18%,且在三维城市地形中表现出更强的避障鲁棒性。本文提供完整的MATLAB代码实现,为无人机自主导航提供理论与技术支撑。

尘世冰封的专栏 287

JupyterLab MathJax 扩展:基于 MathJax 3 的 LaTeX 数学渲染原理与使用指南

本指南以 JupyterLab 仓库中的 `mathjax-extension` 包为主线,介绍 JupyterLab 如何借助 MathJax 实现 Markdown 单元格、输出区域等场景下的 LaTeX 数学公式渲染。通过阅读本文,你将掌握该扩展的插件注册方式、`ILatexTypesetter` 类型化接口的设计、`$...$` 与 `\(...\)` 等分隔符的处理规则、右键菜单提供的"

gitblog_00537的博客 254

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

vue MathJax Beautiful:专业的Vue 3数学公式编辑器

Vue MathJax Beautiful是一个基于Vue 3和MathJax的数学公式编辑器组件库。它提供专业的LaTeX公式编辑能力,包含240+数学符号和38个常用模板,支持实时预览和多语言界面。该组件提供弹窗、内联和富文本三种使用模式,适用于教育、科研等领域。特点包括智能符号面板、主题定制和响应式设计,可通过npm/yarn/pnpm快速安装。未来计划增强编辑功能、优化性能并扩展语言支持。开发者欢迎贡献,项目提供在线演示和详细文档。

qq_26631337的博客 1550

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

vue配置mathjax3

1.index.html⾥引⼊mathjax HTML <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" id="Ma thJax-script"></script> 2.新建globalVariable.js⽂件,写⼊操作mathjax的配置和渲染函数 let isMathjaxConfig = false // ⽤于标识是否配置 2 const initMat.

前端程序猿的博客 3274

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

markdown-it-mathjax3-pro —— 新一代 Markdown 数学公式渲染插件

markdown-it-mathjax3-pro是一款基于markdown-it的数学公式渲染插件,支持MathJax 3和SSR/CSR双渲染模式。相比旧版,它具备批处理渲染、SVG/CHTML双格式输出、灵活分隔符配置等优势,提供完整的TypeScript支持和自动样式注入。该插件开箱即用,与VitePress等框架集成友好,通过npm安装即可快速使用。采用MIT协议开源,适合现代Web应用开发需求。

据说这是zzy的博客 429

Vue3中使用Mathjax

随着AI流行,各互联网公司都在开始研发AI相关的产品,比如:AI问答、AI写作、AI阅读等。一般是前端用Fetch 进行流式请求,返回markdown格式的数据,返回的内容不可避免的就会出现各种数学公式、Latex等公式,这时候Mathjax 库旧派上了用场。

qq_38902432的博客 1552

标题:深入探索MathJax 3:网页数学排版的革命性工具

标题:深入探索MathJax 3:网页数学排版的革命性工具 在科技和教育领域,高质量的数学公式渲染是关键一环,这就是MathJax 3发挥作用的地方。这个开源项目是一个先进的Web库,能够优雅地处理LaTeX、MathML和其他数学标记,让网页中的数学表达式看起来如同印刷品一样精美。 项目介绍 MathJax-demos-web是MathJax版本3的一系列示例集合,展示了如何将这一强大引擎整合...

gitblog_00088的博客 539

vue3.x使用MathJax3注意点

网上有不少教程,但是实际使用还是有些问题需要记录: 参考: https://blog.youkuaiyun.com/qq_54123885/article/details/120826318 https://www.osuu.net/1456.html 1 配置和初始化 1 按照文章说的配置会报错,提升MathJax引入的错误,后来看了官网才发现,配置必须在引入js之前进行。即在index.html中加入: <script> window.MathJax = { tex: {

HGGshiwo的博客 4705

VUE MathJax 3.0 极简集成指南:从配置到组件化实战

本文详细介绍了在Vue项目中集成MathJax 3.0进行数学公式渲染的完整方案。从CDN基础配置、组件化封装到自定义指令,提供了从快速上手的极简指南到工程化实战的进阶路径,并重点分享了性能优化与常见问题的解决方案,帮助开发者高效、优雅地处理LaTeX数学公式的展示需求。

ppp33的博客 466

5分钟搞懂MathJax与MathML 3.0:兼容性与核心特性全解析

你是否在网页中嵌入数学公式时遇到过排版错乱、符号显示异常的问题?作为开发者或内容创作者,选择合适的数学渲染方案直接影响用户体验。本文将通过对比MathJax与W3C官方的MathML 3.0标准,帮你快速掌握两者的兼容性差异和特性支持情况,让数学内容展示不再头疼。 读完本文你将了解: - MathJax如何实现跨浏览器的MathML支持 - 核心数学标记的渲染差异对比 - 从MathML迁移到M...

gitblog_00707的博客 807

Vue3项目实战:用MathJax 3.0优雅渲染LaTeX公式(附完整配置代码)

本文详细介绍了如何在Vue3项目中整合MathJax 3.0实现LaTeX数学公式的优雅渲染。通过组合式API封装可复用逻辑,提供从基础集成到高级优化的完整解决方案,包括动态加载、批量渲染和自定义配置,帮助开发者高效实现教育科技类应用的公式展示需求。

m5n6o7的博客 733
上一篇: 关于com.mysql.jdbc.driver和com.mysql.cj.jdbc.driver
下一篇: velocity 语法简记
ADKII
博客等级 码龄10年 21粉丝 15原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值