标签: mathml

辅助功能:推荐使用SVG和MathML的alt-text约定?

概观

HTML5 现在允许 <svg><math>标记HTML文档而不依赖于外部命名空间(这里的体面概述).两者都有自己的 - alt属性类似物(见下文),今天的屏幕阅读器软件实际上忽略了它们.因此,盲人用户无法访问这些元素.

是否有计划为这些新元素实施标准的alt-text约定?我已经仔细检查了文档并且已经干了!

更详细信息

关于SVG: SVG的替代文本可以被认为是根titledesc标记的内容.

<svg>
  <title>An image title</title>
  <desc>This is the longer image description</desc>
  ...
</svg>
Run Code Online (Sandbox Code Playgroud)

我找到了一个读取它的屏幕阅读器,但这个标准是什么?以前插入SVG的方法也存在可访问性问题,因为<object>标签被屏幕阅读器视为不一致.

关于MathML: MathML的替代文本应存储在alttext属性中.

<math alttext="A squared plus B squared equals C squared">
  ...
</math>
Run Code Online (Sandbox Code Playgroud)

由于屏幕阅读器似乎不承认这一点,因此数学呈现库MathJaxaria-label在运行时将文本插入属性中.

<span aria-label="[alttext contents]">...</span>
Run Code Online (Sandbox Code Playgroud)

不幸的是,NVDA,JAWS和其他人也无法可靠地阅读这些标签.(有关WAI-ARIA的更多信息)

关于两者:在很大程度上不支持ARIA属性方面缺乏成功,我尝试使用title属性.这些"外来"HTML元素似乎也被忽略了.

包起来

不仅仅是快速破解,我正在寻找在这些新HTML元素上放置替代文本的推荐方法.也许有一个我忽略的W3C规范?或者它还处于游戏的早期阶段?

html5 svg accessibility mathml alt-attribute

70
推荐指数
2
解决办法
4万
查看次数

网络上的数学方程式

如何在网上呈现数学公式?我已经熟悉了LaTeX的数学模式.

html math latex equation mathml

43
推荐指数
6
解决办法
3万
查看次数

在网上编写数学方程的最佳方法是什么?

我正在研究与数学相关的网页,我正在寻找一种将数学方程式轻松编写到网页上的解决方案.目前我可以使用几种解决方案:

  • 使用LaTeX并将其作为图像发布在我的网页上.
  • 使用MathML

这两种解决方案都不理想,看起来有点过时.用图像替换文本应该是一个好主意并且MathML不符合所有浏览器/操作系统.

我希望有一个现代的解决方案来使用图像或MathML,也许利用sIFR来显示数学方程式?经过一番研究后,我仍然没有找到任何真正的解决方案.

请注意,我要求一种新的方法发布方法.我不希望图像成为网页上显示的输出,而是希望将这些等式呈现为文本数据.MathML是我最接近的,但它仍然不理想.我想知道是否可以利用像sIFR这样的替换工具在Flash中创建方程式.任何人都有这方面的建议吗?

编辑:自从我上次更新这篇文章以来已经有一段时间了,但随着HTML5被浏览器采用,游戏中有一个新的玩家将LaTeX和MathML重新引入混合,MathJax!.MathJax绝对是您要走的路!

类似问题: 网络上的数学方程式

math mathml mathjax jqmath

43
推荐指数
2
解决办法
3万
查看次数

MathML和Java

我一直在研究一个我想要开始的数学Android相关项目,我第一次偶然发现了MathML.

有谁知道任何Java库可以做任何(最好是全部)以下的事情?

  1. 解析MathML
  2. 通过解析标准数学符号输出MathML
  3. 渲染MathML(特别重要)
  4. 做任何其他很酷的数学事物(比如根据不同的事物重新排列方程式)

3号可能是最重要的,4号是最不重要的.

提前致谢.

java math android mathml libraries

28
推荐指数
1
解决办法
2万
查看次数

可嵌入的WYSIWYG方程式编辑器

你知道一个WYSIWYG方程编辑器,比如DragMath,用javascript/mathml或Flash实现吗?

我也可以嵌入DragMath,但我想知道是否有一种方法可以拥有一个好的WYSIWYG公式编辑器而无需用户运行Java applet.

谢谢!

javascript flash editor mathml jqmath

27
推荐指数
3
解决办法
4万
查看次数

如何在Android中实际显示数学公式

