標籤:

LaTeX 怎麼禁止標題在目錄中的折行?

比如下圖中的目錄形式

這種格式將小節的標題羅列出來,並且不會在標題當中折行。


基本的想法是把小節的目錄標題整個放進一個 hbox 里,然後在小節標題的段落里設置
aggedright,允許右邊對不齊,以消除壞盒子警告。可以通過 etoc 包來完成這一設置。

% !TeX program = XeLaTeX
% !TeX encoding = UTF-8

documentclass{ctexbook}

usepackage{etoc}

ewcommand*cdotfill{%
leavevmode
leaders hbox to .5em {hss extcdothss}hfill}

etocsetstyle{chapter}
{%
setlength
ightskip{4ccwd}%
addtolengthparfillskip{-
ightskip}%
etocskipfirstprefix
}
{medskip}
{%
fseries

oindent
etocifnumbered
{%
sbox0{etocthenumberunskipquad}%
setlengthleftskip{wd0}%
etoclink{llap{ox0}etocthename}%
}
{%
setlengthleftskip{
ightskip}%
hskip-leftskip
etocname
}%

obreakcdotfilletocpagepar
}
{}

etocsetstyle{section}
{
opagebreak
ormalfont}
{smallskip}
{%

oindent
etocifnumbered
{etoclink{llap{etocthenumberquad}etocthename}}
{etocname}%

obreakcdotfilletocpagepar
}
{}

etocsetstyle{subsection}
{%

opagebreak
egingroup
addtolengthparfillskip{
ightskip}%
addtolength
ightskip{fill}%
etocskipfirstprefix

oindent
}
{quad}
{%
hbox{%
etoclink{%
etocifnumbered{etocthenumberenskip}{}%
etocthename (etocthepage)%
}%
}%
}
{parendgroup}

egin{document}

frontmatter

ableofcontents

mainmatter

chapter{微分學的基本定理}

section{微分學基本定理}
subsection{基本定理}
subsection{導函數的兩個定理}
subsection{例題}
subsection{練習題}

section{Taylor 定理}
subsection{基本定理}
subsection{例題}
subsection{Euler 數和 Bernoulli 數}
subsection{練習題}

section{對於教學的建議}
subsection{學習要點}
subsection{參考題}

ctexset{subsection/numbering=false}
subsection{第一組參考題}
subsection{第二組參考題}
ctexset{subsection/numbering}

addtocounter{chapter}{20}

chapter{微分學的基本定理}

section{微分學基本定理}
subsection{基本定理}
subsection{導函數的兩個定理}
subsection{例題}
subsection{練習題}

section{Taylor 定理}
subsection{基本定理}
subsection{例題}
subsection{Euler 數和 Bernoulli 數}
subsection{練習題}

section{對於教學的建議}
subsection{學習要點}
subsection{參考題}

ctexset{subsection/numbering=false}
subsection{第一組參考題}
subsection{第二組參考題}
ctexset{subsection/numbering}

end{document}


推薦閱讀:

為什麼 LaTeX 的命令以不便盲打的反斜桿開始?
windows 下 xelatex 編譯中文,無法複製?
從軟體工程上來說,LaTeX 爛不爛?
用LaTeX編寫習題集有哪些宏包可以使用?
為什麼Latex輸出的PDF文檔是空白的?

TAG:LaTeX |