LaTeX Notes & MathJax in Jekyll

I take Math of Cryptography and Machine Learning this semester. So I guess it is important for me to be able to input mathematics formular in blog posts when I want to write somthing about math.

TeX will also be awesome when I write some post in Physics category.

TeX is a text complier which produce high-quality formatted document on its own syntax. There are many software based on Tex. A well-know of them is LaTeX.

MathJax is a TeX tool purely based on javascript.

Notes for LaTeX

Here are some notes when learning Tex syntax.
Mrs. Krummel’s LaTeX Tutorials
Online LaTeX Equation Editor

\documentclass{article}

\begin{document}

math formular $A=x^2+4x+3$ 

spearate math formular $$A=x^2+4x+3$$

superscripts: $$2x^{34}$$ ==> x power 34

subscripts: $$x_1$$  $${{x_1}_2}_3$$

greek letters:  $$\pi$$ $$\alpha$$  $$A=\pi r^2$$

trig functions:  $$y=\sin{x}$$  

log functions:  $$\log_5{x}$$  $\ln{x}$

square roots:  $$\sprt{2}$$  $$\sprt[3]{x^2+y^2}$$ $$\sport{1+\sprt{x}}$$

fractions:  2/3 == $$2/3$$ ==> 2/3   
            $$\frac{2}{3}$$  ==> 2upstair 3downstair
            $\displaystyle\frac{2}{3}$  ==> enlarge the upper formular to better display
            $$\sprt{\frac{x}{x^2+x+1}}$$

$$\{a,b,c\}$$  ==> {a,b,c}

$$\$12.55$$

$3\left(\frac{2}{5}\right)$

$$\left|\frac{x}{x+1}\right|$$

$$\left\{$x^2\right.$$  ==>  {x^2

$$\left| \frac{dy}{dx} \right|_{x=1}$$  ==>  |dy/dx|_x=1

\begin{tabular}{cccccc}

$x$ & 1 & 2 & 3 & 4 & 5 \\ \hline                  x    1  2  3  4  5 
$f(x)$ & 10 & 11 & 12 & 13 & 14 \\ \hline     ==>  f(x) 10 11 12 13 14

\end{tabular}

\begin{eqnarray}         ==>   右侧对其,每行末尾有(1)(2)等行号
5x^2-9=x+3\\                   所有的等号上下对齐
4x^2=12\\
x^3=3\\
x\approx\pm1.732             x 约等于 +-1.732
\end{eqnarray}

\end{document}

MathJax Guide

Simple guide for enabling MathJax.js on your Jekyll posts.

###1. Reference MathJax Library

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

Using MathJax in popular web platforms

###2. Add MathJax Config Before the Reference

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

  MathJax.Hub.Queue(function() {
    // Fix <code> tags after MathJax finishes running. This is a
    // hack to overcome a shortcoming of Markdown. Discussion at
    // https://github.com/mojombo/jekyll/issues/199
    var all = MathJax.Hub.getAllJax(), i;
    for(i = 0; i < all.length; i += 1) {
        all[i].SourceElement().parentNode.className += ' has-jax';
    }
  });
</script>

We do this cause Markdown messes up MathJax!

Official guide: Using in-line configuration options

Or be guided from other bloggers: LaTeX Math Magic

###3. Custom the CSS

Of course, the CSS of your formular text can be redefined:

code.has-jax {font: inherit; font-size: 100%; background: inherit; border: inherit;}

###4. Try Your Own Formulars

Two approaches to insert your formulars in posts source file:

You could use: [](raw: put latex here) But this only works partly. The markdown will interpret the first ) as the closing tag for our raw-statement.

Another approach is to use code blocks. So either using at least 4 spaces before you write something, or using the acute symbol: `. Inside the acute symol, brace the formular with \ [...\ ], you will write formular in a seperate new line, brace with \ (...\ ), you write formular inline.

In case you can not figure out the true html source code of formulars, just take a glance at cowoebker’s_post_source_code.

Some formulars you can test with: TeX Samples

example:

  • Maxwell’s Equations

\begin{aligned} \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ \nabla \cdot \vec{\mathbf{B}} & = 0 \end{aligned}

  • Binomial Formular

The probability of getting \( k \) heads when flipping \( n \) coins.

\[ P(E) = {n \choose k} p^k (1-p)^{ n-k} \]

  • Kinetic Energy Equation

Kinetic energy of rigid bodies: \[ E_k = \frac{1}{2}mv^2 \]

Rotating bodies: \[ E_r = \frac{1}{2}Iw^2 \]

Cool.

###5. Tips

Avoid formatting text in formular by using \text tag: \[ IDF_t (Inverse Document Frequency) = \log⁡( \frac {\text{Corpus size}} {\text{Document count contains term }t +1)} ) \] See the difference between text left to = and right to, where the right side is using \text tag.

Align = for multiline equations by using \( \text{\begin{eqnarray} ... \end{eqnarray}} \) and set the align mark with & = &: \[ \begin{eqnarray}\text{Simple TF}_t & = & \frac {f_{t,d}} {Max(f_{i,d})} \\ \text{Modified TF}_t & = & \log{|Sf_t - Hf_t |} \\ \text{Re-modified TF}_t & = & \frac {\log{|Sf_t - Hf_t |}} {Max(f_{i,d})} \end{eqnarray}\]

References:

Author: Doswa
Title: mathjax in markdown
Link: http://doswa.com/2011/07/20/mathjax-in-markdown.html

Author: Cecil Woebker
Title: LaTeX Math Magic
Link: http://cwoebker.com/posts/latex-math-magic/

Author: Krummel
Title: LaTeX Tutorials
Link: http://mrskrummel.com/latex/

Title: MATHJAX GUIDE: Math symbols and math fonts
Link: http://www.martinkeefe.com/math/mathjax3

Title: Math symbols and math fonts Link: http://www.martinkeefe.com/math/mathjax3
点击查看评论