레이텍 목차의 스타일 조정 latex toc style
Latex 2012. 1. 31. 10:32latex으로 한글 문서를 작성할 때 차례(목차) 부분에 '제 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번이 깔끔하고 쉬워보인다.