MathJax语法

MathJax语法—win7本地markdown

在win7下使用MathJax行间公式无法正常显示,找了挺多资料,最终livepreview还是无法显示,只能在浏览器显示,特将该方法以及本地使用的语法做个记录,语法主要转自MathJax语法。针对本地MathJax的行间公式做了修改:$ $改为\\( \\)(本来应该是\( \),但是由于语法原因,需要使用转义符\\来表示\,因此改为\\( \\))。
环境:Jaxedit版本为0.40;Markdownpad -2.5.0.27920

需要在MarkdownPad2里加入 MathJax CDN,方法如下:
工具→选项→高级→HTML Head编辑器,在打开的窗口里输入下面的内容:

  1. 在一行内显示公式例如:\(\sum_{i=0}^{n}i^{2} = \frac{(n2+n)(2n+1)}{6}\)需要将公式包含在 ... . . . 之中,\\(\sum\_{i=0}^{n}i^{2} = \frac{(n2+n)(2n+1)}{6}\\)

  2. 另起一行显示公式例如:

    _i=0ni2=(n2+n)(2n+1)6 ∑ _ i = 0 n i 2 = ( n 2 + n ) ( 2 n + 1 ) 6

    需要将公式包含在$$...$$之中即可,$$\sum\_{i=0}^{n}i^{2} = \frac{(n2+n)(2n+1)}{6}$$.

  3. 希腊字母,使用\alpha:\(\alpha\),\beta:\(\beta\),\omega:\(\omega\),大写的话,只需要将第一个字母大写即可,\Omega:\(\Omega\),\Gamma:\(\Gamma\),\Delta:\(\Delta\)

  4. 上角标和下角标,使用^和_来表示即:\\(x_i^2\\):\(x_i^2\),\\(log^2_x\\):\(log^2_x\),\\(sin^2\theta\\):\(sin^2\theta\).

  5. 组,上角标和下角标或其他的操作符号看成是一组,这个组可以是一个字符也可以是由{…}包起来的一堆公式,举个例子,\\(10^10\\)显示的是这个\(10^10\),而敲\\(10^{10}\\)显示的是\(10^{10}\).

  6. 括号,普通的括号和方括号(),[] 你就可以直接用就行

    • \\(\frac{(x+y)}{[\alpha+\beta]}\\):\(\frac{(x+y)}{[\alpha+\beta]}\)

    但是大括号你要是用{…},例如

    • \\(\\{\frac{(x+y)}{[\alpha+\beta]}\\}\\):\(\{\frac{(x+y)}{[\alpha+\beta]}\}\)

    这个地方你会发现这个括号不能自动根据公式内容调整大小,如果想实现这一点

    • \\( \\left\\{ \frac{(x+y)}{[\alpha+\beta]} \\right\\} \\): \( \left\{ \frac{(x+y)}{[\alpha+\beta]} \right\} \)

    \left 和\right还可以用到各种括号中,比如

    • (…),\((x)\)

    • […],\([x]\)

    • \\(\vert x\vert\\),|x|

    • \\(\Vert x\Vert\\):∥x∥

    • \\(\langle x\rangle\\):\(\langle x\rangle\)

    • \\(\lceil x \rceil\\):\(\lceil x \rceil\)

    • \\(\lfloor x\rfloor\\):\(\lfloor x\rfloor\)

  7. 求和和积分符号等特殊符号

    • \\(\sum\\)\(\sum\)

    • \\(\int\\)\(\int\)

    • \\(\prod\\)\(\prod\)

    • \\(\iint\\)\(\iint\).

  8. 分数,使用\\(\frac\\)符号 例如:

    • \\(\frac{1}{2}\\)\(\frac{1}{2}\)

    • \\(\frac{x+y}{\alpha+\beta}\\)\(\frac{x+y}{\alpha+\beta}\)

    但是如果公式特别复杂可以考虑使用\\(\over\\)符号

    \\(\over{\alpha^2+\cos(\theta)\over \sin(\beta+\omega)}\\)\({\alpha^2+\cos(\theta)\over \sin(\beta+\omega)}\)

  9. 开根号,开平方根使用\\(\sqrt\\)\(\sqrt {x^3}\),开三次方根\(\sqrt[3]{x+y^3}\),以此类推.

  10. 特殊函数,例如’lim’,’sin’,’max’,’ln’,例如$$\lim_{x\to\infty}$$,

    limx lim x → ∞

    当然了,sin等函数加反斜杠是正体,不加是斜体

    • \\(\sin x\\)\(\sin x\)

    • \\(sin x\\)\(sin x\)

  11. 空格,单纯地添加空格对显示是没有用的,比如说,\\(a b\\)\\(a b\\)是一样的都是显示\(a b\),如果想添 加空格可以使用\\(\ \\)符号,例\\(a\ b\\)\(a\ b\),你如果想更长\\a\ \ \ \ \ \ \ \ \ \ b\\),\a\ \ \ \ \ \ \ \ \ \ b\),注意的是两个反斜杠不能一起,因为这样表示两一个意思,换行,例\\(a\\ b\\)表示a b如果想简洁点,可以使用\\(\quad\\)\\(a\quad b\\)\(a\quad b\),更长\(a\qquad b\)表示为\(a\quad b\).

  12. 强调和区别符

    • \\(\hat x\\)\(\hat x\)

    • \\(\widehat xy\\)\(\widehat xy\)

    • \\(\bar x\\)\(\bar x\)

    • \\(\overline {xyz}\\)\(\overline {xyz}\)

    • \\(\vec x\\)\(\vec x\)

    • \\(\overrightarrow {xyz}\\)\(\overrightarrow {xyz}\)

    • \\(\overleftrightarrow {xyz}\\)\(\overleftrightarrow {xyz}\)

    • 求导符号\\(\frac d{dx}x\dot x=\dot x^2+x\ddot x\\)\(\frac d{dx}x\dot x=\dot x^2+x\ddot x\)

  13. 特殊符号,\\(\$\\)表示$,\\(\_ \\)表示_,\\(\{\\)表示{ ,但是需要注意的是反斜杠需要使用\\(\backslash\\)表示为\(\backslash\),为什么不能用\\( \\ \\),这个表示换行.

  14. 14.

矩阵

使用\begin{matrix}...\end{matrix},每一行以\标记结束,每个元素用&分开,例如:

$$\begin{matrix} 1&x&x^2\\\\ 1&y&y^2\\\\ 1&z&z^2 \end{matrix}$$

111xyzx2y2z2 1 x x 2 1 y y 2 1 z z 2

  1. 添加括号,或者使用\left…\right或者将matrix换成

    pmatrix \(

    1324 ( 1 2 3 4 )
    \)

    bmatrix \(

    1324 [ 1 2 3 4 ]
    \)

    Bmatrix \(

    1324 { 1 2 3 4 }
    \)

    vmatrix \(

    1324 | 1 2 3 4 |
    \)

    Vmatrix \(

    1324 ‖ 1 2 3 4 ‖
    \)

  2. 构建矩阵时元素省略可以使用\cdots\(\cdots\)\ddots\(\ddots\)\vdots\(\vdots\)例如:

111α1α2αnα21α22α2nαn1αn2αnn ( 1 α 1 α 1 2 ⋯ α 1 n 1 α 2 α 2 2 ⋯ α 2 n ⋮ ⋮ ⋮ ⋱ ⋮ 1 α n α n 2 ⋯ α n n )

  1. 增广矩阵,例如

    \\(\left[ \begin{array}{cc|c} 1&2&3\\\ 2&3&4 \end{array} \right]\\), [1 22334] [ 1 2 3   2 3 4 ]

    这里面的cc|c很重要,他表示有三列,在第二列和第三列之间加竖杠.

  2. 嵌于行内的矩阵,使用\\(\bigl( \begin{smallmatrix} a & b \\\ c & d \end{smallmatrix}\bigr)\\),表示为 (a cbd) ( a b   c d )

分段函数

使用

{... { . . .
,每一段用\\隔开,用&符号隔开应该对其的部分.例如

$$f(n)=\begin{cases}n/2,&\text{if $n$ is even}\\\\3n+1,&\text{if $n$ is odd}\end{cases}$$

f(n)=n/2,3n+1,if n is evenif n is odd f ( n ) = { n / 2 , if  n  is even 3 n + 1 , if  n  is odd

大括号也还可以移到右边去,例如:

\.if n is even:if n is odd:n/23n+1 \ . if  n  is even: n / 2 if  n  is odd: 3 n + 1 }

代码如下:

$$\left\. \begin{array}{1} \text{if $n$ is even:}&n/2 \\\\ \text{if $n$ is odd:}&3n+1 \end{array} \right\\}$$

如果想增加竖直方向的空间大小,例如:

\.if n is even:if n is odd:n/23n+1 \ . if  n  is even: n / 2 if  n  is odd: 3 n + 1 }

只需要把\\换成\\[2ex],表明额外多加一行,当然了想额外多加6行那就是\\[6ex],试试吧.

数组和表格

表格看起来总是友好一些,数组和表格用\begin{array}{l|c|r}\end{array}符号表示,例如:

x1+12 42+x3153x21+16 x 1 + 1 2 2 + x 1 3 3 x 1 2 + 1   4 5 6

后台代码如下:

\begin{array} {lc|r} x_1+1^2&2+x_1^3&3x_1^2+1\\\ 4 & 5& 6 \end{array}

代码中间{lc|r}表示对应表格中的那一列的对其方式和在什么地方加列分隔符| ,而其中l表示左对齐,c表示居中,r表示右对齐.

如果想在每一行加上分隔符,只需在每一行前面加上\hline即可.

index12Left58Center69Right710 i n d e x L e f t C e n t e r R i g h t 1 5 6 7 2 8 9 10

后台代码如下:

$$\begin{array} {l|lcr}index&Left&Center&Right\\\\ \\hline 1 & 5& 6& 7 \\\\ \\hline 2 & 8& 9& 10 \end{array}$$

你可能感兴趣的