728x90

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 글을 마무리 하겠습니다.

728x90
반응형

+ Recent posts