- 미니 수식 변환기

<span code="minieqn">~</span>


의 내용을 수식으로 변환해주는 스크립트입니다.

아래의 예시에서 보이듯이 모양은 별로 깔끔하지 않습니다......

역시 그냥 sitmo를 쓸걸 그랬...


아직은 실험적으로만 사용중입니다. 버그가 남아있을 수 있습니다.

테스트:

정상 작동(아마도...) - IE 8, FF 3.08, Opera9.64

symbol이 왼쪽으로 밀림 - Safari 3.2.2

일부 symbol 보이지 않음 - (IE Tester로) IE 5.5, IE 6.0
아랫 부분 잘림 - IE 7.0 (LINE_HEIGHT값 설정으로 해결)

- 적용하는 법(쓰실 분이 혹시나 있다면...)

홈페이지나 블로그의 적당한 부분(예를 들면 <head>~</head>)에 js를 삽입해 주세요.

그리고 본문 로딩이 끝난 뒤 RunMiniEqn()을 불러주도록 하면 됩니다.

예를 들면 다음과 같습니다.
<body>
...
<script>
<!--
RunMiniEqn();
//-->
</script>
</body>
저의 경우에는 텍큐에 있는 HTML 위젯에 소스코드를 전부 붙여 넣었습니다.

- 문법
 설명 코드
결과
 하한(심볼의 아래쪽)  sum from {a = 1}
sum from {a = 1}
 상한(심볼의 윗쪽)  sum to {infinity}
sum to {infinity}
 상한 & 하한
 sum from {k = - infinity} to {0}
sum from {k = - infinity} to {0}
 지수 S^{x+1}
S^{x+1}
분수
{x} over {x + 1}
{x} over {x + 1}
줄 바꿈
x = 2009 newline y = 2010
x = 2009 newline y = 2010
공백
x ` = ` y newline x = y
x ` = ` y newline x = y
공백 * 2
x ~ = ~ y
x ~ = ~ y
문자열
"this is text!"
"this is text!"
정렬
AAAAAAAAAAAAAAAAA newline alignl "left text" newline alignr "right text" newline alignc "center text"
AAAAAAAAAAAAAAAAA newline alignl "left text" newline alignr "right text" newline alignc "center text"
행렬
matrix {{12 3 45} {6 78 9}}
matrix {{12 3 45} {6 78 9}}
세로로 나열하기
stack {a b c d}
stack {a b c d}
색상
color:red {x = y + z}
color:red {x = y + z}


다음은 예시 입니다.
 minieqn 코드
결과
 sum from {k = 1} to {N} S_i
sum from {k = 1} to {N} S_i
 lim from {n rarrow infinity} {gauss {n^2}} over {n^2 + n^2 + 1}
lim from {n rarrow infinity} {gauss {n^2}} over {n^2 + n^2 + 1}
h(t) = 1 over {2 pi} int from {- pi} to pi H(j OMEGA) e^{j OMEGA t} d OMEGA
h(t) = 1 over {2 pi} int from {- pi} to pi H(j OMEGA) e^{j OMEGA t} d OMEGA
alignl u[n] = lbraket stack {{1 ~ n ge 0} {0 ~ otherwise}} 
alignl u[n] = lbraket stack {{1 ~ n ge 0} {0 ~ otherwise}}