LaTeX/목록
LaTeX에서는 enumerate, itemize, description 환경을 사용해 목록을 만들 수 있다. enumerate 환경은 번호가 붙은 목록을, itemize 환경은 구분점 목록을, description 환경은 제시어에 대한 설명을 작성하는 목록을 만든다.
기본 문법
[+/-]번호 붙은 목록
[+/-]번호 붙은 목록을 작성하려면 enumerate 환경을 사용한다. \item
을 입력해 각 항목을 구분한다.
\begin{enumerate}
\item 첫 번째 항목
\item 두 번째 항목
\item 세 번째 항목
\end{enumerate}
enumerate 환경은 최대 4번까지 중첩해 사용할 수 있다. 번호의 형식은 자동으로 변경된다.
\begin{enumerate}
\item 1단계 첫 번째 항목
\item 1단계 두 번째 항목
\begin{enumerate}
\item 2단계 첫 번째 항목
\item 2단계 두 번째 항목
\begin{enumerate}
\item 3단계 첫 번째 항목
\item 3단계 두 번째 항목
\begin{enumerate}
\item 4단계 첫 번째 항목
\item 4단계 두 번째 항목
\end{enumerate}
\item 3단계 세 번째 항목
\end{enumerate}
\item 2단계 세 번째 항목
\end{enumerate}
\item 1단계 세 번째 항목
\end{enumerate}
특정 항목의 번호를 다르게 지정하려면 \item
에 선택 인자를 지정해 주면 된다. 번호를 계산할 때에는 해당 항목은 제외하고 계산된다.
\begin{enumerate}
\item 첫 번째 항목
\item[1*.] 다른 항목
\item 두 번째 항목
\end{enumerate}
구분점 목록
[+/-]각 항목을 번호를 사용하지 않고 기호를 사용해 구분하는 목록을 작성하려면 itemize 환경을 사용한다. enumerate 환경과 마찬가지로 \item
을 입력해 각 항목을 구분한다.
\begin{itemize}
\item 첫 번째 항목
\item 두 번째 항목
\item 세 번째 항목
\end{itemize}
itemize 환경은 enumerate 환경과 마찬가지로 최대 4번까지 중첩해 사용할 수 있다. 각 항목 앞에 붙는 기호는 자동으로 변경된다.
\begin{itemize}
\item 1단계 항목
\begin{itemize}
\item 2단계 항목
\begin{itemize}
\item 3단계 항목
\begin{itemize}
\item 4단계 항목
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
특정 항목의 구분 기호를 다르게 지정하려면 \item
에 선택 인자를 지정해 주면 된다.
\begin{itemize}
\item 첫 번째 항목
\item[\(\circ\,\)] 다른 항목
\item 두 번째 항목
\end{itemize}
설명 목록
[+/-]여러 제시어를 하나의 항목으로 만들고, 각각의 제시어에 대한 설명을 작성하는 목록을 만들 수도 있다. 이때에는 description 환경을 사용한다. 각 항목은 \item
의 선택 인자로 지정한다.
\begin{description}
\item[\TeX] 도널드 커누스 박사가 개발한 문서 조판 엔진.
\item[\LaTeX] \TeX 을 더 편리하게 사용할 수 있도록 각종 매크로를 정의해 만든 문서 조판 시스템.
\item[\LaTeXe] 오늘날 널리 사용되는 버전의 \LaTeX .
\end{description}
중첩된 목록
[+/-]서로 다른 종류의 목록 환경도 아래와 같이 중첩해 사용할 수 있다. enumerate 환경과 itemize 환경은 최대 4단계까지에서만 사용될 수 있다.
\begin{enumerate}
\item \LaTeX 으로 문서를 작성하는 데에는 아래의 프로그램이 필요하다.
\begin{itemize}
\item \LaTeX\ 소스 파일을 작성하기 위한 텍스트 편집기
\item 작성한 소스 파일을 컴파일하기 위한 엔진
\item 생성된 PDF 파일을 보기 위한 뷰어
\end{itemize}
\item 컴파일 과정을 거치면 아래의 파일이 생성된다.
\begin{description}
\item[.aux 파일] 섹션 제목, 표와 그림의 캡션이 저장된 보조 파일이다.
\item[.log 파일] 컴파일 과정에서 출력되었던 메시지가 모두 저장된 파일이다.
\item[.pdf 파일] 컴파일을 통해 생성된 출력용 파일이다.
\end{description}
\end{enumerate}
목록의 라벨 바꾸기
[+/-]enumitem
패키지를 사용하면 enumerate 환경과 itemize 환경의 라벨을 바꿀 수 있다. 전처리부(preamble)에
\usepackage{enumitem}
을 입력하고, enumerate 환경과 itemize 환경에 선택 인자를 사용해 번호의 형식이나 구분 기호를 지정하면 된다.
아래는 enumerate 환경에서 번호의 형식을 바꾸는 예시이다. 번호 형식에 관한 설명은 LaTeX의 카운터를 참조하여라.
\begin{enumerate}[label=\textbf{[\arabic*]}]
\item 첫 번째 항목
\item 두 번째 항목
\item 세 번째 항목
\end{enumerate}
아래는 itemize 환경에서 구분 기호를 바꾸는 예시이다.
\begin{itemize}[label=\(\spadesuit\)]
\item 첫 번째 항목
\item 두 번째 항목
\item 세 번째 항목
\end{itemize}
발생할 수 있는 오류
[+/-]enumerate 환경, itemize 환경, description 환경 안에 \item
이 입력되지 않으면 아래의 오류 메시지가 출력된다.
LaTeX Error: Something's wrong--perhaps a missing \item.
\item
이 세 환경 바깥에 입력되면 아래의 오류 메시지가 출력된다.
LaTeX Error: Lonely \item--perhaps a missing list environment.
enumerate 환경과 itemize 환경이 다섯 번 이상 중첩되면 아래의 오류 메시지가 출력된다.
LaTeX Error: Too deeply nested.