티스토리에 LaTex 수학 수식 입력하는 방법
딥러닝 책을 공부하다보니 아무래도 수학 수식을 입력해야할 경우가 많은데요, 여러 방법이 있겠지만 그중에서도 LaTex를 이용해 수학 수식을 입력하는 방법을 알아보려고 합니다.
LaTex란?
출처 : http://www.ptep-online.com/ctan/lshort_korean.pdf
TEX은 도널드 크누쓰(Donald E. Knuth)가 만든 컴퓨터 프로그램입니다. 텍스트와 수학식을 조판하기 위해 만들어졌습니다.
LATEX은 TEX 매크로 패키지입니다. LATEX을 사용하면 미리 정의된 전문적인 레이아웃을 이용하여 저자 저작을 고품위 타이포그래피로 조판하고 인쇄할 수 있습니다.
LATEX을 사용하면 텍스트를 입력하는 동안 최종 출력물의 모양을 보지는 못합니다. 그러나 그 입력 파일을 LATEX으로 처리(컴파일)한 후에는 화면으로 최종 출력결과를 미리볼 수 있습니다.
문서를 실제 프린트하기 전에 화면으로 결과를 보면서 수정하는 것도 가능합니다. 즉, LaTex로 문서 편집과 수식 입력이 가능하지만 우리는 수식 입력을 할 때 필요한 문법만 살펴보기로 합니다.
1. 티스토리 환경 설정하기
[관리자] -> [스킨 편집] -> [html 편집] -> <head>와 </head> 사이에 밑의 코드 붙여넣기
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}
});
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-MML-AM_CHTML">
코드 출처 : https://bskyvision.com/476
2. LaTex 수식 문법 규칙
- 빈 칸과 줄바꿈은 아무런 의미도 없습니다. 수식의 공백은 수학식 표현의 논리에 따라 정해지며 이것을 제어하려면 \,, \quad 또는 \qquad와 같은 특별한 명령으로 지정해야 합니다.
- 빈 줄은 허용되지 않습니다. 하나의 수식을 여러 문단으로 적을 수 없습니다.
- 각 글자는 변수명으로 간주되어 변수로 조판될 것입니다. 일반 텍스트(정상적인 곧게 선 글꼴과 일반적인 간격)를 수식 안에서 조판하고자 한다면 텍스트를 \textrm{...} 명령 안에 넣어야 합니다. (수학 수식을 사용하고자 한다면 \mathrm{...})
\begin{equation}
x^{2} \geq 0\qquad
\textrm{for all }x\in\mathbf{R}
\end{equation}
\begin{equation} x^{2} \geq 0\qquad \textrm{for all }x\in\mathbf{R} \end{equation}
1) 행중(inline) 수식 텍스트는 \( 와 \) 사이, $ 와 $ 사이, 또는 \begin{math} 와 \end{math} 사이에 들어갑니다.
$a$ 제곱과 $b$ 제곱을 더해서 $c$ 제곱을 얻습니다.
이를 수식으로 쓰면 : $c^{2}=a^{2}+b^{2}$
$a$ 제곱과 $b$ 제곱을 더해서 $c$ 제곱을 얻습니다.
이를 수식으로 쓰면 : $c^{2}=a^{2}+b^{2}$
2) 수식 보여주기(display)를 하려면 \[와 \]안에 넣거나, \begin{displaymath}와 \end{displaymath} 사이에 넣습니다.
plainTEX에서는 $$와 $$ 사이에 수식을 넣어서 수식 보여주기를 구현하기도 합니다.(이건 헷갈리니까 지양하도록 합니다)
$a$제곱과 $b$제곱을 더해 $c$ 제곱을 얻습니다.
이를 수식으로 쓰면:
\[
c^{2}=a^{2}+b^{2}
\]
$a$제곱과 $b$제곱을 더해 $c$ 제곱을 얻습니다.
이를 수식으로 쓰면:
\[c^{2}=a^{2}+b^{2}\]
\[
\lim_{n \to \infty}\sum_{k=1}^n \frac{1}{k^2} = \frac{\pi^2}{6}
\]
\[\lim_{n \to \infty} \sum_{k=1}^n \frac{1}{k^2} = \frac{\pi^2}{6}\]
3) 기호 문자 폰트 바꾸기
\mathbf{...} 사용
$\forall x \in \mathbf{R}:\qquad x^{2} \geq 0$
$\forall x \in \mathbf{R}:\qquad x^{2} \geq 0$
\mathbb{...} 사용
\[
x^{2} \geq 0\qquad
\textrm{for all }x\in\mathbb{R}
\]
\[ x^{2} \geq 0\qquad\textrm{for all }x\in\mathbb{R} \]
4) 여러 글자에 영향이 미치길 원하면 중괄호{}를 사용해 묶어줍니다.
$a^x+y \neq a^{x+y}$
$ a^x+y \neq a^{x+y} $
5) 그리스 소문자 및 대문자 입력
$\lambda,\xi,\pi,\mu,\Phi,\Omega$
$\lambda,\xi,\pi,\mu,\Phi,\Omega$
6) 위첨자와 아래첨자
$a_{1} \qquad$ $x^{2} \qquad$
$e^{-\alpha t} \qquad$
$a^{3}_{ij}\\$
$e^{x^2} \neq {e^x}^2$
$a_{1} \qquad$ $x^{2} \qquad$ $e^{-\alpha t} \qquad$ $a^{3}_{ij}\\$ $e^{x^2} \neq {e^x}^2$
7) 제곱근
제곱근은 \sqrt로 입력합니다. n차 제곱근은 \sqrt[n] 형식으로 쓰면 됩니다. 제곱근 부호의 크기는 LATEX이 자동으로 판단합니다. 근호만이 필요할 경우라면, \surd를 쓰도록 합니다.
$\sqrt{x} \qquad$
$\sqrt{ x^{2}+\sqrt{y} }\qquad$
$\sqrt[3]{2}\\[3pt]$
$\surd[x^2 + y^2]$
$\sqrt{x} \qquad$ $\sqrt{ x^{2}+\sqrt{y} } \qquad$ $\sqrt[3]{2}\\[3pt]$ $\surd[x^2 + y^2]$
8) 수평선 긋기
\overline과 \underline 명령
$\overline{m+n}$
$\underline{m+n}$
$\overline{m+n}$
$\underline{m+n}$
9) 수평 중괄호 삽입
\overbrace와 \underbrace 명령
$\underbrace{ a+b+\cdots+z }_{26}$
$\overbrace{ a+b+\cdots+z }^{26}$
$\underbrace{ a+b+\cdots+z }_{26}$
$\overbrace{ a+b+\cdots+z }^{26}$
10) 작은 수식 엑센트 추가
$y=x^{2}\, y’=2x\, y’’=2$
$y=x^{2}\qquad y’=2x\qquad y’’=2$
11) 벡터
\vec , \overrightarrow, \overleftarrow
$\vec a\,\overrightarrow{AB}$
\[ \vec a\qquad\overrightarrow{AB} \]
12) 곱셈 연산자
\cdot
$v = {\sigma}_1 \cdot {\sigma}_2{\tau}_1 \cdot {\tau}_2$
$v = {\sigma}_1 \cdot {\sigma}_2 {\tau}_1 \cdot {\tau}_2$
13) 로그(log)류 함수
\arccos | \cos | \csc | \exp | \ker | \limsup | \min |
\arcsin | \cosh | \deg | \gcd | \lg | \ln | \Pr |
\arctan | \cot | \det | \hom | \lim | \log | \sec |
\arg | \coth | \dim | \inf | \liminf | \max | \sin |
\sinh | \sup | \tan | \tanh |
\[\lim_{x \rightarrow 0}\frac{\sin x}{x}=1\]
\[\lim_{x \rightarrow 0} \frac{\sin x}{x}=1\]
14) 모듈로(modulo) 함수
$a\bmod b$\\
$x\equiv a \pmod{b}$
$a\bmod b$\\ $x\equiv a \pmod{b}$
15) 분수
\frac{...}{...} 명령
$1\frac{1}{2}$~hours
/[\frac{ x^{2} }{ k+1 }\, x^{ \frac{2}{k+1} }\, x^{ 1/2 }/]
$1\frac{1}{2}$~hours \[ \frac{ x^{2} }{ k+1 }\, x^{ \frac{2}{k+1} }\, x^{ 1/2 } \]
16) 이항계수
\[
\binom{n}{k}\,\mathrm{C}_n^k
\]
\[ \binom{n}{k}\,\mathrm{C}_n^k \]
17) 적분 기호: \int, 합 기호 : \sum, 곱 기호 : \prod
\[
\sum_{i=1}^{n} \qquad
\int_{0}^{\frac{\pi}{2}} \qquad
\prod_\epsilon
\]
\[ \sum_{i=1}^{n} \qquad \int_{0}^{\frac{\pi}{2}} \qquad \prod_\epsilon \]
18) 짝맞춤 기호 크기 맞추기
자동 : 여는 짝맞춤 기호 앞에 \left, 닫는 짝맞춤 기호 앞에 \right 명령
\[
1 + \left( \frac{1}{ 1-x^{2} }
\right) ^3
\]
\[ 1 + \left( \frac{1}{ 1-x^{2} } \right) ^3 \]
수동 : \big, \Big, \bigg 그리고 \Bigg 명령
$\Big( (x+1) (x-1) \Big) ^{2}$
$\big(\Big(\bigg(\Bigg($\quad
$\big\}\Big\}\bigg\}\Bigg\}$\quad
$\big\|\Big\|\bigg\|\Bigg\|$
$\Big( (x+1) (x-1) \Big) ^{2}$ $\big(\Big(\bigg(\Bigg($\quad $\big\}\Big\}\bigg\}\Bigg\}$\quad $\big\|\Big\|\bigg\|\Bigg\|$
19) 점 세개 넣기
베이스라인 : \ldots, 중간 높이 : \cdots
세로로 : \vdots, 대각선으로 : \ddots
\[
x_{1},\ldots,x_{n} \qquad
x_{1}+\cdots+x_{n}
\]
\[ x_{1},\ldots,x_{n} \qquad x_{1}+\cdots+x_{n} \]
20) 행렬
array 환경 사용
\[
\mathbf{X} =
\left( \begin{array}{ccc}
x_{11} & x_{12} & \ldots \\
x_{21} & x_{22} & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right)
\]
\[ \mathbf{X} = \left( \begin{array}{ccc} x_{11} & x_{12} & \ldots \\ x_{21} & x_{22} & \ldots \\ \vdots & \vdots & \ddots \end{array} \right) \]
\begin{pmatrix} x & y \\ z & v \end{pmatrix}
\begin{pmatrix} x & y \\ z & v \end{pmatrix}
21) 묶음표 수식
오른쪽 짝맞춤 문자(\right) 위치에 “.”를 사용
\[
y = \left\{ \begin{array}{ll}
a & \textrm{if $d>c$}\\
b+x & \textrm{in the morning}\\
l & \textrm{all day long}
\end{array} \right.
\]
\[ y = \left\{ \begin{array}{ll} a & \textrm{if $d>c$}\\ b+x & \textrm{in the morning}\\ l & \textrm{all day long} \end{array} \right. \]
22) 눈에 보이지 않는 공백 처리
\phantom 명령
\[
{}^{12}_{\phantom{1}6}\textrm{C}
\qquad \textrm{versus} \qquad
{}^{12}_{6}\textrm{C}
\]
\[ {}^{12}_{\phantom{1}6}\textrm{C} \qquad \textrm{versus} \qquad {}^{12}_{6}\textrm{C} \]
23) 이항 연산자 모음
3. 그 외 유용한 사이트
- LaTex방정식 편집기 사이트
https://www.codecogs.com/latex/eqneditor.php
Online LaTeX Equation Editor - create, integrate and download
Type your equation in this box
www.codecogs.com
- 수학 그래프 그리는 사이트
https://www.desmos.com/calculator
Desmos | Graphing Calculator
www.desmos.com
https://www.geogebra.org/3d?lang=ko
3차원 계산기 - GeoGebra
www.geogebra.org