Latex

Published in categories blog  tagged with

latex 用法

Greek Letters $\eta$ and $\mu$

Fraction $\frac{a}{b}$

Power $a^b$

Subscript $a_b$

Derivate $\frac{\partial y}{\partial t} $

Vector $\vec{n}$

Bold $\mathbf{n}$

To time differential $\dot{F}$

$\sum\limits_{i=1}^{n}$

$x_{ij}^2 \sqrt[2]{x}$

Matrix (lcr here means left, center or right for each column)

Cases

\begin{equation}f(x)= \begin{cases} \lambda exp(-\lambda), &x\geq 0\cr 0, &x\end{cases} \end{equation}

直接在正文区的公式环境中输入下面的命令 大于号敲\geq ,小于号敲\leq

Latex 在 Markdown 中的显示

如果通过 Sublime 的 OmniMarkupPreviewer 在网页中查看 Markdown 中的 Latex 公式, 只需要将在 OmniMarkupPreviewer 设置中的 “mathjax_enabled” 设置为 “true”。MathJax 就会在后端自动下载,并在网页中显示。

如果需要在 Github Pages 中显示 Markdown 中的Latex 公式。同样适用 MathJax 公式显示 JS 引擎。

JS 动态加载,解析速度有些慢。GitHub Pages 支持的 Kramdown 解析器默认使用该引擎解析渲染数学公式,使用时需要在页面引入 MathJax 库。公式书写语法参考 Math Blocks。 但是即便不改换 Markdown 解析器,只要加载 MathJax 库,仍然可以正确显示公式,查阅 Jekyll 内置的 Kramdown 代码也没看到有相关的配置,只是简单的将文本中的公式区块解析成 HTML 标签

  1. 在 _config.yml 中指定 Markdown 解析器

# Conversion
markdown: kramdown

  1. 将下面代码加入 /layout/default.html 文件的 <head> 标签里

<!-- mathjax config similar to math.stackexchange -->

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    tex2jax: {
      inlineMath: [ ['$','$'], ["\\(","\\)"] ],
      processEscapes: true
    }
  });
</script>

<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
      tex2jax: {
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
      }
    });
</script>

<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>

<script type="text/javascript"
   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>


3. 最后在 Markdown 文件里写公式代码

References:

  1. http://alfred-sun.github.io/blog/2014/12/05/github-pages/
comments powered by Disqus