latex中report目录_LaTeX目录格式控制
章節結構控制
章節層次
一個文檔的最高層章節可以是part,也可以沒有part直接是chapter/section。除了part以外,只有在上一層章節存在時,才可以使用下一層章節。
章節層次示意圖如下,方框代表文檔類型,圓圈代表章節層次。對于report/book/ctexrep/ctexbook類,其最高層為chapter;對于article/ctexart類,其最高層為section。計數器secnumdepth控制除part外,對章節進行編號的層次數,它的默認值為 3,即對于report/book/ctexrep/ctexbook類,編號到subsection;對于article/ctexart類,,編號到subsubsection。paragraph和subparagraph默認不編號、不編目錄。
增加編號深度
如果想要增加編號深度,比如我需要編寫四級標題,可采用下面方法:
\setcounter{secnumdepth}{4} %增加編號深度
\setcounter{tocdepth}{4} %增加目錄深度
修改目錄樣式
給目錄的一級標題增加引導符
默認的目錄一級標題是沒有引導符的,但是許多模板中要求目錄中的各級標題均有引導符,因此我們需要對目錄格式做一些修改。
\titlecontents{section}[4em]{\bfseries \zihao{5} \vspace{10pt}}{\contentslabel{4em}}{\hspace*{-4em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
---------------------------------------------------------------------------------
1.{section}:標題級別
2.[4em]:標題位置 (左間距)
3.{\bfseries \zihao{5} \vspace{10pt}}:標題格式 (設置標題的整體格式,如字體尺寸、粗細、與上一個標題的垂直距離等,可空置)
4.{\contentslabel{4em}}:標題標志 (設置標題標志的格式,如序號格式、序號寬度、序號與標題內容之間的間距等,不可空置)
5.{\hspace*{-4em}}:無序號標題 (設置無序號標題的格式,如字體、字體尺寸、位置等。該參數可以空置)
6.{~\titlerule*[0.6pc]{$.$}~\contentspage}:指引線與頁碼 (設置標題與頁碼之間的指引線樣式以及頁碼的格式,該參數如果空置,標題將無指引線和頁碼)
如果想要讓目錄層次感更好一些,可以設置標題前間距即與上一個標題的垂直距離,也就是我目前設置的這樣,如果想要目錄各級標題之間等間距,可以去掉標題格式中的\vspace{10pt}。以下是目錄控制代碼和效果:
\usepackage{titletoc}
\titlecontents{section}[4em]{\bfseries \zihao{5} \vspace{10pt}}{\contentslabel{4em}}{\hspace*{-4em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
\titlecontents{subsection}[4em]{\zihao{5}}{\contentslabel{2em}}{\hspace*{-2em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
\titlecontents{subsubsection}[7em]{\zihao{5}}{\contentslabel{3em}}{\hspace*{-2em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
\titlecontents{paragraph}[11em]{\zihao{5}}{\contentslabel{4em}}{\hspace*{-2em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
image
我在設置標題格式的時候將一級標題設置成了第1章、第2章這種形式,如果是采用的titlesec宏包設置的,需要加上\CTEXsetup[name = {第,章}]{section}來設置目錄章節格式。
設置章節格式參考畢業論文LaTeX模板。
總結
以上是生活随笔為你收集整理的latex中report目录_LaTeX目录格式控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java获取10位随机数_Java基础:
- 下一篇: pause容器作用_Kubernetes