Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
toc 꾸미기
2011.02.09 18:04
titlesec과 titletoc로 헤더와 toc를 꾸며서 사용하려고 하는데 뜻대로 안되는 게 있습니다.
1. 위 그림과 같이 챕터 라벨과 챕터 제목간 사이 공백이 너무 큽니다. 따로 정의해주지 않았는데도 저 모양으로 나오네요. 저 간격을 조절하고 싶습니다.
2. 또 하나는 toc의 section을 한 줄로 나오게 하고 싶습니다. 위 그림에서 '인천공항'과 '타멜' 등이 section인데, 이걸 한 줄로 나타내게 하려면 어찌 해야 하는지요?
------------------------------------------------------------------------------------------------------------------------
<meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><소스(nepal.tex): 첨부파일과 동일합니다. 검색할 때 걸리라고...>
%!TEX TS-program = XeLaTeX
%!TEX encoding = UTF-8 Unicode
\documentclass[b5, 11pt, chapter]{xoblivoir}
%START 패키지 사용
%\usepackage{marginnote} %방주를 넣기 위한 패키지
\usepackage{ulem} %취소선명령(\sout{})을 사용하기 위한 패키지
\usepackage{titlesec} %header 등을 꾸미기 위해
\usepackage{titletoc} %toc에서 header 등을 꾸미기 위해
\usepackage[showframe]{geometry} %프레임 선을 보기 위해
%END 패키지 사용
%START 폰트 정의
\defaultfontfeatures{Mapping=tex-text}
\setmainfont{Baskerville}
\setmainhangulfont{은 바탕}
\setsanshangulfont{YoonGothic200}
\setmonohangulfont{나눔손글씨 붓}
\newfontfamily\nefont{Sanskrit 2003} %\devanagari문자를 나타내기 위한 폰트
\xetexkofontregime[alphs=latin]{hangul} %알파벳만 latin으로 하고 그 외 모두 hangul을 따라간다.
%END 폰트 정의
%START header 스타일
%\setsecheadstyle{\sffamily} %section 폰트스타일을 sanserif로
\titleformat{\chapter}
{\normalfont\ttfamily\Huge\bfseries}
{}{0pt}{}
\titleformat{\section}
{\normalfont
\sffamily\bfseries}
{}{0pt}{}
\titlespacing{\section}
{0pc}{1.5ex plus .1ex minus .2ex}{1pc}
%END header 스타일
%START 본문 스타일
%말줄임표
\renewcommand\cntrdots{\raisebox{-.3ex}{…}}
%END 본문 스타일
%START toc 스타일
%\renewcommand\cftchapterleader{\cftdotfill{\cftchapterdotsep}} %toc의 Chapter 번호까지 점선으로 채우기 위해
\renewcommand\cftchapterdotsep{\cftdotsep} %목차의 Chapter 번호까지 점선으로 채우기 위해
\renewcommand\cftsectiondotsep{\cftnodots}%section 번호까지 점선을 없애기 위해
\setcounter{secnumdepth}{0} %toc에 chapter까지만 번호를 나타내기 위해. 아래 두 줄을 쓰는 것과 같은 효과
%% \setsecnumdepth{chapter}
%% \maxsecnumdepth{chapter}
%\cftpagenumbersoff{section} %toc에서 section의 페이지 번호가 나타나지 않도록.
% 아래 titlecontents{section}의 \titlerule와 같은 기능.
%%START toc 헤더 모양 정의
\titlecontents{chapter}
[1.2em] %chapter 행 전체 왼쪽 마진
{\ttfamily\Large}
{\contentslabel{1em}}
{}
{\titlerule*[1pc]{$\cdot$}\contentspage}
\titlecontents{section}
[4.8em]
{\sffamily\tiny}
{\contentslabel{0em}} %creates the space at the beginning and prints the section number
{\hspace*{0em}}
%{\titlerule*[1pc]{.}\contentspage}
{}%위와 같이 하면 toc의 section에 점선과 페이지 번호가 나타남
%END toc 헤더 모양 정의
%END toc 스타일
%\cftsetindents{chapter}{1em}{4.2em}
\title{네팔 안나푸르나 트래킹}
\begin{document}
\maketitle{}
\begin{abstract}
이 문서는 ...
\end{abstract}
\clearpage
\tableofcontents{}
\chapter{카트만두}
\section{인천공항}
얼라리여?
\section{타멜}
지옥같은;;;
\chapter{포카라}
\section{첫인상}
놀고먹기 딱 좋은
\section{준비}
배낭 대여
\end{document}
댓글 5
-
에드
2011.02.10 04:06
-
yihoze
2011.02.10 08:12
titlesec와 titletoc를 써 보지 않아서 모르겠지만, oblivoir가 아주 많은 관련 기능을 제공하니, 그것들을 이용해 보는 것이 좋지 않겠는지요?
첫번째 문제에 대해서는 \setlength{\cftpartnumwidth}{4.5em}
-
에드
2011.02.10 17:41
%START 패키지 사용\usepackage{ulem} %취소선명령(\sout{})을 사용하기 위한 패키지\usepackage{titlesec} %header 등을 꾸미기 위해\usepackage{titletoc} %toc에서 header 등을 꾸미기 위해\usepackage{tocloft}%END 패키지 사용%START header 스타일\titleformat{\chapter}{\normalfont\ttfamily\Huge\bfseries}{}{0pt}{}\titleformat{\section}{\normalfont\sffamily\bfseries}{}{0pt}{}\titlespacing{\section}{0pc}{1.5ex plus .1ex minus .2ex}{1pc}%END header 스타일%START toc 스타일\cftpagenumbersoff{section} %toc에서 section의 페이지 번호가 나타나\renewcommand\cftchapterfont{\ttfamily\LARGE}\renewcommand\cftchapterpagefont{\ttfamily\Large}\cftsetindents{chapter}{1em}{2.2em}\setlength{\cftchapternumwidth}{4.2em}%\cftsetindents{section}{1em}{3em}%\setlength\cftsectionnumwidth{4em}\renewcommand\cftsectionfont{\sffamily\small}\begin{document}------------------------------------------------------------------------------------------------------------------위와 같이 할 경우 그림과 같이 section 제목이 기본위치에 나오는데,\cftsetindents{section}{1em}{3em} 또는\setlength\cftsectionnumwidth{4em} 을 사용하면 "LaTeX Error: Missing \begin{document}" 가 발생합니다.
\setlength\cftchapternumwidth{4.2em}는 에러없이 잘 되는데, 요 두 개는 왜 이모양인가요?
그리고 titletoc패키지를 안쓰니까 toc의 section 제목들을 한 줄로 나타내는 방법을 또 모르겠습니다.
구원의 밧줄을 내려주세요. ㅜㅜ
-
에드
2011.02.14 23:43
해결방법
<소스>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Style-Type" content="text/css">
<meta name="Generator" content="Cocoa HTML Writer"> <meta name="CocoaVersion" content="1038.35"> <style type="text/css"> p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times; min-height: 14.0px} span.Apple-tab-span {white-space:pre} </style> \documentclass[chapter]{xoblivoir}
\usepackage{titlesec}
\usepackage{titletoc}
\renewcommand\cftchapterdotsep{\cftdotsep}
\renewcommand\cftsectiondotsep{\cftnodots}
\setcounter{secnumdepth}{0}
\setlength\cftchapternumwidth{5.0em}
\setlength\cftchapterindent{0.8em}
\renewcommand{\cftchapterfont}{\normalfont\ttfamily\LARGE}
\titlecontents*{section}[1.6em]{\sffamily}{\contentslabel{0em}}{\hspace*{1.8em}~}{}
\setsecheadstyle{\sffamily}
\titleformat{\chapter}{\normalfont\ttfamily\Huge\bfseries}{}{0pt}{}
\titleformat{\section}{\normalfont\sffamily\bfseries}{}{0pt}{}
\titlespacing{\section}{0pc}{1.5ex plus .1ex minus .2ex}{1pc}
\title{네팔 안나푸르나 트래킹}
\author{Edmond Wells}
\begin{document}
\maketitle{}
\tableofcontents{}
\chapter{네팔}
\section{카트만두}
얼라리여?
\section{타멜}
지옥같은;;;
\chapter{포카라}
\section{킹왕짱}
놀고먹기 딱 좋은
\section{준비}
침낭 대여
\end{document}
----------------------------------------------------------------------------------------------------------------
원인은 두 가지였다.
1. memoir + titletoc패키지의 titlecontents{chapter} 명령은 제대로 돌아가지 않는다
2. "memoir이 등장하기 전에 누군가가 만들어둔 코드가 memoir와 충돌해서 생긴 문제입니다" from DohyunKim
따라서
1. titlecontents{chapter}를 버리고, memoir가 불러들이는 tocloft패키지의 명령어인 cft~~~~ 를 이용해서 꾸민다.
<meta charset="utf-8">2. 김도현 교수님이 새로 올려주신 kotex으로 업데이트한다(2011년 2월 14일).
<meta charset="utf-8">이상입니다.
<meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8"></meta></meta></meta></meta></meta></meta></meta></meta></meta></meta></meta></meta></meta></meta></meta> -
Progress
2011.02.15 17:42
잘 되네요. 알려주셔서 감사!
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | Minimal Working Example을 첨부해주세요 [4] | nanim | 2015.06.23 | 231985 |
13 | 상하단 면주 (header, footer) 의 튀어나옴 조절 [3] | ym | 2011.07.23 | 25982 |
12 | 컴파일 옵션 [3] | kangbada | 2011.06.23 | 9356 |
11 | xetex에서 수식 폰트 설정을 어떻게 하나요? [8] | 바다여행 | 2011.06.02 | 44747 |
10 | Ko.Tex Live 2010 질문입니다. [1] | 질문쟁이 | 2011.05.11 | 9340 |
9 | 폰트 로딩 하는 방법? [5] | jaykay | 2011.03.02 | 19547 |
8 | Beamer에서 <References> 부분의 한글화 [4] | TeX Addict | 2011.02.16 | 22477 |
7 | 맥os의 kotex과 한글처리 [4] | chomc | 2011.02.13 | 24622 |
6 | pdftex에서 되고 xetex에서 안되는 문제 [4] | yihoze | 2011.02.10 | 22104 |
» | toc 꾸미기 [5] | 에드 | 2011.02.09 | 24529 |
4 | XeTeX으로 만든 pdf의 버전을 조정하는 법 [3] | progress | 2011.02.06 | 71905 |
3 | 다국어 [3] | yihoze | 2011.01.24 | 58000 |
2 | 컴파일 방식에 따른 조판형태 차이 [7] | TeX Addict | 2011.01.15 | 49291 |
1 | TnXTeX 컴파일 에러 [3] | TeX | 2011.01.14 | 63794 |
2번 문제는 해결했습니다.
\titlecontents*{section}
[4.8em]
{\sffamily\tiny}
{\contentslabel{0em}} %creates the space at the beginning and prints the section number
{\hspace*{0em}}
{}
와 같이 \titlecontents{section}대신 \titlecontents*{section}로 바꿔주니 section 제목이 한 줄로 나오는군요.
그나저나 \usepackage{tocloft}는 에러가 발생하지 않는데 \usepackage[title]{tocloft}는 "Option clash for package tocloft"오류가 발생하네요. 그래서 일단 제껴둔 상태인데 제 코드에 이 패키지와 안맞는게 있나요? 왜 에러가 발생하는지 모르겠습니다.