使用Texmaker时LaTeX目录仅显示标题内容空白,错误排查求助
解决LaTeX仅显示目录标题、其余页面空白的问题
嘿,我来帮你排查这个Texmaker编译LaTeX的问题~从你贴的代码来看,主要有几个小细节导致了这个现象,咱们一个个来解决:
1. 章节没有实际内容,页面自然空白
你只写了\chapter{introduction}的章节命令,但后面完全没添加正文内容,再加上你设置了\pagestyle{empty}(这个命令会隐藏页码、页眉页脚),所以章节页看起来就是一片空白。
解决办法很直接,在章节命令后面加些测试内容就行,比如:
\chapter{introduction} Here's my first chapter content. % 随便写点文本就能看到内容啦
2. 目录需要多次编译才会显示条目
LaTeX生成目录的逻辑是:第一次编译会记录所有章节的位置信息,第二次编译才能把这些条目插入到目录里。如果你只编译了一次,目录就只会显示标题(比如英文的"Contents"),没有下面的章节条目。
操作步骤:
- 先在Texmaker里点一次PDFLaTeX按钮编译
- 再点一次PDFLaTeX编译(如果有参考文献才需要中间跑BibTeX,你这里不需要)
- 最好再编译第三次,确保所有内容都更新到位
3. \pagestyle{empty}让后续页面看不到页码
你在目录之后设置了\pagestyle{empty},这个命令会让后面的所有页面都不显示页码和页眉页脚,就算章节有内容,也会显得很"空"。如果希望显示页码,要么删掉这个命令,要么在开启阿拉伯页码后重置页面样式,比如:
\pagenumbering{arabic} \pagestyle{plain} % 恢复默认的仅显示页码的样式 \chapter{introduction}
给你整理好的测试代码
直接用下面的代码编译,就能看到正常的目录和章节内容啦:
\documentclass[12pt , a4paper]{report} \usepackage[english]{babel} \usepackage[utf8]{inputenc} \begin{document} \newcommand{\HRule}{\rule{\linewidth}{1.5 mm}} \pagenumbering{gobble} \tableofcontents \renewcommand{\arraystretch}{1.5} \newpage \pagenumbering{arabic} \pagestyle{plain} % 恢复页码显示 \chapter{introduction} This is the content of my introduction chapter. % 添加实际内容 \end{document}
内容的提问来源于stack exchange,提问作者linkin




