4) 각도 표시, 직각, 치수선, 눈금
수학 시험지나 문제집의 도형 문제에서는 각도의 크기, 직각 표시, 변의 길이(치수선), 같음을 나타내는 기하학적 기호가 매우 중요합니다.
Mathit은 이러한 시험용 마킹 기호들을 단 한 줄의 명령어로 깔끔하게 그릴 수 있는 지시어들을 제공합니다.
1. 일반 각도와 라벨 표시
세 점으로 이루어진 내각이나 외각에 호를 그리고, 각도 라벨이나 마킹 기호를 추가합니다.
// 기본 각도 표시 (B 점이 꼭짓점)
ang: A--B--C
// 각도 수식 라벨 및 호 반지름(r) 지정
ang: A--B--C, "$\theta$", r=15pt
// 이중 호(Double Arc) 또는 동일 각도 마킹 표시
ang: A--B--C, stroke=double, r=12pt
ang: D--E--F, mark=tick1 // 외가닥 빗금 마킹
r 옵션은 각도 호의 반지름 크기 (pt, mm 단위, 스크린 오버레이 공간)입니다.
mark 옵션은 동일 각도를 나타내는 빗금 표시 (tick1, tick2 등)입니다.
2. 직각 표시 (right_ang:)
세 점 중 중앙의 점을 꼭짓점으로 하는 $90^\circ$ 직각 기호를 그립니다.
// 기본 직각 기호 (B 점이 직각 꼭짓점)
right_ang: A--B--C
// 직각 기호 크기와 색상 지정
right_ang: A--B--C, size=8pt, color=#red
// 점이 찍힌 직각 기호
right_ang: A--B--C, style=dot, size=10pt
size 옵션은 직각 정사각형의 한 변의 길이 (pt, mm)입니다.
style 옵션은 square (기본 정사각형), dot (직각 기호 내부에 점 표시)입니다.
3. 변의 길이 및 치수선 표시
두 점 사이의 거리나 변의 길이를 나타내는 치수선과 화살표, 길이 수식을 배치합니다.
// 선분 A--B 옆에 10pt 오프셋으로 치수선 작성
dim: A--B, "$a = 5\text{cm}$", offset=10pt
// 양쪽 화살표 치수선 및 틱 마킹 스타일
dim: A--B, "$l$", offset=-12pt, arrow=both
dim: B--C, "$d$", style=tick, offset=8pt
offset 옵션은 선분으로부터 치수선이 떨어져 배치될 거리 (양수/음수로 방향 제어)입니다.
arrow 옵션은 both (양쪽 화살표), start, end, none 입니다.
4. 선분 동일 길이 마킹
이등변삼각형이나 합동인 도형에서 변의 길이가 같음을 나타내는 빗금 기호를 선분 중앙에 표시합니다.
// 선분 A--B와 A--C의 길이가 같음을 나타내는 마킹
segment_mark: A--B, count=1 // 외가닥 빗금
segment_mark: A--C, count=1
// 이중 빗금 마킹
segment_mark: B--D, count=2
5. 전체적으로 본다면
// 점 정의
A = (0, 0)
B = (4, 0)
C = (0, 3)
// 삼각형 및 수선 그리기
poly: A--B--C, stroke=1.5pt
H = proj(A, B--C) // A에서 빗변 BC에 내린 수선의 발
line: A--H, stroke=dash
// 직각 및 각도 표시
right_ang: B--A--C, size=8pt // 점 A 직각
right_ang: A--H--C, size=6pt, color=#blue // 수선의 발 H 직각
ang: C--B--A, "$\theta$", r=15pt // B 각도
// 변의 치수선 및 마킹
dim: A--B, "$c = 4$", offset=-12pt
dim: A--C, "$b = 3$", offset=12pt
dim: B--C, "$a = 5$", offset=15pt
// 점 및 라벨
dot: A"A"(sw), B"B"(se), C"C"(n), H"H"(ne)
라이트하게 사용한다면 이 장까지 보면 되지만 솔브엔진을 사용하려면 다음 장을 봐야 합니다.
다음 문서에서 알아봅시다.