LaTeX ('레이텍' 이라고 읽습니다. ) 은 주로 수학자, 과학자, 공학자 들이 많이 쓰는 문서 편집툴입니다. 어떻게 보면 그냥 프로그램 소스 코드를 컴파일 시키는 것 같기도 하고, 어떻게 보면 html 문서랑 비슷하게 생기기도 했습니다. 어쨌든, 이 녀석이 워낙에 막강한 지라, 한 번 쓰기 시작하면 MS Word 류의 오피스 문서 작성기로는 문서를 전혀 작성할 수가 없게 되기도 합니다. (MS Word 를 띄워놓고 있으면 뭘 해야 할지 막막해지기도 하지요)
이런 LaTeX 을 일반 웹사이트에서도 사용하기도 합니다. 예를 들어서, 무언가를 설명을 해야 할 때, 수식이 반드시 필요한 경우가 있습니다. 간단한 덧셈 뺄셈 정도야 a+b 따위로 표현이 가능하지만, 적분, 편미분, 수열 등의 내용들이 들어가버리면, ASCII 문자료 표현이 어려워집니다. 위키피디아의 수학관련 문서들을 보다 보면, 이런 복잡한 수식들이 간단하게 이미지 파일로 작성이 되어 있습니다. 바로 여기서 LaTeX Compiler 가 이용이 된겁니다. 사용자는 LaTeX 문법으로 입력하면, 서버에서 자동으로 그걸 컴파일 해서 이미지를 만들어서 올려주는 겁니다.
이런 편리한 LaTeX 문법을 사용할 수 있는 곳은 그리 많지 않으며, 일반 사용자들을 대상으로 서비스를 하지는 않습니다. 무슨 말인고 하니, 설치형으로는 자신이 셋팅 할 수 있는 여지가 있지만, 분양형 서비스에서는 이런걸 서비스 하지 않더라 이 말입니다. 최근에 베타 테스트에 들어간 "
스프링 노트" 라는 놈이 문서의 구조화를 내세우며 위키엔진 기반으로 서비스를 하려고 합니다. 문서의 구조화는 LaTeX 도 그 철학이 비슷하기 때문에 잘 맞을 것 같고, 운영자님도
LaTeX Plugin 에 대해 언급을 잠깐 하시기도 하셨으니, 한 번 기다려 보지요.
하지만, 그 사이에 LaTeX 을 쓰고 싶은데 놀고만 있을 수는 없으니, 대체할 만한 놈을 한 번 찾아보았습니다.
1. 간단한 LaTeX http://latex.liveserver.com/ 에서는 LaTeX 문법을 입력하면 이미지 파일로 바꾸어줍니다. 좋은 것은 이 이미지 파일의 주소가 불변이라는 것입니다. 여기서 입력하고 다른 곳에 포스팅 할 때 가져다 쓰면 될 것 같습니다. 예를 들어서
\Large f(x)=\int_{-\infty}^x e^{-t^2}dt
와 같은 LaTeX 코드가
와 같이 보입니다.
또 다른 곳으로
http://www.sitmo.com/latex 라는 곳도 있습니다. 사용법은 유사합니다만, 앞의 사이트와는 달리 간단한 GUI 를 제공해주기도 합니다.
2. 복잡한 LaTeX
http://sciencesoft.at/index.jsp?link=latex&size=1024&js=1&lang=en이 서비스는 더욱 복잡한 LaTeX 문서를 컴파일 할 수 있는 것 처럼 보입니다.
예를 들어서,
\documentclass[12pt]{article}
\usepackage{amssymb,amsmath}
\pagestyle{empty}
\begin{document}
% Beispiel von Grätzer, George A.
% Math into LaTeX : an introduction to LaTeX and AMS-LaTeX
% Birkhäuser Boston 1996 entnommen
\[
\mathbf{A} =v
\begin{pmatrix}
\dfrac{\varphi \cdot X_{n, 1}}
{\varphi_{1} \times \varepsilon_{1}}
& (x + \varepsilon_{2})^{2} & \cdots
& (x + \varepsilon_{n - 1})^{n - 1}
& (x + \varepsilon_{n})^{n}\\
\dfrac{\varphi \cdot X_{n, 1}}
{\varphi_{2} \times \varepsilon_{1}}
& \dfrac{\varphi \cdot X_{n, 2}}
{\varphi_{2} \times \varepsilon_{2}}
& \cdots & (x + \varepsilon_{n - 1})^{n - 1}
& (x + \varepsilon_{n})^{n}\\
\hdotsfor{5}\\
\dfrac{\varphi \cdot X_{n, 1}}
{\varphi_{n} \times \varepsilon_{1}}
& \dfrac{\varphi \cdot X_{n, 2}}
{\varphi_{n} \times \varepsilon_{2}}
& \cdots & \dfrac{\varphi \cdot X_{n, n - 1}}
{\varphi_{n} \times \varepsilon_{n - 1}}
& \dfrac{\varphi\cdot X_{n, n}}
{\varphi_{n} \times \varepsilon_{n}}
\end{pmatrix}
+ \mathbf{I}_{n}
\]
\end{document}
라고 입력을 하면

