diff --git a/CLAUDE.md b/CLAUDE.md index 02eadf2..12544d8 100755 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -121,6 +121,10 @@ disable-anki-sync:: true - ## 현재 진행: 선형대수학 (스트랭 6판) - 허브: `스트랭 선형대수학 6판` 페이지. 단원 페이지명은 `1장 벡터와 행렬` 형식이며, 최상단 `deck:: Logseq/전공공부/선형대수학`을 유지한다. - 단원 PDF는 사용자가 스캔해 Logseq에서 링크한다 (예: `assets/1장_벡터와_행렬_*.pdf`). 새 단원 시작 시 사용자가 페이지와 PDF를 세팅한 뒤 정리를 요청한다. 단원 정리는 그 페이지의 PDF 임베드 **아래에** 불릿으로 작성한다. +- **4장부터 GoodNotes 필기 플로우** (3장까지는 기존 방식): 사용자가 스캔 PDF를 GoodNotes로 옮겨 필기하며 공부하고, **필기를 다 끝낸 뒤 한 번만** PDF로 내보내 Logseq에 링크한다 (평탄화/이미지 내보내기 금지 — 텍스트 레이어가 죽으면 텍스트 하이라이트 불가). 규칙: + - **링크 전 Claude 검증 필수**: 사용자가 내보낸 PDF를 주면 Claude가 ① 텍스트 레이어 생존 (PyMuPDF `get_text`), ② 페이지 수(표지 등 추가 여부), ③ 쪽번호 오프셋을 확인해 보고한 뒤 하이라이트를 시작하게 한다. + - **하이라이트 시작 후 PDF 교체 금지** — 좌표·uuid가 옛 파일 기준이라 꼬이고 assets 수정 금지 규칙과 충돌. 추가 필기가 필요하면 Logseq 쪽 메모/하이라이트로 해결. + - 사용자 손글씨는 텍스트 레이어에 없지만 Claude가 페이지를 시각적으로 읽을 때 보인다 — 여백 메모·표시를 정리에 참고한다. - **해답집**: `assets/solution_1784335983942_0.pdf` — 스트랭 6판 공식 영문 솔루션 (전 챕터). 문제 번호는 한국어판과 동일하다. 각 챕터의 "Problem Set x.y" 헤더로 위치를 찾는다 (1장 해답: PDF 2~18쪽). - **PDF 읽는 법**: 단원 PDF는 스캔+OCR본이라 텍스트 레이어의 수식이 깨져 있다. 정리할 때는 **Read 도구로 페이지를 시각적으로 읽는다** (pdftoppm/poppler 설치됨). 이미지 추출·edn 좌표 파싱은 PyMuPDF(`import fitz`, 설치됨)를 쓴다. - **쪽번호 오프셋**: 1장 PDF는 책 쪽번호 = PDF 쪽번호 + 18. 2장 PDF는 책 쪽번호 = PDF 쪽번호 + 70. 단원 PDF마다 오프셋이 다를 수 있으니 첫 몇 쪽으로 확인할 것.