《在网页中显示数学公式》由会员分享,可在线阅读,更多相关《在网页中显示数学公式(5页珍藏版)》请在人人文库网上搜索。

1、在网页中显示数学公式本网站是一个理科网站,往往会涉及数学公式的输入和显示,而这在Web上一直是一个难题。所以参考了好几篇网上的文章,现将自己的学习成果整理一下。主要参考网址:章杨的blog的Web数学公式的输入和显示。一计算机表现数学公式的几种方法1面向桌面的TeX系统TeX是Knuth教授开发的一种优秀的桌面电子排版系统。它提供了一套功能强大并且十分灵活的排版语言,有多达900多条指令,并且具有宏功能,用户可以不断地定义自己适用的新命令来扩展TeX系统的功能。TeX系统有许多优点,如开源、易移植、排版质量高、输出结果与设备无关等。同时,它也是公认的最好的数学公式排版系统,它在数学和工程领域得。

2、到了广泛的使用,相关领域的学术论文基本都由TeX系统或其兼容系统(如LaTeX系统)排版生成。在TeX系统中,各种数学符号和公式由不同的数学记号来表示,如sin表示sin、sqrt表示根号等。数学记号和数字的组合一般放在.里面。下表中列出了几个数学公式及其TeX指令:数学公式TeX指令frac3+x5f(x)x21f(x)=x2-1sqrt3x4-3x+1一般来说,TeX指令和它所表示的数学公式本身非常接近,或者是该数学符号的英文缩写。因此TeX指令比较直观、易学,也很方便输入,中小学数学涉及的数学符号更是如此。但在中小学,公式的输入几乎不会用Tex,用的都是Word自带的公式编辑器,我这些年。

3、通常使用域代码,因为高中物理通常在输入分数、根号时才会涉及公式的输入,而这种简单的情况用公式编辑器有点大材小用,也比较难输,我通常只有在比较复杂的情况下(比如或矩阵)才使用公式编辑器。2面向互联网的数学标记语言MathMLTeX系统虽然能完美地显示数学公式,但是无法在互联网上使用。目前我采用的方法是将Word中的公式进行截图,在网页中用图像的方式显示公式,用这种方法比较费时,而且修改也不方便。而HTML超文本标记语言由于自身的缺陷,也很难显示数学公式。针对这些问题,国际互联网协会(World Wide Web Consortium,W3C)于1997年成立了W3C数学工作组,制定一种基于XML。

4、语言标准的数学标记语言(Mathematical Markup Language,MathML)。该组织于1998年发布了MathML 1.0版本,当前最新版本是3.0,发布于2010年10月21日。MathML语言主要从表现(Presentation)和内容(Content)两个维度来定义各种数学符号和公式。表现标记是从数学表达式的显示形式来描述数学公式,如标记表示上标符号,表示下标符号等;而内容标记是从数学表达式本身的内在含义进行描述数学公式,如标记表示相加。二者可以从各自的角度表示同一个数学公式,以为例,表现标记和内容标记分别如下:表现标记内容标记anna注意:在Firefox上显示不正。

5、常,原因未知MathML数学标记语言是一个国际标准,Mozilla/Firefox/Netscape(7.1+)浏览器已默认支持MathML语言,但Internet Explorer暂不支持MathML标准,需要安装MathPlayer插件来解析含有MathML标记的网页。3ASCIIMathML转换方法简单地说,TeX指令和MathML标记语言是两种互补性很强的语言。采用TeX指令描述的数学公式简单、直观,但浏览器不能直接识别和显示;MathML数学标记语言虽然是为互联网而设计的,但它的标记语言又相对复杂,不便于输入。因此,有研究者结合两者的优点,开发了TeX指令与MathML自动转换的Ja。

6、va 程序,ASCIIMathML就是其中的佼佼者。ASCIIMathML转换程序由美国加州查普曼(Chapman)大学Peter Jipsen开发,其设计思想是在网页上插入一段JS代码,将网页中的TeX指令(TeX/LaTeX-style)自动转换成MathML表现标记语言,再返回给支持MathML标准的网络浏览器识别和显示。由于微软Internet Explorer浏览器不支持MathML标准,若要正确地显示数学公式,IE客户端还需要安装MathPlayer插件,这增加了用户的不便。因此,皮尔斯学院David Lippman在ASCIIMathML转换方法基础上,开发了ASCIIMath 。