처럼 보여줍니다.
LaTeX 는 여러가지로 확장이 너무나도 많이 되어 있는데요, 간단한 명령어로 여러가지 수학/과학 관련 그림도 그릴 수가 있습니다. 그 중 한가지 확장으로 여겨지는 OCHEM-LaTeX 라는 놈도 같은 곳에서 사용할 수 있습니다..
http://sciencesoft.at/index.jsp?link=latex&ochem=true&size=1024&js=1&lang=en
위 주소로 가시면 마찬가지로 LaTeX 코드를 입력하시고 실행 하실 수 있습니다. 예를 들어
% Chlorophyll
\documentclass{article}
\pagestyle{empty}
\usepackage{ochem}
\usepackage{german}
\begin{document}
\begin{chemspecial}
include(`utils.inc')
include(`natur.inc')
require("bicyclib")
\end{chemspecial}
\begin{chemistry}
formula(L,R) {
saveXY(#0) atom("Mg")
restoreXY(#0) saveXY(#cur,={N,N})
ring(,0,H1=3=,,5,-135){
0: N_ bond(#0);
1: saveXY(#1); 4: saveXY(#2);
2: bond(r) atom("R'");
3: bond(r; r+);
}
restoreXY(#0) saveXY(#cur,={N,0}-{0,N})
ring(,0,H2=4=,,5,135){
0: N_ bond(=0.5*(#0-#cur),->);
1: saveXY(#3); 4: saveXY(#4);
2: bond(r);
3: saveXY(#9);
}
restoreXY(#0) saveXY(#cur,={0,0}-{N,N})
ring(,0,H4=,,5,45){
0: N_ bond(#0);
1: saveXY(#5); 4: saveXY(#6);
3: bond(r);
2: bond(r; -150; 150) branch { bond(90,=C) atom("O"); }
bond(-150) atom("R");
}
restoreXY(#0) saveXY(#cur,={0,N}-{N,0})
ring(,0,H2=,,5,-45){
0: N_ bond(=0.5*(#0-#cur),->);
1: saveXY(#7); 4: saveXY(#8);
2: bond(r);
3: bond(r; r-,=);
}
restoreXY(#1) bond(=0.5*(#8-#1)+{0,n}; #8,=U)
restoreXY(#3) bond(=0.5*(#2-#3)+{n,0},=U; #2)
restoreXY(#5) bond(=0.5*(#4-#5)-{0,n},=U) saveXY(#10) bond(#4)
restoreXY(#7) bond(=0.5*(#6-#7)-{n,0},=U; #6)
restoreXY(#9) bond(-110) branch { bond(-60,=C) atom("O"); } bond(180)
branch { bond(-120,,L) atom("H$_3$COOC",R); }
bond(#10)
}
\end{chemistry}
\end{document}
라고 입력하면

처럼 보여줍니다. 놀랍지 않습니까?
이 두 서비스만으로도 LaTeX 를 우선 즐기기에는 충분하다고 생각되어 지지만, 만일 앞서 말씀드린대로, 개인 위키에서 LaTeX 를 사용할 수 있게 된다면, 전 그 서비스에 전폭적인 지지를 보낼 것 같습니다.
LaTeX 에 대해서 관심이 있으신 분은, 아래의 초간단 가이드를 따라 하시거나,
KTUG 을 방문해 보세요. 수 많은 전문가들이 거의 실시간으로 답글을 주실 겁니다.
- Download and install
MiKTeX.
- Download and install
WinEdt.
- Read
Manual.
- Start it.
Trackbas address :: http://gogunhwa.tistory.com/trackback/27