【问题标题】:Lightweight markup language for math [closed]用于数学的轻量级标记语言 [关闭]
【发布时间】:2009-12-24 09:55:32
【问题描述】:

数学方程式有简单的标记语言吗?

我正在为本科生开发一个应用程序,我正在寻找比 LaTex 更简单、比 MathML 更容易编写的东西。

【问题讨论】:

  • 为演示做标记?如果是这样,以什么形式:屏幕或纸张?或者是其他东西 ?或者标记以供以后处理,例如,您最喜欢的计算机代数系统?
  • @High-Performance Mark:用于在屏幕上展示。它应该看起来不错并且易于编写/编辑。无需后期处理。
  • latex (esp. ams-latex) 只是增加了 tex 的数学标记的复杂性。 tex 标记经常被数学家用来通过 tty 论坛(例如 usenet)交流数学。

标签: math latex markup mathml


【解决方案1】:

对于实际方程本身,我认为 tex 简单明了。只有当您担心除了方程式之外的所有事情时,Tex 才会变得复杂,例如文档和包等。而且 tex 方程式的质量远胜于其他一切。所以我建议查看某种混合方法 - 对实际方程式使用 tex 标记,但将它们嵌入到更简单的环境中。您可能会查看一些与将 tex 方程直接转换为 png 相关的问题。

【讨论】:

  • 像 Markdown + TeX 这样的混合解决方案确实可能是我的最佳方法,但我想在这种情况下我需要将编辑器和文本实现为 html+images。
【解决方案2】:

你看过ASCIIMathML吗?它将标记转换为 MathML,但似乎对大脑更容易......

【讨论】:

  • 谢谢。这看起来很有希望,但我可以将它与另一种标记语言(如 Markdown)一起使用吗?据我了解,ASCIIMathML 仅对方程式有用,对文本的其余部分没有用。
  • 你的问题只提到了数学标记。您应该将其他要求添加到问题中。我不知道它是否与 Markdown 配合得很好——你必须同时查看两者才能找到答案。
  • 你是对的。我不知道我是否会使用 ASCIIMathML,但这是该问题的最佳答案。再次感谢。
  • 我喜欢一些简写符号——最喜欢的:(: & :) 用于尖括号——但它似乎没有提供足够的浓缩和透明度来克服 tex 的优势。
【解决方案3】:

【讨论】:

  • troff.org/prog.html#eqn有一个例子
  • eqn 有点不错,但它的可读性并不高,而且比 tex 更不紧凑,功能也更差,而且远没有 tex 为人所知。
【解决方案4】:

答案将取决于您想要什么。请注意,如果您自己动手,则必须开发一个完整的工具包,用于创作、验证、转换和渲染。您要么必须使用非常小的语言,要么付出很多努力。

如果您想要排版,请使用 TeX 或演示性 MathML,因为它们拥有完善的工具包。如果您想要语义数学,那么内容 MathML 是您的最佳选择。

涉及数学标记的主要团体之一是数学知识管理社区 (MKM),他们的选择是 MathML。多年来我一直与他们互动,因为化学和数学经常在一起。

恐怕答案是数学是一门复杂的学科,没有超简单的解决方案。我相信 MathML 完全没有不必要的复杂性,并且代表了最好的前进方式。此外,它很好地表明了表示和内容/语义之间的差异。

【讨论】:

  • 谢谢,彼得。 MathML 和 LaTex 都非常适合方程的表示,但 MathML 的问题是人类不能很好/足够快地编写 XML。 :(
  • 是的!你的答案将取决于你想做什么。如果它是为(比如说)工程专业的学生创作的,我会使用 TeX。如果它是通用的,请找到一个方程式编辑器来保护它们。如果是为了数学,那么学习一些标记对他们来说可能不是一个坏主意。
  • mathml 与 tex 相比显得冗长且不直观。 mathml 的设计文档表达了它的意图,即它是一种主要用于 xml 操作级别的表示,其中 tex 用作输入格式。
猜你喜欢
  • 2010-11-16
  • 2016-05-15
  • 2010-10-14
  • 2013-10-29
  • 1970-01-01
  • 2012-01-14
  • 2017-03-01
  • 2011-06-29
  • 2011-05-17
相关资源
最近更新 更多