鉴于Rmarkdown、git和gitlab的诸多好处,以后写论文准备抛弃word了,可是在论文中编辑公式Rmarkdown有专门的语法,必须记住,尤其是计量经济学里的$ \hat{Y} $, $ \bar{X} $,以及矩阵、向量和希腊字母等,为了备忘,这里专门写一篇备查。这里只基本的列出,其他的到时候遇到了再百度吧! 本文为 MathJax 在Rmarkdown环境下的语法指引。首先需要在Rmarkdown文档中加入如下支持数学公式的模块。
1 2 3 4 5 6 7 8 |
<script type="text/x-mathjax-config"> MathJax.Hub.Config({ extensions: ["tex2jax.js"], jax: ["input/TeX","output/HTML-CSS"], tex2jax: {inlineMath: [["$","$"],["\\(","\\)"]]} }); </script> <script type="text/javascript" src="/MathJax/MathJax.js"></script> |
插入公式
数学公式有两种:行中公式和独立公式。行中公式放在文中与其它文字混编,独立公式单独成行。
1
|
$ x^2 + y^2 = z^2 $ # 行中公式 |
效果如下:
$ x^2 + y^2 = z^2 $
1
|
$$ x^2 + y^2 = z^2 $$ # 独立公式 |
效果如下:
$$ x^2 + y^2 = z^2 $$
输入上下标
^表示上标, _ 表示下标。如果上下标的内容多于一个字符,需要用{}将这些内容括成一个整体。上下标可以嵌套,也可以同时使用。
1
|
$$ x^{y^z}=(1+{\rm e}^x)^{-2xy^w} $$ |
效果如下:
$$ x^{y^z}=(1+{\rm e}^x)^{-2xy^w} $$
输入括号和分隔符
() 、 [] 和 | 表示符号本身,使用 {} 来表示 {} 。当要显示大号的括号或分隔符时,要用 \left 和 \right 命令。
1
|
$$ f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right) $$ |
$$ f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right) $$
1
|
$$ \left. \frac{{\rm d}u}{{\rm d}x} \right| _{x=0} $$ |
$$ \left. \frac{{\rm d}u}{{\rm d}x} \right| _{x=0} $$
输入分数
通常使用 \frac {分子} {分母} 命令产生一个分数,分数可嵌套。便捷情况可直接输入 \frac ab 来快速生成一个$ \frac ab $ 。如果分式很复杂,亦可使用 分子 \over 分母 命令,此时分数仅有一层。
1
|
$$ \frac{a-1}{b-1} \quad and \quad {a+1\over b+1} $$ |
$$ \frac{a-1}{b-1} \quad and \quad {a+1\over b+1} $$
输入开方
使用 \sqrt [根指数,省略时为2] {被开方数} 命令输入开方。
1
|
$$ \sqrt{2} \quad and \quad \sqrt[n]{3} $$ |
$$ \sqrt{2} \quad and \quad \sqrt[n]{3} $$
输入累加、累乘运算
使用 \sum_{下标表达式}^{上标表达式} {累加表达式} 来输入一个累加。与之类似,使用 \prod \bigcup \bigcap 来分别输入累乘、并集和交集。此类符号在行内显示时上下标表达式将会移至右上角和右下角。
1
|
$$ \sum_{i=1}^n \frac{1}{i^2} $$ |
$$ \sum_{i=1}^n \frac{1}{i^2} $$
1
|
$$ \prod_{i=1}^n \frac{1}{i^2} $$ |
$$ \prod_{i=1}^n \frac{1}{i^2} $$
输入希腊字母
输入 \小写希腊字母英文全称 和 \首字母大写希腊字母英文全称 来分别输入小写和大写希腊字母。 对于大写希腊字母与现有字母相同的,直接输入大写字母即可。
|
|
输入戴帽符号
1
|
\hat{xy} |
$$ \hat{xy} $$
1
|
\widehat{xyz} |
$$ \widehat{xyz} $$
1
|
\bar{X} |
$$ \bar{X} $$