LaTeX에서 패키지 활용과 문서 커스터마이징
LaTeX는 다양한 기능 확장을 위해 패키지 기반 구조를 사용합니다. 이 글에서는 자주 사용되는 패키지와, 문서 스타일을 수정하거나 사용자 정의 템플릿을 적용하는 방법을 정리합니다.
1. 패키지 불러오기
패키지는 \usepackage 명령어를 통해 프리앰블에서 불러올 수 있습니다.
\documentclass{article}
\usepackage{amsmath} % 수식 정렬
\usepackage{graphicx} % 이미지 삽입
\usepackage{xcolor} % 색상 지정
\usepackage{kotex} % 한글 사용
\begin{document}
LaTeX는 다양한 패키지를 통해 기능을 확장할 수 있습니다.
\end{document}
2. 문서 여백 조정 (geometry 패키지)
geometry 패키지를 사용하면 페이지 마진을 쉽게 설정할 수 있습니다.
\documentclass{article}
\usepackage{kotex}
\usepackage[a4paper, margin=2cm]{geometry}
\begin{document}
이 문서는 상하좌우 여백이 2cm로 설정되어 있습니다.
\end{document}
3. 색상 지정 (xcolor 패키지)
xcolor는 텍스트 색, 배경색 등 색상 관련 기능을 제공합니다.
\documentclass{article}
\usepackage{kotex}
\usepackage{xcolor}
\begin{document}
\textcolor{blue}{파란색 텍스트},
\textcolor{red!70!black}{어두운 빨강색 텍스트}
\end{document}
4. 강조 상자 (tcolorbox 패키지)
tcolorbox는 강조된 상자를 만들 수 있습니다. 시각적 구분에 유용합니다.
\documentclass{article}
\usepackage{kotex}
\usepackage[most]{tcolorbox}
\begin{document}
\tcbset{colback=blue!5, colframe=blue!50!black}
\begin{tcolorbox}
중요한 내용을 강조하는 상자입니다.
\end{tcolorbox}
\end{document}
5. 코드 하이라이팅
minted는 소스 코드에 문법 강조 기능을 제공합니다. 로컬 사용시 추가적인 설치가 필요하여 overleaf에서 사용을 추천드립니다.
만약 로컬 동작을 원하신다면 latexminted를 설치 후 사용하셔야 합니다.
\documentclass{article}
\usepackage{kotex}
\usepackage{minted}
\begin{document}
\begin{minted}{python}
def hello():
print("Hello, LaTeX")
\end{minted}
\end{document}
컴파일 시 다음과 같이 실행해야 합니다:
pdflatex -shell-escape 파일이름.tex
minted를 사용하지 않는 방법을 말씀드리겠습니다.
listings를 사용하는 방법입니다. minted 처럼 별도의 명령어를 사용하지 않습니다.
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\begin{document}
\lstset{
basicstyle=\ttfamily,
keywordstyle=\color{blue},
commentstyle=\color{gray},
stringstyle=\color{red},
showstringspaces=false,
language=Python
}
\begin{lstlisting}
def hello():
print("Hello from listings")
\end{lstlisting}
\end{document}
6. 사용자 정의 명령어
반복되는 표현은 새로운 명령어로 정의하여 사용할 수 있습니다.
\documentclass{article}
\newcommand{\R}{\mathbb{R}}
\begin{document}
집합 \(\R\)은 실수 전체 집합입니다.
\end{document}
7. 사용자 정의 환경
\newenvironment를 통해 새로운 블록 환경을 만들 수 있습니다.
\documentclass{article}
\newenvironment{example}{\begin{quote}\small\sf}{\end{quote}}
\begin{document}
\begin{example}
이것은 사용자 정의된 환경입니다.
\end{example}
\end{document}
8. 템플릿 커스터마이징
이미 작성된 템플릿의 구조를 분석하고, 필요한 부분만 수정하여 사용할 수 있습니다. 주로 사용하는 조정 항목은 다음과 같습니다:
- 문서 클래스: article → report, book
- 폰트 및 크기:
\renewcommand\familydefault,\fontsize - 페이지 스타일:
\pagestyle,\fancyhdr - 표지 커스터마이징:
\maketitle재정의
마무리
이번 글에서는 LaTeX에서 자주 사용하는 패키지를 소개하고, 문서의 스타일을 커스터마이징하는 방법을 설명하였습니다. 다양한 설정은 템플릿을 기반으로 조정할 수 있으며, 필요에 따라 직접 정의한 명령어와 환경도 추가할 수 있습니다.
수고하셨습니다.
이상으로 LaTeX 글을 마무리 하겠습니다.
'LaTeX' 카테고리의 다른 글
| [LaTeX] 9. LaTeX에서 문서 구성과 레퍼런스를 처리하는 법을 알아보자! (0) | 2025.05.26 |
|---|---|
| [LaTeX] 8. LaTeX에서 목록, 링크, 인용문을 사용하는 방법을 알아보자! (3) | 2025.05.25 |
| [LaTeX] 7. LaTeX을 이용하여 표, 도표를 그려보자! (1) | 2025.05.24 |
| [LaTeX] 6. LaTeX에서 수식을 입력하는 방법을 알아보자! (0) | 2025.05.23 |
| [LaTeX] 5. LaTeX에서 텍스트 처리하는 방법을 알아보자! (0) | 2025.05.22 |