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.