본문 바로가기
programming language/MATLAB

MathJax 를 활용한 MATLAB 수식 입력

by __observer__ 2015. 10. 8.
반응형

MATLAB Symbolic Math Toolbox 를 사용하는 경우 아래 포스팅에서 소개한 바와 같이 latex() 함수를 통해 latex 코드가 생성 됩니다.

 

http://iamaman.tistory.com/172

http://iamaman.tistory.com/201

 

워드 등에서는 mathtype 를 활용 하면 latex 으로 나온 수식을 삽입 할 수가 있습니다.

 

그런데 블로그와 같은 웹에서 수식을 표현하고 싶은 경우에는 mathtype 을 사용 할 수는 없죠~ 물론 그림으로 만들어서 넣는 방법도 있지만 그리 편리한 방법은 아닌 것 같습니다.

 

위 포스팅에서 소개했던 아래 코드를 실행해보면~

 

syms a b c d x

f=a*x^2+b*x+c

S=solve(f,x)

latex(S)

 

2차 방정식에 대한 근의 공식과 이에 대한 latex 코드가 다음과 같이 나옵니다.

 

f =

a*x^2 + b*x + c

 

S =

-(b + (b^2 - 4*a*c)^(1/2))/(2*a)

-(b - (b^2 - 4*a*c)^(1/2))/(2*a)

 

ans =

\left(\begin{array}{c} -\frac{b + \sqrt{b^2 - 4\, a\, c}}{2\, a}\\ -\frac{b - \sqrt{b^2 - 4\, a\, c}}{2\, a} \end{array}\right)

 

이렇네 나온 latex 코드는 Mathjax 를 활용하여 블로그에 삽입 가능 합니다.

 

Mathjax의 홈페이지 주소는 아래와 같습니다.

 

https://www.mathjax.org/

 

아래 주소에서 Mathjax 의 다큐멘트를 확인 할 수 있으며~

 

http://docs.mathjax.org/en/latest/start.html

 

위 주소에 있는 아래 코드를 <Head> 와 </Head> 테그 사이에 넣으면 준비 완료 입니다..

 

<script type="text/javascript"

src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">

</script>

 

다음으로 수식을 문단 사이에 입력을 할 때는 $$ 와 $$ 사이에 다음과 같이 수식을 넣습니다. 수식은 latex 또는 MathML 을 넣을 수 있다고 하네요~

 

$$수식$$

 

문장 사이에 수식을 넣고 싶을 때는 다음과 같이 $ 를 하나만 사용한다 하네요~

 

$수식$


물론 이렇게 넣을때는 HTML 모드에서 넣어줘야 합니다.

 

저는 위에 MATLAB 을 통해 만들어진 Latex 코드를 HTML 모드에서 다음과 같이 넣었습니다.

 

$$\left(\begin{array}{c} -\frac{b + \sqrt{b^2 - 4\, a\, c}}{2\, a}\\ -\frac{b - \sqrt{b^2 - 4\, a\, c}}{2\, a} \end{array}\right)$$

 

위와 같이 HTML 모드에서 저장하면 아래와 같이 수식이 표현 됩니다.

 

2차 방정식의 근의 공식이 너무 예쁘게 들어가 있죠~ 초기 로딩이 좀 느리다는 것을 제외 하고는 괜찮네요~

 

 

$$\left(\begin{array}{c} -\frac{b + \sqrt{b^2 - 4\, a\, c}}{2\, a}\\ -\frac{b - \sqrt{b^2 - 4\, a\, c}}{2\, a} \end{array}\right)$$

 

혹시 수식이 너무 많아서 로딩이 너무 오래 걸리는 것 같다 하시는 분들은 아래 사이트들을 통해 Latex 코드를 image 파일로 만들어서 넣어도 될 것 같습니다.

 

http://www.sciweavers.org/free-online-latex-equation-editor

 

 

https://www.codecogs.com/latex/eqneditor.php

 



반응형

댓글