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)

라이트하게 사용한다면 이 장까지 보면 되지만 솔브엔진을 사용하려면 다음 장을 봐야 합니다.

다음 문서에서 알아봅시다.

이 문서가 도움이 되셨나요?

문서 개선에 반영할 솔직한 피드백을 선택해주세요.

Mathit Documentation 개발: Feynerin