[发明专利]一种在线数学分式的排版方法在审
申请号: | 201911342712.0 | 申请日: | 2019-12-24 |
公开(公告)号: | CN111126000A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 连接力;李禹江 | 申请(专利权)人: | 四川文轩教育科技有限公司 |
主分类号: | G06F40/111 | 分类号: | G06F40/111;G06F40/166 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 在线 数学 分式 排版 方法 | ||
本发明公开了一种在线数学分式的排版方法,包括以下步骤:解析文档的DOM元素;识别该数学分式;识别分子;识别分母;转换分式;转换分子;添加分数线效果;转换分母;计算分子个数+分母个数,记为N;添加行内容:包括分式前的行内内容添加和分式后的行内内容添加,完成数学分式的重新排版。本发明通过在HTML文档中添加标识并在脚本中计算数学分式的显示位置的方法,计算数学分式所在行的内容,更新行内分子、分母的内容,并将数学分式用table的方式进行描述,利用table的排版特性,达到在大部分浏览器中正确显示数学分式的效果,并且可以方便地进行二次编辑,整个过程比较快捷、效率高。
技术领域
本发明涉及一种在线数学分式的排版方法,尤其涉及一种能够在大部分浏览器中正确显示且能实现二次编辑的在线数学分式的排版方法。
背景技术
伴随着WEB互联网时代的到来,越来越多的数学公式需要在网页上呈现。数学分式是一种常见的数学公式,即包括分子、分母和分数线的数学公式。
现有的数学公式采用laTex或者MathML语言描述,这两者现在的实现对于分数线采用的是添加span style=″border-bottom-width:0.04em;″/span的方式,分子和分母采用的是复杂的定位方式,这种方式造成计算复杂、渲染效率低,而MathML的学习门槛高并且较多浏览器不兼容。
另外还有一种通用的渲染方法是采用图片,及将数学分式转换为图像再进行展现,其优点是在不同的显示环境下不会发生变形、错位等问题,但是使用图片时会导致公式二次编辑的困难,且在缩放时效率低,放大时会发生图片虚化等问题。
所以,目前还没有一种渲染效率较高并能够在大部分浏览器中正确显示且能实现二次编辑的在线数学分式的排版方法。
发明内容
本发明的目的就在于为了解决上述问题而提供一种能够在大部分浏览器中正确显示且能实现二次编辑的在线数学分式的排版方法。
本发明通过以下技术方案来实现上述目的:
一种在线数学分式的排版方法,用于对文档中的某个数学分式进行重新排版,包括以下步骤:
步骤1、解析文档的DOM元素;
步骤2、识别该数学分式:找出该数学分式的标识math:frac,解析该数学分式的内容;
步骤3、识别分子:找出该数学分式的分子标识math:numerator,解析该分子内容;
步骤4、识别分母:找出该数学分式的分母标识math:denominator,解析该分母内容;
步骤5、转换分式:给解析分子和分母后的数学分式内容添加table/table;
步骤6、转换分子:给解析出来的分子内容添加trtd/td/tr;
步骤7、添加分数线效果:在步骤6中添加的td中添加分数线的样式;
步骤8、转换分母:给解析出来的分母内容添加trtd/td/tr;
步骤9、计算分子个数+分母个数,记为N;
步骤10、添加行内容:分式前的行内内容添加:将分式前内容添加td rowspan=N/td并插入到转换后分式的第一个tr/tr中;分式后的行内内容添加:将分式后内容添加td rowspan=N/td并插入到转换后分式的最后一个tr/tr中,完成数学分式的重新排版。
上述各字符定义如下:
laTex:一种数学标记语言;
MathML:一种数学标记语言。基于XML标准在互联网上书写数学符号和公式的置标语言;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川文轩教育科技有限公司,未经四川文轩教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911342712.0/2.html,转载请声明来源钻瓜专利网。