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 |