'Latex'에 해당되는 글 2건

  1. 2012.01.31 레이텍 목차의 스타일 조정 latex toc style 2
  2. 2012.01.30 xetex에서 숫자 영문 폰트까지 모두 바꾸기

레이텍 목차의 스타일 조정 latex toc style

Latex 2012. 1. 31. 10:32

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번이 깔끔하고 쉬워보인다.

:

xetex에서 숫자 영문 폰트까지 모두 바꾸기

Latex 2012. 1. 30. 15:30

원하는 한글폰트를 한글/영문/숫자 모두에 적용시키고 싶을때

\disablekoreanfonts
\setmainfont{나눔명조}
: