如何在网页中显示数学公式与化学公式的方法

一、实现方法:http://asciimath.org/

  1、asciimathml,mathjax

二、展示技巧:

    1. Use MathJax to render your formulas. MathJax is a full fledged open source JavaScript display engine for mathematics and works in all browsers.
    2. This is the recommended approach!

      Get started by loading the default AsciiMath configuration:

      <script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_HTMLorMML"></script>

      Text in you HTML enclosed in ` (backticks) will now get rendered as a math formula. The math delimiters can also be customized. Check out the MathJax website for more information!

    3. Load the AsciiMath javascript file (get it on GitHub) in either the head or the body tag of your website like this:

      <script src="ASCIIMathML.js"></script>

      This file contains JavaScript to convert AsciiMath notation and (some) LaTeX to Presentation MathML. The conversion is done while the HTML page loads.

      Attention: Currently this only works in Firefox 3+ and Safari 5.1

    4. Syntax

      Operation symbols
      TypeSee
      + +
      -
      *
      **
      ***
      // /
      \\ \
      xx ×
      -: ÷
      @
      o+
      ox
      o.
      sum
      prod
      ^^
      ^^^
      vv
      vvv
      nn
      nnn
      uu
      uuu
      Miscellaneous symbols
      TypeSee
      int
      oint
      del
      grad
      +- ±
      O/
      oo
      aleph
      /_
      :.
      |...| |...|
      |cdots| ||
      vdots
      ddots
      |\ | | |
      |quad| |  |
      diamond
      square
      |__
      __|
      |~
      ~|
      CC C
      NN N
      QQ Q
      RR R
      ZZ Z
      Relation symbols
      TypeSee
      = =
      !=
      < <
      > >
      <=
      >=
      -<
      >-
      in
      !in
      sub
      sup
      sube
      supe
      -=
      ~=
      ~~
      prop
      Greek Letters
      TypeSeeTypeSee
      alpha α
      beta β
      chi χ
      delta δ Delta Δ
      epsilon ε
      varepsilon ɛ
      eta η
      gamma γ Gamma Γ
      iota ι
      kappa κ
      lambda λ Lambda Λ
      mu μ
      nu ν
      omega ω Omega Ω
      phi ϕ Phi Φ
      varphi φ
      pi π Pi Π
      psi ψ Psi Ψ
      rho ρ
      sigma σ Sigma Σ
      tau τ
      theta θ Theta Θ
      vartheta ϑ
      upsilon υ
      xi ξ Xi Ξ
      zeta ζ
      Logical symbols
      TypeSee
      and and
      or or
      not ¬
      =>
      if if
      iff
      AA
      EE
      _|_
      TT
      |--
      |==
      Grouping brackets
      TypeSee
      ( (
      ) )
      [ [
      ] ]
      { {
      } }
      (:
      :)
      {:  
      :} :}
      Arrows
      TypeSee
      uarr
      darr
      rarr
      ->
      |->
      larr
      harr
      rArr
      lArr
      hArr
      Accents
      TypeSee
      hat x xˆ
      bar x x¯
      ul x x
      vec x x
      dot x x.
      ddot x x..
      Font commands
      TypeSee
      bb "AaBbCc" AaBbCc
      bbb "AaBbCc" AaBbCc
      cc "AaBbCc" AaBbCc
      tt "AaBbCc" AaBbCc
      fr "AaBbCc" AaBbCc
      sf "AaBbCc" AaBbCc

      Special Cases

      Matrices: [[a,b],[c,d]] yields to [acbd]

      Column vectors: ((a,b),(c,d)) yields to (acbd)

      Complex subscripts: lim_(x->oo) yields to limx

      Subscripts must come before superscripts: int_0^1 f(x)dx yields to 10f(x)dx

      Attention: Always try to surround the > and < characters with spaces so that the html parser does not confuse it with an opening or closing tag!


      Standard Functions

      sin, cos, tan, csc, sec, cot, sinh, cosh, tanh, log, ln, det, dim, lim, mod, gcd, lcm, min, max


      The Grammar

      Here is a definition of the grammar used to parse AsciiMath expressions. In the Backus-Naur form given below, the letter on the left of the ::= represents a category of symbols that could be one of the possible sequences of symbols listed on the right. The vertical bar | separates the alternatives.

      c ::= [A-z] | numbers | greek letters | other constant symbols (see below)
      u ::= 'sqrt' | 'text' | 'bb' |     other unary symbols for font commands
      b ::= 'frac' | 'root' | 'stackrel' binary symbols
      l ::= ( | [ | { | (: | {:          left brackets
      r ::= ) | ] | } | :) | :}          right brackets
      S ::= c | lEr | uS | bSS | "any"   simple expression
      E ::= SE | S/S | S_S | S^S | S_S^S expression (fraction, sub-, super-, subsuperscript)

posted on 2015-04-08 11:33  TajoTu  阅读(1360)  评论(0编辑  收藏  举报

导航