1) 언어 소개
1. Mathit이 무엇인가
Mathit은 수학 문제를 만들거나 교재를 쓸 때 필요한 모든 수학 그림을 쉽게 그릴 수 있도록 만든 수학 시각화 전용 언어입니다.
기존에 도형을 그릴 때처럼 일일이 점의 x, y 좌표를 계산해서 찍을 필요가 없고 A와 B를 잇는 선분의 중점을 M이라 하자, 이 곡선과 직선이 만나는 점을 구해줘 처럼 수학 시간에 말로 설명하듯 코드를 작성하면 Mathit이 내부에서 정밀한 수학적 계산을 거쳐 실제 그림으로 만들어 줍니다.
2. 특징 세 가지
2-1. 좌표 계산을 대신해 준다
두 원이 만나는 점, 함수와 직선이 만나는 점을 사람이 일일이 공식으로 계산할 필요가 없고 isect() 명령어를 쓰면 Mathit이 알아서 정밀하게 점의 위치를 찾아냅니다. 또 이 선분의 길이는 5이고, 각도는 30도라는 조건만 던져주면 solve { ... } 블록이 알아서 도형의 모양을 계산해 줍니다.
2-2. 라벨링이 가능하다
기존 LaTeX 문법으로 라벨링이 가능합니다.
라벨 위치도 (n) (north 위), (sw) (south west 왼쪽 아래) 같이 방위 기호만 붙여주면 원하는 위치에 붙습니다.
2-3. 명령어가 직관적이다
점 찍기(dot:), 선 그리기(line:), 다각형 그리기(poly:), 색 칠하기(shade:), 각도 표시하기(ang:) 등 직관적인 표기식 명령어 구성으로 누구나 익힐 수 있습니다.
3. 간단하게 맛보기
Mathit은 상당히 직관적인 문법을 제공합니다. 아래는 그 예시입니다.
// x y 축과 원점 O 생성
axis: x, y, O
// 함수 f(x) 정의와 그래프 그리기
f = x^3 - 3*x
draw: f, x in -2..2.5, thick=2pt
// x = 1에서의 접선 구하기 그리고 그리기
L_tan = tangent_line(f, x=1)
draw: L_tan, stroke=dash, color=#red
// 접점 표시 그리고 라벨 달기 (남동쪽 위치)
dot: (1, f(1))"$(1, -2)$"(se)
Mathit이 어떤 언어인지 감이 오셨다면 다음 문서로 이동합시다.