latex으로 한글 문서를 작성할 때 차례(목차) 부분에 '제 1 장' 같은 식으로 2자이상이 되면
이 부분과 그 장의 제목부분이 겹쳐지게 된다.
이 때 toc(table of content)의 세부 스타일 조정이 필요하다.
toc의 세부 스타일 조정은 두 가지 방법으로 할 수 있다.
1. \@dottedtocline 을 정의하기
\renewcommand*\l@chapter[2]{%
\ifnum \c@tocdepth > \m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\if@isKorean % <-- 변경 부분
\setlength\@tempdima{5.0em} % korean 옵션일 때는 5.0em
\else
\setlength\@tempdima{1.5em} % english 옵션일 때는 1.5em
\fi
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \HUGE \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup
\fi}
\def\l@section{\@dottedtocline{0}{0em}{4em}}
\def\l@subsection{\@dottedtocline{1}{1em}{1.5em}}
\def\l@subsubsection{\@dottedtocline{2}{2em}{2em}}
2. 'tocloft' 패키지 이용하기
\renewcommand\cftsectionindent{1.0em}
\renewcommand\cftsectionnumwidth{4em}
\renewcommand\cftsubsectionindent{2.5em}
\renewcommand\cftsubsectionnumwidth{1.2em}
\renewcommand\cftsubsubsectionindent{3em}
\renewcommand\cftsubsubsectionnumwidth{1.5em}
\usepackage{tocloft}를 쓰면 2번이 안먹어서 삽질끝에 1번을 알아냈다.
그런데 \usepackage{tocloft}를 지우면 2번이 잘 작동한다.
2번이 깔끔하고 쉬워보인다.