๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ ์๋ํ๋ ์น ์์ ํธ์ง ๋๊ตฌ 'MathJax'๋ฅผ ์ด์ฉํด์
LaTeX ์์์ ํฐ์คํ ๋ฆฌ(Tistory)์์ ์ฝ๊ฒ ์ ๋ ฅํด๋ณด์!!
๊ณตํ์ด ์ ๊ณต์ธ์ง๋ผ ์๋ฌด๋๋ ํฌ์คํ ์ ์์์ ์ข ์ข ์ ๋ ฅํ ์ผ์ด ์๊ธฐ๋๋ฐ,
์์ฝ๊ฒ๋ ํฐ์คํ ๋ฆฌ์์๋ ์ ์ ํ ์์ ์ ๋ ฅ๊ธฐ๋ฅผ ์ ๊ณตํด์ฃผ์ง ์๊ณ ์๋ค.
๋ ผ๋ฌธ์ ์์ฑํ ๋ ์๋ํ๊ธ(.hwp)์ด๋ MS์๋(.doc, .docx)๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ธฐ๋ ํ์ง๋ง
์๊ฐ ์ด์์ผ๋ก ์์์ ๋ง์ถ๋ ๊ฒ์ด ์ด๋ ค์(๊ท์ฐฎ...) ์คํ๋ ค ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ธ LaTeX๋ ๋ง์ด ์ฌ์ฉ๋๋ค.
์ธ์์๋ ํ๋ฅญํ ๋ถ๋ค์ด ๋ง์ด ๊ณ์ ์ LaTeX์ ์์ ๋ฌธ๋ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ(.js)๋ง ๊ฐ์ ธ๋ค ์ฐ๋ฉด
์ฝ๊ฒ ์ธ ์ ์๋ ํด์ ์ ๊ณตํ๊ณ ์์ผ๋ ์ด๋ฆํ์ฌ MathJax๋ค.
ํ์ฌ๋ ๋ฒ์ ์ด 3์ ๋๊น์ง ๋์๋ค. ๊ธฐ์กด์ ํ์๋ 2์ ๋ ๋ฒ์ ์ ์ฌ์ฉํ๋๋ฐ ์ด๋ฒ ํฌ์คํ ์ ๊ณ๊ธฐ๋ก 3์ ๋๋ก ๋์ด์๋ค.
MathJax๋ TeX, LaTeX, MathML ๋ฌธ๋ฒ์ ์ง์ํ๋ค.
3์ ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ฐ๋จํ๊ฒ ์์ฑํ๋ ค๋ ํฌ์คํ ํน์ HTML์
๊ฐ๋จํ๊ฒ ์๋์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํฌํจ์ํค๋ฉด ๋๋ค.
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
๊ฐ๋จํ ์์ ๋ ์๋์ ๊ฐ์ด ์น์ ํ๊ฒ ์ ๊ณตํ๊ณ ์๋ค.(example on jsbin)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>MathJax example</title>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
</head>
<body>
<p>
When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are
\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\]
</p>
</body>
</html>
์์ HTML ํ์ผ์ด ์ถ๋ ฅ๋๋ ๋ชจ์ต์ ์๋์ ๊ฐ๋ค.
ํ์ง๋ง ํฐ์คํ ๋ฆฌ์์ ์์ ์ ํ๊ฒ๋๋ฉด ์์ ์ค๋ช ์ผ๋ก๋ ๋ถ์กฑํ๋ค.
๋ณธ ํฌ์คํ ์์๋ MathML์ ์์ ํ ์๋ตํ๊ณ , LaTeX๋ฌธ๋ฒ๋ง์ ์ฌ์ฉํ๊ธฐ ์ํด MathJX๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค.
์ด ๊ฒฝ์ฐ๋ ํน๋ณํ ์ค์ ์์ด ์๋์ ๋ฐฉ์์ผ๋ก ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
๋ฐ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ฌ๊ธฐ๋ถํฐ ์๋๋ง ๋ด๋ ์ถฉ๋ถํ๋ค.
(1) ๊ธฐ๋ณธ๋ชจ๋์์ HTML๋ชจ๋๋ก ๋ณ๊ฒฝ ํ ๋งจ ์์ ์๋์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํฌํจ์ํจ๋ค.
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
(2) LaTeX ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ญ์ฌ๋์ฌ ๊ดํธ ํํ(์๋ ์ฐธ์กฐ;์ค๊ดํธ๋ ์๋จ) ๋๋ ์ด์ค๋ฌ๋ฌ๋ก ์ฝ๋๋ฅผ ๋ฌถ์ด์ค๋ค.
\[ x=\frac{-b+\sqrt{b^{2}-4ac}}{2a} \]
\( x=\frac{-b+\sqrt{b^{2}-4ac}}{2a} \)
$$ x=\frac{-b+\sqrt{b^{2}-4ac}}{2a} $$
์์ HTML ์ฝ๋์ ์๋ LaTeX ์์์ ๊ทธ๋๋ก ์ ์ด๋ณด์๋ค. ์ง์!
\[ x=\frac{-b+\sqrt{b^{2}-4ac}}{2a} \]
\( x=\frac{-b+\sqrt{b^{2}-4ac}}{2a} \)
$$ x=\frac{-b+\sqrt{b^{2}-4ac}}{2a} $$
์ ํ๊ธฐ ๋ฐฉ์์ ์ฉ๋๊ฐ ๋ค๋ฅธ ๊ฒ๋ ํ์ธํ ์ ์๋ค. (inline์ ๋ ฅ๊ณผ, block๋ฐฉ์์ ์ ๋ ฅ์ด๋ค.)
LaTeX ์ฝ๋๋ https://www.codecogs.com/latex/eqneditor.php ์ด๊ณณ์์ ์์ฑํ๋ฉด ํธํ๋ค.
์์ ๋ฐฉ์์ด ๋ถํธํ๋ค๋ฉด ์๋์ ๊ฐ์ด ์ค์ ์ ์กฐ์ ํ ์ ์๋ค.
(1) ๊ธฐ๋ณธ๋ชจ๋์์ HTML๋ชจ๋๋ก ๋ณ๊ฒฝ ํ ๋งจ ์์ ์๋์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํฌํจ์ํจ๋ค. (์ค์ ์ด ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.)
<script>
MathJax = {
tex: {inlineMath: [['$', '$'], ['\\(', '\\)']]}
};
</script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
(2) LaTeX ์ฝ๋๋ฅผ ์ ์ ๋ค ์๋ค์ ๋ฌ๋ฌํ์($)๋ก๋ง ๋ฌถ์ด์ค๋ค.
์์ ์์ x=\frac{-b+\sqrt{b^{2}-4ac}}{2a} ์ด ๋ถ๋ถ์ ๋ฌ๋ฌ๋ก ๋ฌถ์ด๋ณด๊ฒ ๋ค.
$x=\frac{-b+\sqrt{b^{2}-4ac}}{2a}$
์ง์!
์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด ๋๋ค.
ํน์ ๋ฒ์ ์ ์ง์ ํ์ง ์๊ณ ์์ ๋ฐฉ์์ผ๋ก ํ๋ฉด ํญ์ ์ต์ 3์ ๋ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ผ๋ ์ฐธ๊ณ ํ๊ธฐ ๋ฐ๋๋ค.
์ฐธ๊ณ ์๋ฃ
1. ์ํค๋ฐฑ๊ณผ TeX๋ฌธ๋ฒ ์ฐธ์กฐ: https://ko.wikipedia.org/wiki/%EC%9C%84%ED%82%A4%EB%B0%B1%EA%B3%BC:TeX_%EB%AC%B8%EB%B2%95)
2. MathJax TeX ๋ฐ๋ชจ ์์ https://mathjax.github.io/MathJax-demos-web/tex-chtml.html
๋๊ธ