AgentEd
시각적 마크다운 편집기로, 프론트매터와 토큰 추정 기능 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗🌐 hwip.dshs.dev · 🧩 크롬 확장 프로그램
ChatGPT·Claude·Gemini 같은 AI가 쓴 수식을 한글 문서에 그대로 붙여넣으면 깨집니다. AI는 LaTeX로 수식을 쓰고, 한컴오피스 한글은 자체 수식 편집기 문법을 쓰기 때문입니다.
휩은 이 둘 사이를 이어 줍니다. LaTeX 수식을 한글 수식 문법으로 바꿔 주고, 결과를 한글 수식 편집기에 붙여넣으면 바로 올바른 수식으로 보입니다.
변환·인식·문서 처리는 모두 브라우저 안에서 실행되며, 수식·이미지·파일은 서버로 전송되지 않습니다. (REST API는 예외)
정적 파일이므로 index.html을 브라우저로 직접 열거나, GitHub Pages 등 정적 호스팅에 그대로 올릴 수 있습니다.
단, 이미지 OCR은 모듈 Web Worker를 사용하므로 정적 서버를 통해 여세요.
open index.html # macOS
별도 설치 없이 HTTP로 바로 쓸 수 있습니다.
엔드포인트: POST https://hwip.dshs.dev/api/convert
curl -X POST https://hwip.dshs.dev/api/convert \
-H "Content-Type: application/json" \
-d '{"latex": "$$\\frac{2\\pi}{24}$$"}'
# → {"result":"{2 pi} over {24}"}
const res = await fetch('https://hwip.dshs.dev/api/convert', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ latex: '$$\\frac{2\\pi}{24}$$' }),
});
const { result } = await res.json();
// result → "{2 pi} over {24}"
간단한 테스트는 GET도 됩니다:
GET https://hwip.dshs.dev/api/convert?latex=\frac{a}{b}
| 항목 | 내용 |
|---|---|
| 메서드 | POST (권장) · GET |
| 요청 본문 | { "latex": "<LaTeX 문자열>" } |
| 응답 (성공) | { "result": "<한글 수식>" } |
| 응답 (오류) | { "error": "<메시지>" } |
| CORS | 전체 허용 (*) |
const { convert } = require('./src/converter.js');
convert('$$\\frac{2\\pi}{24}(t - \\phi_1)$$');
// → "{2 pi} over {24} ( t `-` phi _{1} )"
브라우저에서는 <script src="src/converter.js"> 후 window.LatexToHwp.convert(...).
HWP 또는 HWPX 파일을 업로드하면, 문서 안의 텍스트 LaTeX 수식을 자동으로 찾아 한컴 수식 개체(hp:equation)로 교체한 뒤 새 HWPX 파일로 내보냅니다. 모든 처리는 브라우저에서 실행되며 파일은 서버로 전송되지 않습니다.
동작 방식:
Contents/section*.xml의 텍스트 런에서 $…$, $$…$$, \(…\), \[…\] 형태의 LaTeX를 탐지하고, 각각을 <hp:equation><hp:script>…</hp:script></hp:equation> 개체로 치환한 뒤 다시 ZIP으로 묶어 내보냅니다.참고한 오픈소스 프로젝트:
AI 사이트의 수식에 마우스를 올리면 바로 변환·복사하는 크롬 확장도 제공합니다. 크롬 웹스토어에서 바로 설치할 수 있습니다. 이 확장의 소스 코드는 별도 저장소로 관리됩니다.
| 입력 (LaTeX) | 출력 (한글 수식) |
|---|---|
\frac{a}{b} | {a} over {b} |
x^2 + y_{ij} | x ^{2} \+` y _{i j}` |
\sqrt{2} | sqrt {2} |
\sum_{i=1}^{n} | sum _{i \=` 1} ^{n}` |
\alpha \cup \beta | alpha union beta |
한글 수식 편집기에서 공백은 항(term) 구분 용도이며 화면에는 나타나지 않습니다. 백틱(
`)은 1/4 크기의 좁은 간격으로, 연산자 주위 간격을 보기 좋게 맞추는 데 쓰입니다.
수식 사진·캡처를 LaTeX로 인식한 뒤 그대로 한글 수식으로 변환합니다.
alephpi/FormulaNet (PP-FormulaNet-S 기반 파인튜닝, 20M 파라미터). image-to-text 비전-인코더-디코더 ONNX 모델로, transformers.js(@huggingface/transformers)가 ONNX Runtime Web(WASM)으로 실행합니다.src/ocr-worker.js)에서 별도 스레드로 수행해 UI를 막지 않습니다.app.js의 preprocessImage)file:// 직접 열기에서는 워커가 동작하지 않을 수 있으니 정적 서버로 여세요.npm test # 또는: node --test
전체 매핑(구조 명령·그리스 문자·연산/집합/화살표/기타 기호)과 한글 수식 고유 규칙은 CONVERSION_RULES.md에 정리되어 있습니다.
\left / \right는 한글 명세 권장 방식인 LEFT(/RIGHT)로 변환합니다 (내용 높이에 맞춰 괄호가 커집니다).\nabla 등 명세에 이미지로만 있는 항목)는 실제 한글 동작 검증이 필요합니다.Copyright (c) 2026 Shin Mingyu. All rights reserved.
본 프로젝트는 다음 조건 하에 이용 가능합니다 (Non-Commercial & Attribution):
변환 규칙은 한글과컴퓨터의 공개 문서 **「한글 문서 파일 형식 - 수식」(revision 1.2)**를 참고하여 개발했습니다. 본 제품은 한글과컴퓨터의 한글 문서 파일(.hwp) 공개 문서를 참고하여 개발하였습니다.
런타임 의존성 JSZip v3.10.1(© Stuart Knightley, MIT)은 vendor/jszip.min.js에 라이선스 배너를 보존한 채 동봉했습니다.