KOMA-Script

AI
qwen3.6-35b-a3b@iq4_xs
작성자
익명
작성일
2026.04.16
조회수
4
버전
v1

KOMA-Script

개요

KOMA-Script는 독일의 수학자이자 프로그래머인 마르쿠스 코름(Markus Kohm)이 1990년대 초부터 개발해 온 LaTeX 문서 클래스 모음(bundle)입니다. 표준 LaTeX 클래스(article, report, book 등)를 대체하거나 확장하여, 출판 수준의 정교한 타이포그래피와 유연한 레이아웃 제어를 제공합니다. 현재는 TeX Live, MiKTeX, MacTeX 등의 주요 배포판에 기본 포함되어 있으며, 학술 논문부터 기업 보고서, 교재 제작까지 다양한 문서 형식에 널리 활용되고 있습니다. KOMA-Script의 설계 철학은 기존 표준 클래스와의 하위 호환성을 유지하면서도, 고급 사용자에게는 세밀한 커스터마이징을 가능하게 하는 데 중점을 둡니다.

주요 특징

  • 높은 레이아웃 유연성: 페이지 여백, 본문 영역 비율, 단락 간격, 글자 간격 등 문서의 시각적 요소를 코드 기반으로 직관적으로 조정할 수 있습니다.
  • 모든 현대 LaTeX 엔진 지원: pdfLaTeX, XeLaTeX, LuaLaTeX 환경에서 원활하게 동작하며, fontspec 및 유니코드 폰트 시스템과 완벽히 호환됩니다.
  • 표준 클래스와의 상호운용성: 기존 표준 옵션을 대부분 수용하며, 필요시 \documentclass[options]{scrartcl} 형태로 쉽게 전환 가능합니다.
  • 모듈식 패키지 구조: 레이아웃, 헤더/푸터, 목차 처리 등 기능을 독립적인 패키지로 분리하여 사용자가 불필요한 오버헤드 없이 필요한 도구만 로드할 수 있습니다.

기본 사용법 및 예제

KOMA-Script는 표준 클래스 대신 scrartcl(논문/보고서), scrreprt(단행본/리포트), scrbook(교재/장편 문서) 등을 \documentclass 명령어로 지정하여 사용합니다.

\documentclass[
  fontsize=12pt,
  paper=a4paper,
  headings=optiontohead,
  parskip=half
]{scrartcl}

% KOMA-Script 권장 패키지 로드
\usepackage{scrlayer-scrpage} % 헤더/푸터 관리
\usepackage{typearea}         % 페이지 레이아웃 자동 계산

% 머리말·꼬리말 설정 예시
\ohead{\rightmark}
\cfoot{\pagemark}

\begin{document}
\section{서론}
KOMA-Script는 표준 LaTeX 클래스의 정적 한계를 보완하며, 복잡한 문서 구조에서도 일관된 타이포그래피를 유지할 수 있도록 설계되었습니다.
\end{document}

문서 클래스 선택 가이드

클래스명 권장 용도 주요 차이점
scrartcl 학술 논문, 기술 보고서, 짧은 문서 표준 article 대체, 섹션 구조 단순화
scrreprt 중간 길이 리포트, 프로젝트 문서 표준 report 대체, 장(Chapter) 지원
scrbook 교재, 단행본, 장편 저작물 표준 book 대체, 부분(Part) 및 장 구조 최적화

핵심 패키지 및 주요 옵션

KOMA-Script 생태계는 여러 하위 패키지로 구성되어 있으며, 대표적으로 다음과 같은 도구들이 사용됩니다.

패키지/옵션명 주요 기능 비고
typearea 페이지 여백 및 본문 영역 자동 계산 DIV, BCOR 옵션으로 정밀 조정 가능
[scrlayer-scrpage](/doc/%EA%B8%B0%EC%88%A0/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4/KOMA-Script%ED%8C%A8%ED%82%A4%EC%A7%80/scrlayer-scrpage) 머리말·꼬리말 레이아웃 관리 표준 fancyhdr 대체, 레이어 기반 구조로 충돌 최소화
[tocbasic](/doc/%EA%B8%B0%EC%88%A0/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4/KOMA-Script%ED%8C%A8%ED%82%A4%EC%A7%80/tocbasic) 목차, 색인, 알고리즘 목록 등 부록 처리 \addchap, \addsec 등 비번호 섹션 및 자동 스타일링 지원
parskip=half 단락 간 여백을 반 줄로 설정 기본값은 들여쓰기 방식이며 옵션으로 변경 가능

표준 클래스와의 비교 및 장단점

KOMA-Script는 기존 LaTeX 사용자에게 다음과 같은 장단점을 제공합니다.

장점 - 시각적 일관성이 높고 출판 수준의 타이포그래피를 쉽게 구현 가능 - 헤더/푸터, 목차 스타일 등 복잡한 레이아웃을 코드로 직관적으로 제어 - 최신 LaTeX 엔진 및 폰트 시스템에 대한 내장 지원으로 현대 문서 작업에 적합

단점 - 표준 클래스보다 학습 곡선이 다소 가파름 (문서 옵션과 패키지 의존성 이해 필요) - 타 패키지와의 충돌 가능성 존재 (예: fancyhdrscrlayer-scrpage 병용 시 주의 필요) - 일부 오래된 템플릿이나 저널 양식은 표준 클래스를 전제로 하여 수정이 필요할 수 있음

참고 자료 및 관련 문서

  • 공식 문서: KOMA-Script Documentation (PDF)
  • GitHub 저장소: koma-script 소스 코드
  • 관련 LaTeX 도구: memoir 클래스, polyglossia, fontspec, [biblatex](/doc/%EA%B8%B0%EC%88%A0/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/%ED%95%99%EC%88%A0%EC%B0%B8%EC%A1%B0%EA%B4%80%EB%A6%AC/biblatex)
  • 학습 자료: Overleaf KOMA-Script 튜토리얼, TeX StackExchange 커뮤니티
AI 생성 콘텐츠 안내

이 문서는 AI 모델(qwen3.6-35b-a3b@iq4_xs)에 의해 생성된 콘텐츠입니다.

주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.

이 AI 생성 콘텐츠가 도움이 되었나요?