如何在微信公众号中编辑出漂亮的数学公式?

boyanx2个月前技术教程17

因为微信公众号不支持引入外部 CSSJS脚本,所以不能引入MathJaxKaTeX来支持数学公式显示。目前只能通过插入公式图片(webppng等格式)的方式来显示公式。一般情况下插入webppng格式的图片,显示效果还可以。

存在的问题主要有:

  1. 文章中公式较多时首次加载慢,出现文章下来文字已经显示出来,公式图片还在加载中;

  1. 文章的字号改变后公式不能随之缩放;

  1. 单纯放大文章页面公式图片出现锯齿模糊的情况,使用尺寸更大的图片会改善锯齿情况,但这样造成加载速度变慢。

这时候矢量格式的 svg就成为首选了。之前也有人留言询问本公众号如何排版数学公式,但步骤多又需要一定编程基础不易使用。

现在 Markdown Nice(https://mdnice.com/)的最新版本已经实现了这个功能。现在可以很方便在微信公众号里展示数学公式了。Markdown Nice 排版功能很多,这里只说下数学公式的排版。

在左边的编辑框写入 markdown 的内容,编辑器的数学公式部分是基于 MathJax 3 开发的,数学公式采用 LaTeX 语法( MathJax 兼容的那部分):

  1. 行内公式:将公式插入到本行内,符号:$公式内容$,如:$xyz$

  2. 行间公式:将公式插入到新的一行内,并且居中,符号:$公式内容$,如:$xyz$

编辑器是实时渲染的,在右边可以实时看到效果。编辑完文章后点击上方工具栏的蓝色复制按钮,等出现如下图提示

就可以直接在微信公众号后台编辑器直接 Ctrl+v粘贴内容了。

如果对 LaTeX 语法不熟悉,可参考知乎问题:知乎上的公式是怎么打出来的?https://www.zhihu.com/question/31298277。为了优化微信公众号显示,LaTeX 公式书写建议:

  1. \tag{xxx} 改为 \qquad (xxx)(避免公式被缩小);

  2. 长的行内公式改为行间公式(优化断行),并适当换行。不要直接使用 \\ 来换行,要使用 aligned 等对其环境。(避免公式被缩小);

  3. 公式中的 <后要加一个空格,即$a<b$改成$a< b$(不修改公式无法正常显示)。

需要注意的是:嵌入 svg 的文章在公众号后台二次编辑的时候很容易造成公式丢失。

传播数学,普及大众

欢迎把我们推荐给你身边的朋友

相关文章

pix2tex - 通过 OCR 将数学公式的图像转换为相应的 LaTeX 代码

大家好,又见面了,我是 GitHub 精选君!背景介绍在数学领域,将手写公式转换为 LaTeX 代码是一个常见的需求。然而,手动转换费时费力且容易出错。为解决这一问题,pix2tex 项目应运而生。该...

想要无纸化学习?电子笔记软件推荐!

这个时代是信息爆炸的时代,一部手机、一台电脑,能让你接触到浩如烟海的信息。如何记录和管理在网络中不经意发现的好资源?恐怕只有电子笔记软件了。笔记软件推荐Microsoft OneNoteOneNote...

基于mathlive从零将公式编辑器集成到可视化搭建平台

hi, 大家好, 我是徐小夕. 上篇文章和大家分享了刚开发完的可视化搭建产品——橙子试卷. 收到了很多用户的反馈和建议, 其中有一个建议我觉得非常有意思, 所以花了一天时间研究和实现了这个用户需求.具...

为什么没有一个可以替代mathtype的公式编辑器?

有的,分享4个我用着还不错的公式编辑器,每一个都能让你的效率提高,顺顺畅畅的编辑公式,喜欢的小伙伴记得点个赞收藏一下哦~1、LaTeX一个不错的在线公式编辑器,具有良好的排版能力和丰富的数学符号以及公...

复杂公式转化代码,轻松在AI进行数学推理

目前我们已经能够将文档、图片等形式的资料输入给AI供其思考,然而,像我们这种搞科研的人经常会碰到一些数学问题,我们希望AI能够针对性地给我们提供公式的含义、推导过程、化简过程等。公式作为一种特殊的格式...

LaTeX、线上数学考试如何录入数学证明过程及其公式

写在前面的话。今天,六月二十二日0:00-24:00,2024阿里巴巴全球数学竞赛决赛开赛,预祝所有选手取得好成绩。作为预赛第十二名的江苏涟水中专生姜萍,这次决赛,不论结果如何,你都是强者。想一想,目...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。