MarkDown插入数学公式

最近想学下数学方面的东西,但发现公式的插入是比较头疼的事情。在Markdown的环境下,有一个latex数学公式官网的写法,用起来很是强大,只要引入下面的js就可以。

1
<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML' async></script>

x_{11}$$ ,具体的写法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
$$x_{11}$$
```
#### 常用的希腊字母写法

|字母|公式||字母|公式|
|$$\alpha$$|`$$\alpha$$`||$$\pi$$|`$$\pi$$`|
|$$\beta$$|`$$\beta$$`||$$\Sigma$$|`$$\Sigma$$`|
|$$\gamma$$|`$$\gamma$$`||$$\Gamma$$|`$$\Gamma$$`|
|$$\delta$$|`$$\delta$$`||$$\Delta$$|`$$\Delta$$`|
|$$\epsilon$$|`$$\epsilon$$`||$$\varphi$$|`$$\varphi$$`|
|$$\eta$$|`$$\eta$$`||$$\upsilon$$|`$$\upsilon$$`|
|$$\phi$$|`$$\phi$$`||$$\Phi$$|`$$\Phi$$`|
|$$\omega$$|`$$\omega$$`||$$\Omega$$|`$$\Omega$$`|
|$$\theta$$|`$$\theta$$`||$$\Theta$$|`$$\Theta$$`|
|$$\lambda$$|`$$\lambda$$`||$$\Lambda$$|`$$\ambda$$`|
|$$\mu$$|`$$\mu$$`||$$\nu$$|`$$\nu$$`|
|$$\xi$$|`$$\xi$$`||$$\partial$$|`$$\partial$$`|



#### 常用的上下标

|字母|公式||字母|公式|
|$$x^2$$|`$$x^2$$`||$$\sqrt[x]y$$|`$$\sqrt[x]y$$`|
|$$x_i$$|`$$x_i$$`||$$x_{ij}$$|`$$x_{ij}$$`|
|$$\dots$$|`$$\dots$$`||$$\cdots$$|`$$\cdots$$`|


#### 运算符

四则运算符(operator) 例如 + - * /等可以直接输入

|字母|公式||字母|公式|
|$$\pm$$|`$$\pm$$`||$$\times$$|`$$\\times$$`|
|$$\cap$$|`$$\cap$$`||$$\cup$$|`$$\cup$$`|
|$$\geq$$|`$$\geq$$`||$$\leq$$|`$$\leq$$`|
|$$\neq$$|`$$\neq$$`||$$\approx$$|`$$\approx$$`|
|$$\sum_{i=0}^nx_iy_i$$|`$$\sum_{i=0}^nx_iy_i$$`||$$\sum_1^n$$|`$$\sum_1^n$$`|
|$$\int_1^n$$|`$$\int_1^n$$`||$$\lim_{x \to \infty}$$|`$$\lim_{x \to \infty}$$`|
|$$\frac{y}{x}$$|`$$\frac{y}{x}$$`||$$\equiv$$|`$$\equiv$$`|

#### 矩阵和行列式

`$$\begin{matrix}…\end{matrix}$$`,中间使用`&`分开

``` cte
$$
\begin{matrix}
a_{11} & x & x^2 \\
a_{21} & y & y^2 \\
a_{31} & z & z^2 \\
\end{matrix}
$$

````
对应的结果如下:
$$
\begin{matrix}
a_{11} & x & x^2 \\
a_{21} & y & y^2 \\
a_{31} & z & z^2 \\
\end{matrix}
$$

行列式是在矩阵的前面和末尾加个`|`,写法如下:

