You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- preprocess 서브커맨드 사용법 및 의존성 설치 안내 추가
- 객관식 answer_typst 허용으로 변경된 내용 반영 (해설 작성 예시 포함)
- TableBlock 유효성 검사 제약 조건 문서화
- GraphNode id 제약(빈 문자열 불가) 안내 추가
- 그래프 edge label 렌더링 지원 명시
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- **이탤릭 라벨** (수학 기호 느낌): `label: "$A$"`. 일반 텍스트: `label: "A"`.
153
161
- **bend 방향**: 화살표의 진행 방향 기준.
@@ -161,12 +169,16 @@ question_blocks:
161
169
```yaml
162
170
question_blocks:
163
171
- type: table
164
-
headers: ["구분", "2022년", "2023년"] # 선택 (없으면 헤더 행 없음)
172
+
headers: ["구분", "2022년", "2023년"] # 선택 (없으면 첫 번째 행이 기준 열 수)
165
173
rows:
166
174
- ["매출(억원)", "1,200", "1,500"]
167
175
- ["영업이익(억원)", "150", "200"]
168
176
```
169
177
178
+
- `headers`또는 `rows` 중 최소 하나는 있어야 합니다.
179
+
- 모든 행의 열 수는 `headers`(또는 첫 번째 행)와 일치해야 합니다.
180
+
- 첫 번째 행은 자동으로 회색 배경 + 볼드 처리됩니다.
181
+
170
182
---
171
183
172
184
## 객관식 문제 (`type: "mcq"`)
@@ -196,7 +208,19 @@ answer: 2
196
208
```
197
209
198
210
- `choices`와 `choices_typst` 둘 다 쓸 경우 길이가 같아야 합니다.
199
-
- 객관식에는 `answer_typst` 사용 불가.
211
+
- 선택지 레이블은 ①②③… 원 안의 숫자로 자동 표시됩니다.
212
+
- 객관식에도 `answer_typst` 사용 가능 — 선택지 번호(①)는 유지되고 해설을 Typst로 작성할 수 있습니다.
213
+
214
+
```yaml
215
+
# 객관식 + 해설 예시
216
+
- id: "Q1"
217
+
type: "mcq"
218
+
question: "다음 중 참인 것은?"
219
+
choices: ["참", "거짓"]
220
+
answer: 2
221
+
answer_typst: |
222
+
거짓이다. 반례: $x = 0$일 때 성립하지 않는다.
223
+
```
200
224
201
225
---
202
226
@@ -222,7 +246,7 @@ answer_typst: |
222
246
223
247
## 소문제 (`subproblems`)
224
248
225
-
주관식 문제(`type: "short"`)에만 사용 가능합니다. `subproblems`가 있으면 부모 문제에 `answer`/`answer_typst`를 쓰지 않습니다.
249
+
주관식 문제(`type: "short"`)에만 사용 가능합니다. `subproblems`가 있으면 부모 문제에 `answer`/`answer_typst`를 쓰지 않습니다. 소문제는 객관식/주관식 모두 가능하며, 객관식 소문제에도 `answer_typst`로 해설을 작성할 수 있습니다.
0 commit comments