7、Image Fallback转换程序,该转换程序自动判断客户端浏览器是否支持MathML,若支持,则返回MathML表现标记;若不支持,则返回该公式的GIF图像(远程调用互联网上的cgi程序生成图像)。另外,作者也提供了ASCIIMathTeXImg转换,直接由TeX指令生成GIF图像,而无论用户使用的浏览器是否支持MathML。在ASCIIMathML网站的最新消息是推荐一个新的转换程序MathJax,它是一个开源的JavaScript显示引擎,能够在所有当代浏览器上显示漂亮的数学公式,同时支持Tex和MathML表示。4其他方法上面的方法需要用户在本地保留js文件,而有些网站将处理程序放置。

8、在服务器上,你只需在页面上传递公式的Tex表达,就会返回公式的图像,其实就是上述ASCIIMathTeXImg的服务器版本。我知道的是网站http:/private.codecogs.com的服务,例如你想在网页上显示,你只需在网页所在位置输入以下html代码:想使用起来更简单,可用点js代码,具体过程可参考在博客里轻松使用LaTeX数学公式,不再赘述。二、在Web系统中显示和输入数学公式从上面的内容可以知道,ASCIIMathML不是个好选择,在Firefox显示正常的公式在IE中只能显示源ASCII字符,使用http:/private.codecogs.com无需在客户机下载js文件应该最快,但有点受制于。

9、人,万一这个网站服务不正常,那么我的网站上的所有公式图片都会显示不出来。考虑到国内IE用户占绝大多数,因此决定采用ASCIIMath Image Fallback转换程序的方法,但采用的是更漂亮的MathJax。你只需在网页和之间添加js的地址即可:由上面代码可知我们是通过CDN(distributed network service)安装这个js的,这也是推荐的方法,CDN可以自动从你的主机附近最快、最近的服务器上下载js文件,而且会自动升级。当然你也可以将MathJax下载到本地服务器上。然后在网页任意位置书写TeX指令描述的数学公式,注意:如果要让公式单独占一行,需用和将公式包起来,即以。

10、block显示,若想用inline,则用(和)将公式包起来,而公式的具体表达可参见中文维基:数学公式,写得非常详细。但是手工书写Tex公式还是非常难的,我使用的是大名鼎鼎的MathType,在这个软件的菜单栏选取PreferencesCut and Copy Preferences,如下图进行设置,就可以复制MathType的公式并粘贴为可用于MathJax的LeTex格式。如果不使用桌面程序,你也可以使用在线的Tex公式编辑器,比方说http:/private.codecogs.com/latex/eqneditor.php。三、将MathJax公式粘贴到Word如果直接在网页上将MathJax显示的公式粘贴到Word中,得到的只会是一些字符。正确的操作方法是:首先在网页的公式上右击打开上下文菜单点击MathML Code:此时会弹出此公式的MathML代码,然后复制这些代码:打开Word,粘贴为文本即可:注意:这个方法只能使用在docx中,因为自Word 2007引入的新格式docx中的公式编辑器也重新设计过了,我猜这个方法可行的原因可能是微软的公式编辑器使用了Web标准的MathML语言。最后吐一下槽,微软的这个新公式编辑器用起来太别扭了,输个简单的公式也要弄半天,这几年来我几乎从没用过它。

