Jekyll 블로그에 MathJax 수식 사용하기

Blog

Jekyll 블로그에 MathJax 수식을 사용할 수 있도록 셋팅 했습니다.
자주 사용하는 MathJax 수식 문법을 정리해봅니다.

참고

예제

Inline 수식

This formula $ f(x) = x^2 $ is an example.
This formula \\( f(x) = x^2 \\) is an example.

This formula $ f(x) = x^2 $ is an example.
This formula \( f(x) = x^2 \) is an example.

outline 수식

$$ \log_2 2 $$
\\[ \log_2 2 \\]
\\[ probability=p(x) \\]
\\[ information=I(x)=\log_2 \frac{1}{p(x)} \\]
\\[ Entropy=H(S)=\sum_{i=1}^c p_i\log_2 \frac{1}{p_i}=-\sum_{i=1}^c p_i\log_2 p_i \\]

\(\log_2 2\) \[ \log_2 2 \] \[ probability=p(x) \] \[ information=I(x)=\log_2 \frac{1}{p(x)} \] \[ Entropy=H(S)=\sum_{i=1}^c p_i\log_2 \frac{1}{p_i}=-\sum_{i=1}^c p_i\log_2 p_i \]

구글링 했을 때 나오는 $$ 문법으로는 Outline 수식 표현이 되지 않는다.
따라서 _includes\mathjax_support.html 파일 작성 시, 수식 시작과 끝을 인식하는 identifier들을 수정해주었다 (\[, \])

[2020.10.22 업데이트]
일반 [, ]를 수식 시작과 끝으로 인식하는 버그가 있었다. 포스트 작성에 너무 방해가 되어 어쩔 수 없이 수식 identifier를 변경했다 (\\[, \\]) LaTex 기본 문법과는 다르지만 어쩔 수 없다.

aligned으로 수식 강제 줄 바꾸기

  • begin{aligned}, end{aliend}로 수식 시작
  • backslash 6번 쓰면 강제 줄 바꿈
    • 보통 LaTex 문법은 2개인데 왜인지는 모르지만 안 됨
  • &=로 align할 위치 지정
\begin{aligned}
H(Play)&=-\sum_{i=1}^c p_i\log_2 p_i \\\\\\
&=-(\frac{5}{14}log_2\frac{5}{14}+\frac{9}{14}log_2\frac{9}{14}) \\\\\\
&=0.94
\end{aligned}

\begin{aligned} H(Play)&=-\sum_{i=1}^c p_i\log_2 p_i \\
&=-(\frac{5}{14}log_2\frac{5}{14}+\frac{9}{14}log_2\frac{9}{14}) \\
&=0.94 \end{aligned}

Equation number 넣기

  • begin{eqnarray}, end{eqnarray}로 수식 시작
  • backslash 6번 쓰면 강제 줄 바꿈
  • &=&로 align 위치 지정
\begin{eqnarray}
H(Play)&=&-\sum_{i=1}^c p_i\log_2 p_i \\\\\\
&=&-(\frac{5}{14}log_2\frac{5}{14}+\frac{9}{14}log_2\frac{9}{14}) \\\\\\
&=&0.94
\end{eqnarray}

\begin{eqnarray} H(Play)&=&-\sum_{i=1}^c p_i\log_2 p_i \\
&=&-(\frac{5}{14}log_2\frac{5}{14}+\frac{9}{14}log_2\frac{9}{14}) \\
&=&0.94 \end{eqnarray}

Leave a comment