我正在使用 MiKTeX 2.9 和 TeXniCenter 撰写论文。我有很多软件包,一切都很顺利,直到昨晚,左上角写着“.0”的空白页不断出现前我的标题页,但我仍然不知道如何删除它。除了 之外,我还能使用其他命令吗\let\cleardoublepage\clearpage
?
我已经搜索了很久,但还是没找到有用的方法。如果能得到任何帮助,我将不胜感激。
答案1
不管怎样,如果一切都失败了,你可以总是通过在文档序言中添加以下内容来删除第一页:
\usepackage{atbegshi}% http://ctan.org/pkg/atbegshi
\AtBeginDocument{\AtBeginShipoutNext{\AtBeginShipoutDiscard}}
这只会影响文档开始时的下一次发货,默认为第一页。
答案2
您不应该丢弃问题页面,而应该首先避免生成它。
你得到额外的一页是因为某物在 之前产生输出\maketitle
。您甚至可以在报告中看到输出:.0
。因此,我猜想您在标题的某个地方为仅接受整数的计数器分配了一个十进制数:例如,10.0
而不仅仅是10
。剩余部分将被视为文本,并打印在第一页上。检查您的编译消息(或 .log 文件,如果需要),您应该能够发现错误。(如果错误在 之前\begin{document}
,您会收到非常明显的投诉。)
如果您的序言中没有这样的分配,那么它就隐藏在您包含的某个包中。怎么会发生这种情况?最有可能的是,一个包重新定义了一个命令,而另一个包却(误)使用了该命令。进行一些实验应该可以发现这两个罪魁祸首。您通常可以通过简单地反转它们的包含顺序来避免此类问题。
答案3
我刚刚发现以下情况。当我尝试在和命令\ \\
之间放置空行()时,标题前生成了两个空白页。即以下代码生成了额外的空白页:\author{}
\date{}
\title{title}
\author{name}
\ \\
\ \\
\date{year}
\maketitle
而这个没有:
\title{title}
\author{name}
\date{year}
\maketitle
答案4
尝试清除所有临时文件,然后重新编译您的 .Tex 文件。