在html插入数学公式,在网页中显示数学公式相关推荐

  1. 在网页中显示数学公式

    网上在网页中显示数学公式的办法有很多,在实验了很多方法后我还是选择两种最简单粗暴的方法. 1.截图 2.ASCIIMathML       比起MathML,ASCIIMathML简单了很多,不需要再 ...

  2. HTML中显示数学公式

    需求: 在网页中显示这样一个数学公式 用到的插件:https://www.mathjax.org/ <!DOCTYPE html><html><head><t ...

  3. 在网页中显示CHM (c# csharp .net asp.net winform)

    CHM即"已编译的帮助文件",主要由.hhc(目录文件)..hhk(索引文件)以及相应的帮助主题文件(.html,.htm)这些内容编译而成. 方法对比 在网页中显示CHM内容,大 ...

  4. 在html中加入pdf文件吗,如何在网页中显示PDF文件

    我们是不是对百度文库能直接在网页上显示PDF文件感到好奇,你是否也想实现这样的功能?很多朋友认为可以直接在网页中插入代码就可以实现这个功能,其实要在网页中完整地显示PDF文件,需要把PDF文件转换成S ...

  5. 将VS2005中的.CS文件在网页中显示的方法

    今天在做AccessMembershipProvider的DEMO时,想把支持Access数据库提供程序的源码在网页中显示出来,可是复制源码后在网页中显示的是不换行的,后来我在尝试了很多办法后,终于有 ...

  6. html网页中显示乱码的问题解决

    在网页中显示中文乱码. 情景: 在html页面写了个javacript的代码,里面有alert("中文"),但弹窗出来的对话框显示的是中文乱码. 解决: 在head头加 <m ...

  7. 非常好的在网页中显示pdf的方法

    今天有一需求,要在网页中显示pdf,于是立马开始搜索解决方案,无意中发现一个非常好的解决方法,详见http://blogs.adobe.com/pdfdevjunkie/web_designers_g ...

  8. 网页中显示xml,直接显示xml格式的文件

    第一种方法 使用<pre></pre>包围代码(在浏览器中测试不行啊,但是在富编辑器中又可以,怪): 使用<xmp></xmp>包围代码(官方不推荐,但 ...

  9. html显示docx,网页中显示PDF的HTML代码.docx

    网页中显示PDF的HTML代码 您可能想打开文档至某一特别页面或目标,或显示书签.要与 链接一起放入一个动作命令,可紧接在 PDF 文件名后面键入数字符号 (#) 和该命令.以下表格显示可能的动作命令 ...

  10. 在html中显示word,如何在浏览器网页中显示word文件内容

    把word文件读到byte[]中,再Response.OutputStream.Write(bytes)到客户端去 Page_Load事件中写: //FileStream   fs   =   new ...

最新文章

  1. 工信部IC power大讲堂(南京)开班,特邀国际名家做核心技术分享
  2. c语言中注释部分二侧分界符为,C语言常见复习题(选择填空)及参考答案
  3. 收藏功能_微软Edge获得了新的收藏夹菜单、PDF功能等
  4. [2020-AAAI] Revisiting Image Aesthetic Assessment via Self-Supervised Feature Learning 论文简析
  5. nodejs实践录:按行处理文件数据的示例
  6. undefined reference to `kbhit'
  7. \Process(sqlservr)\% Processor Time 计数器飙高
  8. Upgrade to Spring Boot 1.4
  9. POJ 3414 Pots【BFS水】
  10. IntelliJ IDEA安装lombok
  11. python控制浏览器最小化_如何启动最小化的Selenium Firefox web浏览器?
  12. slf4j、log4j日志级别与配置
  13. app invento2r wxbit版 快速开发简单蓝牙上位/蓝牙串口助手
  14. 阿里云相关-负载均衡
  15. 计算bed区间gc含量,碱基深度等
  16. 信创云领未来,华云数据打造科技强国新基座
  17. Linux强制修改超级用户root密码
  18. 树莓派远程连接工具VNC使用教程
  19. 【WINDOWS / DOS 批处理】for命令详解(三)
  20. OSPF 特殊区域介绍、Stub、Totally Stub、NSSA、Totally NSSA

热门文章

  1. javaWeb项目添加hibernate教程
  2. java编程题全集及答案_JAVA编程题全集(100题及答案)q
  3. python爬虫之ip代理参数/动态加载数据抓取
  4. 【运维】安装Ghost镜像系统步骤
  5. C语言杨辉三角形代码
  6. Fiddler4抓包工具使用教程
  7. C语言判断m数为素数,判断数m是否为素数 c语言求素数的代码
  8. android界面设计中用的字体,APP界面设计必备!最全UI设计字体规范
  9. linux下载win软件,Linux大神都知道的下载工具,其实Windows平台也能用
  10. 俄罗斯方块python代码