latex中页眉怎么去掉_[转载]在latex中如何去除或设置目录\tableofcontents中的页眉问...

问题描述:

在论文、报告排版中,Latex设置为封面页是无页眉(页脚)的,目录、表目录、图目录、正文的页眉一样,章节页的第一页通常也是没有页眉的。在遇到要求目录、表目录、图目录同封面都为无页眉要求时,我在百度上检索通常的解决方案都是pagestyle{plain}和thispagestyle{plain}命令。但本人发现这并不能很好的解决这个问题。

问题解决方案:

(1) 添加章节第一页的页眉。

使用:

pagestyle{fancy}

fancypagestyle{plain}{ ...... }

(2)

去掉目录中的页眉,而不影响其他正文章的页眉。以下命令完全不同于pagestyle{plain}和thispagestyle{plain}命令。

documentclass{report}

%book类似

usepackage{fancyhdr}

fancypagestyle{front}{ % style for TOC, LOF, LOT

(设置目录、表目录、图目录)

fancyhf{}

renewcommand{headrulewidth}{0pt}

cfoot{thepage} }

%可根据自己要求修改

fancypagestyle{main}{ % style for the

mainmatter(设置正文目录)

fancyhf{}

renewcommandheadrulewidth{.4pt}

fancyhead[C]{slshape

leftmark}

fancyfoot[C]{thepage} }

makeatletter

%在.cls文件中不需要makeatletter和makeatother

newcommandfrontpagestyle{cleardoublepagepagestyle{front}letps@plainps@front} newcommandmainpagestyle{cleardoublepagepagestyle{main}letps@plainps@main}

makeatother

usepackage{blindtext}

begin{document}

frontpagestyle % switch to the

pagestyle front

tableofcontents

listoffigures

listoftables

mainpagestyle % switch to the

pagestyle main BlinddocumentBlinddocumentBlinddocumentBlinddocumentBlinddocument BlinddocumentBlinddocumentBlinddocumentBlinddocumentBlinddocument

end{document}

解决方案参考资料:https://tex.stackexchange.com/questions/177101/how-to-remove-header-and-footer-in-table-of-contents-and-lof-and-lot

<think>好的,用户的题是关于如何调整LaTeX目录页眉之间的距离。我需要先理解用户的具体需求。用户可能在使用LaTeX生成文档时,发现目录部分和页眉之间的间距不合适,想要调整这个距离。接下来,我得回忆一下相关的LaTeX知识,尤其是与页眉目录设置相关的宏包和命令。 首先,页眉设置通常使用fancyhdr宏包,这一点在用户提供的引用[4]中有提到。该宏包允许自定义页眉和页脚的内容、样式以及位置。用户提到调整目录页眉的距离,可能需要修改页眉的基线到正文顶部的距离,也就是\headsep参数。不过,目录属于正文前的内容,可能需要特别处理。 然后,目录生成的命令是\tableofcontents,默认情况下,目录会被视为正文前的一部分,可能受到页面布局的影响。用户想要调整目录页眉之间的距离,可能需要考虑在生成目录时调整相关的间距参数。 在引用[4]中,有提到设置\headheight和\headsep来调整页眉的高度和页眉基线到正文顶部的距离。但这里需要注意,目录所在的页面可能属于frontmatter,其页眉设置可能与正文不同。例如,有些文档会在目录页使用不同的页眉样式,者没有页眉。因此,需要确认用户是否在目录页启用了页眉,并且页眉确实出现在目录页的上方。 可能的解决步骤包括: 1. 使用fancyhdr宏包设置页眉,并调整\headsep的值来改变页眉到正文的距离。但目录属于正文前的内容,可能需要单独调整目录页的布局。 2. 在生成目录的前后使用\newpage\clearpage命令,并结合调整\vspace来手动添加垂直间距。例如,在\tableofcontents之前之后插入\vspace*{}来增加减少间距。 3. 使用titlesec宏包titletoc宏包来调整目录的格式和间距。例如,通过修改\tocheadstart类似的参数来设置目录上方的间距。 不过,根据用户提供的引用[4],重点可能在于调整\headsep和相关的参数。例如,设置\setlength{\headsep}{2mm},这会影响到所有页面的页眉到正文的距离。但如果用户只想调整目录页的间距,可能需要临时修改该参数,者在目录生成后恢复原值。 另外,可能需要检查文档的页眉是否在目录页实际显示。有些文档类(如book)在frontmatter部分(如目录、摘要等)默认使用plain页样式,可能没有页眉。如果用户强制在目录页使用fancy页样式,那么调整\headsep才会生效。 总结可能的解决方案: - 全局调整页眉到正文的距离:修改\headsep,但会影响所有页面。 - 局部调整目录页的间距:在目录前后使用\vspace临时修改\headsep。 - 使用特定宏包(如titletoc)来调整目录的布局。 需要确保用户在使用这些方法时正确加载相应的宏包,如fancyhdr和geometry。同时,提醒用户在调整参数后可能需要多次编译文档才能看到效果。 最后,根据引用[4]中的示例,设置页眉页脚时需要正确配置fancyhdr的参数,可能涉及不同的页面类型(如CO, LE, RO等)。如果目录页属于奇数页偶数页,可能需要分别调整对应的页眉设置。</think>在 LaTeX 中调整目录页眉的距离,需要通过以下步骤实现: ### 解决方案 1. **调整页眉基线距离** 使用 `\setlength{\headsep}{距离值}` 控制页眉基线到正文顶部的距离。若需要修改目录页的间距,可在 `\tableofcontents` 前添加: ```latex \newpage \setlength{\headsep}{10mm} % 示例值,根据需求调整 \tableofcontents ``` 这会临时改变目录页的页眉距离,但可能影响后续页面[^4]。 2. **添加垂直间距** 在目录生成命令 `\tableofcontents` 前使用 `\vspace*{}` 强制插入垂直间距: ```latex \cleardoublepage \vspace*{2cm} % 目录上方插入2cm间距 \tableofcontents ``` 3. **全局设置页眉位置** 在导言区通过 `geometry` 宏包统一调整页边距: ```latex \usepackage[headsep=15mm]{geometry} % 设置所有页面的页眉基线距离 ``` 配合 `\geometry{headsep=15mm}` 动态调整[^1]。 4. **目录页特殊处理** 若目录页使用 `fancy` 页样式,通过 `\fancypagestyle` 单独定义: ```latex \fancypagestyle{plain}{% 覆盖目录页默认样式 \setlength{\headsep}{5mm} % 自定义目录页间距 \fancyhf{} % 其他页眉设置 } ``` ### 注意事项 - 需加载 `fancyhdr` 和 `geometry` 宏包 - 参数调整后可能需要多次编译生效 - 通过 `\usepackage{showframe}` 可辅助调试页面布局
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值