我研究了很长一段时间,我知道这类问题已经回答了.但我无法找到一个正确的答案,展示如何在Android应用程序中实际处理数学公式.如果Android项目中没有包含大量(5~20MB)的文件,似乎无法像MATHML那样解析和显示数学公式脚本.我看了很多Android提到的JEuclid和MathJax,但我发现它们属于这个类别.

所以在这一点上,我能想到的唯一方法是将每个公式都放在图像文件中并在Android上显示.但实际上,手动过程非常缓慢.我相信这不是一个正确的方法.

所以我不得不再问这个问题.如何在Android应用程序中实际显示数学公式?

math android mathml jqmath

15
推荐指数
1
解决办法
2万
查看次数

将嵌入在OLE二进制文件中的MathType方程转换为MathML

我正在尝试使用MathType的SDK将MathType的等式转换为MathML的方法,该等式存储为MathML.

我的程序的输入文件是一个DocX,它包含嵌入的MathType方程.我正在寻找一种独立于使用MS Word的解决方案.DocX是一个zip文件,一旦提取,我们就可以在"word/embeddings /"文件夹中找到每个OLE对象的二进制文件.通常,文件名是oleObject1.bin,oleObject2.bin等.

当我使用MathType SDK检查时,它有一个"ConvertEquation"类,它有以下方法:

virtual public bool Convert(EquationInput ei, EquationOutput eo)
Run Code Online (Sandbox Code Playgroud)

EquationInput是一个抽象类,可以使用以下具体类:

EquationInputFileText
EquationInputFileWMF2
EquationInputFileWMF
EquationInputFileGIF
EquationInputFileEPS
Run Code Online (Sandbox Code Playgroud)

在上面列出的类中,它们似乎都不支持OLE二进制文件.

根据MathType的SDK文档,MTEF数据被保存为对象的本机数据格式.每当将等式对象写入OLE"流"时,写入28字节的头,然后写入MTEF数据.我想这正是这个二进制文件中存在的内容.但就是说,似乎没有办法让SDK使用这种格式将其转换为MathML.有什么想法吗?

谢谢

ms-word mathml docx mathtype

15
推荐指数
1
解决办法
1378
查看次数

有没有办法在Scaladoc中包含数学公式?

我想在数学Scala代码的Scaladoc文档中输入数学公式.在Java中,我找到了一个名为LatexTaglet的库,它可以通过在Latex中编写公式来为Javadoc做到这一点:http: //latextaglet.sourceforge.net/

它似乎与Maven(POM的报告/插件部分)很好地集成.是否有Scaladoc的等效库?如果没有,我怎么能将这个库与SBT集成?

我也考虑使用MathML(http://www.w3.org/Math/),但看起来太冗长了.你会推荐一个编辑吗?MathML是否与Scaladoc很好地集成?

谢谢您的帮助!

latex scala mathml sbt scaladoc

12
推荐指数
2
解决办法
810
查看次数

MathML或OMML到PNG w/.NET?

是否有任何库采用MathML(或者更优选的是OMML)并输出.PNG文件?

我正在整理.docx文件的导出过程,作为这个过程的一部分,我想提取方程并将它们渲染为.PNG文件.当你为网络保存文档时,Word 2007本身会这样做,但到目前为止,我还没有找到一种方法来以编程方式执行此操作(如果有人有答案,那就更好了).所以接下来最好的事情是使用OMML并使用Microsoft提供的XSL样式表并将它们转换为MathML.

不幸的是,我无法为MathML或OMML找到任何(工作)渲染库.

如果没有任何纯.NET库,我将解决几乎任何我可以从命令行调用从MathML或OMML输出.PNG的东西.

.net png mathml omml

11
推荐指数
1
解决办法
4494
查看次数

无法在Google Chrome中呈现MathML内容

我在HTML页面中有一些MathML内容,页面需要通过HTTPS连接在Google Chrome中呈现.所以我试着按照下面的链接说的方法

显示Mathml方程

但它不起作用(我在我的HTML页面中复制了脚本).然后我尝试安装chrome的MathJax插件作为Google Chrome的扩展.这似乎在我的文件中呈现了一些MathML,但对于一些我得到了一个错误.我发现MathJax可以呈现Presentation MathML内容,但无法呈现Content MathML内容(我的页面中有两种类型的内容).它也无法通过HTTPS连接工作.如果我得到一些解决此问题的解决方法,将会非常有帮助.

此致,Anirban

html google-chrome mathml mathjax

11
推荐指数
1
解决办法
2万
查看次数