문서 클래스, 서문, 패키지
문서 클래스는 기본 구조를 정하고, 서문에는 전역 설정을 작성하며, 패키지는 기능을 추가합니다. 아래 예제로 세 요소가 함께 작동하는 방식을 확인할 수 있습니다.
EasyLaTeX에서는 XeLaTeX와 article + kotex를 사용합니다. 예제에는 graphicx, xcolor, hyperref도 포함됩니다.
최소 서문
서문은 \documentclass 뒤부터 \begin{document} 앞까지입니다.
\documentclass[a4paper,12pt]{article}\usepackage{kotex}% 서문: 패키지와 전역 설정\begin{document}이 부분은 본문입니다.\end{document}본문은 화면에 나타날 내용이고, 서문은 문서 전체의 작동 방식을 정합니다. \usepackage를 본문에 넣지 마세요.
문서 클래스 선택
\documentclass의 중괄호에는 클래스, 대괄호에는 옵션을 넣습니다.
\documentclass[a4paper,12pt]{article}\usepackage{kotex}| 클래스 | 용도 |
|---|---|
article | 논문, 과제, 짧은 보고서 |
report | 장이 있는 보고서, \chapter 지원 |
book | 책이나 긴 문서, 앞부분과 장 구조 지원 |
beamer | 발표 슬라이드, 템플릿에 맞는 글꼴·테마 설정 |
짧은 글에서 \chapter만 쓰려고 book으로 바꾸지 마세요. 클래스는 사용 가능한 명령 수보다 문서의 종류를 먼저 나타냅니다.
패키지 불러오기
\usepackage로 기능을 불러옵니다. 다음 패키지는 각각 이미지, 색상, 링크를 처리합니다.
\usepackage{graphicx} % \includegraphics\usepackage{xcolor} % \textcolor, \colorbox 등 색상 명령\usepackage{hyperref} % 클릭 가능한 목차, 참조, URL패키지 이름에 .sty는 쓰지 않습니다. 불러왔다고 즉시 사용해야 하는 것은 아니며 해당 명령을 호출할 때 효과가 나타납니다.
문서 정보 설정
제목 정보는 보통 서문에 두고 본문에서 \maketitle로 출력합니다.
\title{실험 보고서}\author{홍길동}\date{2026년 7월}\begin{document}\maketitle\end{document}\title 같은 명령은 정보만 저장합니다. 현재 위치에 실제 제목 영역을 만드는 명령은 \maketitle입니다.
나만의 명령 정의
반복되는 문구나 서식을 서문의 명령으로 묶을 수 있습니다.
\newcommand{\LaTeXdoc}{\LaTeX{} 문서}본문에서 다음처럼 사용합니다.
이 문서는 \LaTeXdoc와 기본 작성 과정을 설명합니다.안정적으로 반복되는 내용에 적합합니다. 처음부터 모든 서식을 추상화하지 말고 실제 반복이 생길 때 분리해야 읽기와 오류 수정이 쉽습니다.
불러오는 순서와 범위
- 파일의 첫 LaTeX 명령은 문서 클래스여야 합니다.
- 패키지와 전역 설정은 서문에 둡니다.
- 링크 설정이 덮어써지는 일을 줄이기 위해
hyperref는 보통 대부분의 패키지 뒤에 둡니다. - 같은 기능은 한 가지 기본 설정을 선택하고 중복되는 대안을 함께 불러오지 마세요.
- 학교·학술지·출판사 템플릿을 수정하기 전에 주석을 읽으세요. 클래스나 기존 패키지를 임의로 삭제하지 마세요.
전체 예제
\documentclass[a4paper,12pt]{article}\usepackage{kotex}\usepackage{graphicx}\usepackage{xcolor}\usepackage[colorlinks=true,linkcolor=blue,urlcolor=blue]{hyperref}\title{서문 예제}\author{홍길동}\date{\today}\newcommand{\LaTeXdoc}{\LaTeX{} 문서}\begin{document}\maketitle다음은 예제입니다: \textcolor{blue}{\LaTeXdoc}.\href{https://www.latex-project.org/}{LaTeX Project}는 LaTeX 프로젝트의 공식 웹사이트입니다.\end{document}