![](https://pics.latexstudio.net/data/images/201912/c8edbf8993654e6.png) 我想请教大佬一些关于目录页的问题,多次尝试没有达到想要的效果 1. 第一个是目录页的页眉设置是根据什么设置的 2. 第二个是目录页的标题"目录"的段前后间距,字体大小以及居中显示如何设置(这里的留白太多) 3. 第三个是目录中第一章如何修改为第1章 使用的\tableofcontents生成的目录

2 回答2

1
使用`ctex*` 文档类就不需要用 `titlesec` 和 `tocloft` 宏包了,`\ctexset` 都可以设置,把`tocloft` 和 `titlesec` 去掉,相关设置命令也去掉就好了。
  • 非常感谢,确实是这样! – Flame 2019-12-10 11:32 回复
5
你可以参考我的 [usstthesis](https://github.com/FrankSFLYS/usstthesis/blob/master/usstthesis.cls). 目录页的页眉,我用的 `fancyhdr` 和 `tocloft`,定义了一个新的 `plain` 格式(151~156行,360~367行) “目录”的标题、段间距,以及“第 1 章”是与章节标题一致的,我用的是 `ctex` 的设置(79~89行) 其余目录格式(章节、页码的显示方式,是否有点等)用的是 `tocloft`(118~141行)

作者追问:2019-12-09 17:52

谢谢解答,使用\ctexset确实可以解决章节的显示问题,但是目录两个字无法居中怎么解决啊,代码如下 ``` \ctexset { contentsname = 目\quad 录, chapter = { number = \arabic{chapter}, format = {\songti\bfseries\centering\zihao{3}}, ... ``` 已经添加了\centering但是无法居中显示

作者追问:2019-12-09 18:08

目录不居中 但是其他的章节文字都居中了 ![](https://pics.latexstudio.net/data/images/201912/c8edbf8993654e6.png) ![](https://pics.latexstudio.net/data/images/201912/06e84577bd35965.png)

作者追问:2019-12-09 18:16

这是我的全部代码,请大佬指点

作者追问:2019-12-09 18:17

``` \documentclass[twoside, zihao=-4, openany]{ctexbook} \usepackage[a4paper,left=25mm,right=25mm,top=25mm,bottom=15mm,headsep=0.2cm,headheight=2cm]{geometry} \usepackage{lipsum} \usepackage{afterpage} % 设置页面的环境,a4纸张大小,左右上下边距信息 \usepackage{fancyhdr} \usepackage{titlesec} \usepackage{tocloft} %%% 添加首行缩进,两个字符 \usepackage{indentfirst} \setlength{\parindent}{2em} %% 行距 \linespread{1.5} \selectfont % 页面顶行空白 \setlength{\topskip}{0ex} % 段间距 \setlength{\parskip}{1ex} \ctexset { contentsname = 目 \quad 录, chapter = { number = \arabic{chapter}, format = {\songti\bfseries\zihao{3}\centering}, numberformat += \bfseries, pagestyle = fancy, fixskip = true, beforeskip = 49pt, afterskip = 35pt }, section = { format = {\bfseries\zihao{4}}, numberformat += \bfseries, aftername = \hspace{0.5em} , beforeskip = 9pt, afterskip = 6pt, }, subsection = { format = {\bfseries\zihao{-4}}, numberformat += \bfseries, aftername = \hspace{0.5em} , fixskip = true, beforeskip = 13pt, afterskip = 9pt, }, subsubsection = { % (非标准)小小节定义,可以根据需求自己修改 format = {\bfseries\zihao{-4}}, name = {,)}, number = {\arabic{subsubsection}}, numberformat += \bfseries, aftername = \hspace{0.5em}, fixskip = true, beforeskip = 10pt, afterskip = 7pt, } } %页眉页脚设置 \pagestyle{fancy} \renewcommand{\chaptername}{第\,\thechapter\,章} \renewcommand{\chaptermark}[1]{\markboth{\chaptername\ #1}{}} \renewcommand{\headrule}{%定义首页页眉线绘制命令,这里为等宽双线 \makebox[0pt][l]{\rule[0.55\baselineskip]{\headwidth}{0.4pt}}% \rule[0.7\baselineskip]{\headwidth}{0.4pt}} \fancyhf{} \fancyhead[CO]{\leftmark}%奇数页左侧,偶数页右侧显示页眉 \fancyhead[CE]{NEU}%奇数页左侧,偶数页右侧显示页眉 \fancyfoot[CE,CO]{\thepage} %章节页眉页脚设置 \fancypagestyle{plain}{ \fancyhf{} \fancyhead[CO]{{\zihao{5}\leftmark}} \fancyhead[CE]{NEU} \fancyfoot[CE,CO]{\thepage} \renewcommand{\headrule}{%定义首页页眉线绘制命令,这里为等宽双线 \makebox[0pt][l]{\rule[0.55\baselineskip]{\headwidth}{0.4pt}}% \rule[0.7\baselineskip]{\headwidth}{0.4pt}} } %%% 章设置 %\titleformat{\chapter}{\centering \heiti \zihao{3}}{第\,\thechapter\,章}{1em}{} %\titlespacing{\chapter}{0pt}{*1.5}{*1.3} %段前段后距 %%% 节设置 %\titleformat{\section}[hang]{}{\zihao{4} \bfseries \thesection\enspace}{0pt}{\zihao{-3}\bfseries}[] %\titlespacing{\section}{0pt}{*1.5}{*1.3} %段前段后距 \begin{document} %\clearpage \pagenumbering{Roman} %\tocloftpagestyle{plain} \tableofcontents %\thispagestyle{plain} %\afterpage{\thispagestyle{plain}} \clearpage \chapter{first} \setcounter{page}{0} \pagenumbering{arabic} \section{one} \lipsum[1] \section{two} \lipsum[2] \clearpage \chapter{second} \section{thr} \lipsum[3] \section{fur} \lipsum[4] \section{fiv} \lipsum[5-8] \end{document} ```

作者追问:2019-12-09 18:24

使用 \centerline 便会产生新行

作者追问:2019-12-09 18:24

使用 \centerline 便会产生新行

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。