```cte
$$
X=\left|
\begin{matrix}
x_{11} & x_{12} & \cdots & x_{1d}\\
x_{21} & x_{22} & \cdots & x_{2d}\\
\vdots & \vdots & \ddots & \vdots\\
x_{m1} & x_{m2} & \cdots & x_{md}\\
\end{matrix}
\right|
$$

常用箭头

|字母|公式||字母|公式|
||\rightarrow\longleftarrow\longrightarrow\leftrightarrow\longleftrightarrow\Leftarrow\Rightarrow\Longleftarrow\Longrightarrow\Leftrightarrow\Longleftrightarrow$$|$$$\Longleftrightarrow$$$|

各种括号用 () [] { } \langle\rangle 等命令表示,注意花括号通常用来输入命令和环境的参数,所以在数学公式中它们前面要加 \。可以在上述分隔符前面加 \big \Big \bigg \Bigg 等命令来调整大小。

方程式和方程组

  • 方程公式

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
         \begin{equation}
    E=mc^2
    \end{equation}
    ```


    \begin{equation}
    E=mc^2
    \end{equation}

    - 分段函数

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

  • 方程组

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $$
    \left\{
    \begin{array}
    a_1x+b_1y+c_1z=d_1 \\
    a_2x+b_2y+c_2z=d_2 \\
    a_3x+b_3y+c_3z=d_3
    \end{array}
    \right.
    $$

常用的公式

阅读更多

jekyll如何使用中文路径

出现问题

最近在使用jekyll在本地预览自己写的博客无法正常打开,而提交到github上却可以正常解析。看了一下发现是文件写的博客有什么变化,原来是因为博客的markdown文件使用了中文文件名,jekyll无法正常解析出现乱码。

解决方法:

修改安装目录\Ruby22-x64\lib\ruby\2.2.0\webrick\httpservlet下的filehandler.rb文件,建议先备份。找到下列两处,添加一句(+的一行为添加部分)


    path = req.path_info.dup.force_encoding(Encoding.find("filesystem"))
    + path.force_encoding("UTF-8") # 加入编码
    if trailing_pathsep?(req.path_info)

    break if base == "/"
    + base.force_encoding("UTF-8") #加入編碼
    break unless File.directory?(File.expand_path(res.filename + base))

修改完重新jekyll serve即可支持中文文件名。

阅读更多

推荐一个jekyll博客模板

本人用的模板是基于Codeboy的博客模板改造模板{:target=”_blank”},(由于本人可能会有很多样式修改,所以不再将修改pullrequst到原项目,在此对codeboy模板表示感谢)。功能改造如下:

添加微信支付宝打赏

这里也是一个开源的项目,项目地址,使用很方便,直接引用到项目中,配置下就可了:

<script>
window.tctipConfig = {
        staticPrefix:   "http://static.tctip.com",
        buttonImageId:  1,  
        buttonTip:  "zanzhu",
        list:{
            alipay: {qrimg: "http://blog.laofu.online/img/assets/o_zhifubao.png"},
            weixin:{qrimg: "http://blog.laofu.online/img/assets/o_weixin.png"}, 
        }
};
</script>

<script src="http://static.tctip.com/js/tctip.min.js"></script>

weixin

百度流量监控

为了查看个人的博客的人气,添加了百度的统计模块,可以方便的看到博客的pv/uv.注册地址{:target=”_blank”}

static

具体的添加方式如下 :

  1. 在_incluides文件夹下添加一个baidu_analyze.html的文件,内容如下

     
    	{%if site.baidu_analyze %}
    	
    
    	{% endif %}
    	
    

    {{site.baidu_analyze}} 是一个变量,可以把你申请的baidu的key值作为_config.yml的配置值存储下来。

阅读更多

如何搭建免费博客

对于经常写博客的人,都很想拥有一个属于自己的独立博客,但一个独立的博客可能需要以下几个东西:

  1. 域名
  2. 一个前端的模板
  3. 一个后台的管理
  4. 一个数据库
  5. 部分的统计和其它模块

这样的话,我们的精力可能都了要放到博客的管理上面,而不是博客的内容。 随着github的出现,这样问题出现了改观,使用gitbub提供的github pages功能可以提供一个独立的站点供我们使用。结合相关的域名配置,我们就可以很方便的搭建属于自己的博客平台。

github Pages的使用

概述

对于开发者来说github是很熟悉的,是一个托管代码和开源的网站.如果你想找一个开源的项目,首先看到的可能是一个源码的列表,这样对于项目的展示不够直观,github pages就是为也解决这个问题而出现,允许开发者自定义一个展示页面,来替代原有的代码列表。

具体的规则

在github的项目中,创建一个gh-pages的分支,分支创建完成后就可以使用http://{userName}.github.io/{projectName}来进行访问。更详细参见:[github Pages](https://pages.github.com/){:target="_blank"}

一个实例

  1. 创建一个项目,并对项目进行初始化,运行以下命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       
    mkdir gitDemo #创建一个目录

    cd gitDemo

    git init #git 初始化

    git checkout --orphan gh-pages # 创建gh-pages分支。

    ```
    2. 进行gitDemo文件夹,添加一个html文件,index.html,添加如下内容:

    ``` html
    <h1>Hello github Pages!!</h1>
阅读更多