MathCSS是一款简单易用的可生成高等数学公式的纯CSS样式。通过MathCSS可以将特定HTML结构渲染为非常复杂的高等数学公式,如积分、求和、乘积等。MathCSS的特点有:
由于MathCSS使用纯CSS来渲染数学方程公式,因此它会有一些局限性。如果你希望用户能够和公式进行互动,建议你使用MathJax。
使用MathCSS需要在页面中引入math.css文件。
<link href="path/to/math.css" rel="stylesheet">
一个数学方程公式应该包含在一个带equation
属性的容器中:
<div equation> <!-- 你的方程式将写在这里 --> </div>
MathCSS可以非常容易的渲染出下面的一些数学方程公式:积分方程、二重积分方程、三重积分方程、乘积方程和求和方程。
积分方程
<div equation> <div integral> </div> </div>
如果要指定区间和输入值,可以使用upperbound
、lowerbound
和of
属性。
<div integral> <div upperbound> 5x </div> <div lowerbound> 39x </div> <div of> 35x + 45 </div> </div>
upperbound
、lowerbound
和of
属性只在integral
、doubleintegral
、tripleintegral
、product
和summation
中有效。
upperbound
、lowerbound
属性的定位方式是绝对定位,所以它们的顺序是无所谓的。
分数(fraction):
<div equation> <div fraction> </div> </div>
要指定上下数值,可以使用top
和bottom
属性:
<div fraction> <div top> 5x </div> <div bottom> 39x </div> </div>
导数和分数是否相似,只需要添加一个<term>
标签。
<div derivative> <div top> dx </div> <div bottom> dy </div> </div> <div term> 35x + 45 </div>
通过使用HTML内置的<hr>
标签,可以非常容易的添加一些常用的数学符号。
例如你想显示一个积分,它的上限为无穷大,下限为2π,中间为35x + 45
,那么可以写为:
<div integral> <div upperbound> <hr infty> </div> <div lowerbound> 2<hr pi> + 6 </div> <div of> 35x + 45<hr pi> </div> </div>
得到的结果如下所示:
标签<hr pi>
和<hr infty>
会自动显示。注意使用的时候不要带</hr>
闭标签。
操作符和值:
partial
、pm
、infty
、approx
、neq
、leq
、geq
。
离散数学:
forall
、exists
、nexists
、in
、notin
、and
、or
、cap
、cup
、congruent
、subsetleft
、subsetright
、notsubsetleft
、notsubsetright
、subsetorequaltoright
、subsetorequaltoleft
、notsubsetorequaltoleft
、notsubsetorequaltoright
。
希腊字母:
pi
、alpha
、beta
、lambda
、delta
。
关于MathCSS更加详细的用法请参考:https://github.com/mathexl/math-css