提问于:
浏览数:
4630
![](https://pics.latexstudio.net/data/images/201912/c8edbf8993654e6.png)
我想请教大佬一些关于目录页的问题,多次尝试没有达到想要的效果
1. 第一个是目录页的页眉设置是根据什么设置的
2. 第二个是目录页的标题"目录"的段前后间距,字体大小以及居中显示如何设置(这里的留白太多)
3. 第三个是目录中第一章如何修改为第1章
使用的\tableofcontents生成的目录
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 便会产生新行
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。