KTUGFaq

KTUG FAQ

TocLofLot (rev. 1.4)

로그인:
비밀번호:
가입
He who has a shady past knows that nice guys finish last.
FrontPage › TocLofLot

tocloft, memoir 방식의 목차 콘트롤

article/book 등과 달리 memoir는 목차 레이아웃을 사용자가 제어할 수 있는 일관된 명령을 제공한다. memoir가 아닌 클래스에서 memoir 방식의 목차 제어명령을 사용할 수 있게 하는 것이 tocloft 스타일이다.

일반적으로 목차 관련 질문은 대부분 tocloft 패키지로 해결가능하다. 현재 이 방식을 권장하고 있다. 아래 설명은 모두 이 방식에 의한 것이다.

tocloft나 memoir를 쓰지 않으려면, 표준 클래스에 정의된 목차 관련 명령을 전부 재정의하는 방법밖에 없다.

목차(tableofcontents, listoffigures, listoftables)의 레이아웃


toclayout.png

다음 보기의 "section" 부분은 chapter, subsection 등 표제 이름으로 바꿀 수 있다. 다른 설명이 없으면 길이변수이므로 \setlength로 바꾸고 command라고 지정된 것은 \renewcommand로 바꾼다.
  • \cftbeforesectionskip : 엔트리 앞의 수직 간격
  • \cftsectionindent : 그림의 indent에 해당하는 길이
  • \cftsectionnumwidth : 그림의 numwidth에 해당하는 길이
  • \cftsectionfont : command. 표제 타이틀의 모양
  • \cftsectionpresnum, \cftsectionaftersnum, \cftsectionaftersnumb : command. 번호 숫자의 앞뒤에 붙는 명령을 정의할 수 있다. aftersnumb는 이 번호숫자 박스가 식자된 이후 표제 타이틀 사이에 넣을 수 있는 명령이다. 기본값은 아무것도 없는 것임. 예를 들어 목차에 Chapter라는 이름을 적어주기 위해서는 번호가 식자되기 전에 Chapter를 붙이도록 \cftchapterpresnum을 재정의해줄 수 있다.
    \renewcommand\cftchapterpresnum{\textsc{Chapter}~}
    
  • \cftsectionleader : command. 목차 표제와 페이지 번호 사이에 점을 찍는 것을 제어한다. 대략 다음과 같은 것이 기본값이다.
    \renewcommand\cftsectionleader{\cftdotfill{\cftsectiondotsep}}
    \renewcommand\cftsectiondotsep{\cftdotsep}
    
    • \cftdotsep , \cftnodots
  • \cftsectionpagefont : command. 페이지 번호의 식자에 사용되는 폰트
  • \cftsectionafterpnum : 그림에서 pnum이 식자된 이후 (페이지 번호가 식자된 뒤)에 올 명령을 정의할 수 있다.
  • \cftsetindents : 세 개의 인자를 요구하는 매크로. 차례로 entry, indent, numwidth의 길이를 일괄정의한다.

목차 레이아웃 관련 FAQ

  1. 번호 앞에 Chapter, Section 이름을 붙이고 싶은 경우.
    • \cftchapterpresnum에 해당 이름을 넣는다.
      \renewcommand\cftchapterpresnum{Chapter~}
      
  2. section 번호와 표제 타이틀 사이를 적당히 벌린다.
    • \cftsetindents를 이용한다.
      \cftsetindents{section}{1.5em}{4em}
      
    • 또는 numwidth 값을 지정한다.
      \setlength\cftsectionnumwidth{4em}
      
  3. section 항목의 점을 제거한다.
    • \cftsectiondotsep을 \cftnodots로 한다.
      \renewcommand\cftsectiondotsep{\cftnodots}
      



목차, 표목차, 그림목차 이외의 목차


새로운 플로트 목차


임의의 개체 목차


part/chapter별 목차

minitoc

목차에 포함되는 범위의 조절

tocvsec2 패키지를 이용하면 memoir 방식의 범위 조절이 가능하다.
  • \maxtocnumdepth, \settocnumdepth
이 패키지를 이용하지 않으려면 다음과 같이 한다.
\setcounter{tocnumdepth}{n}
여기서 n장절명령에 소개되어 있는 장절명령의 level counter이고 클래스에 따라 그 값이 조금씩 다르다.

SeeAlso. 장절명령


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-09-25 09:36:55
Processing time 0.0443 sec