如何删除附录和下一章后的空白页?

如何删除附录和下一章后的空白页?

我正在使用 LaTeX 撰写论文,但在附录和下一章之后出现了空白页。我的文档类别是book

\documentclass[a4paper,oneside,12pt]{book}

我曾尝试在序言中插入以下命令,但似乎不起作用:

\makeatletter\@openrightfalse\makeatother

{\let\cleardoublepage\clearpage 
\input{appendix}
}

\csname @openrightfalse\endcsname

有人可以帮我解决这个问题吗?

答案1

如果您不希望整个文档的章节后都有空白页,则应使用openanydocumentclass 的选项。以下是一份没有空白页的两页文档

\documentclass[openany]{book}

\begin{document}
\chapter{A Chapter}
\appendix
\chapter{Appendix}
\end{document}

当使用oneside选项时,这种情况已经发生,而相反的选项openright没有效果。原因是openright选项要求章节和其他命令使用\cleardoublepage,但对文档\cleardoublepage却起同样的作用。\clearpageoneside

如果您希望在文档正文的章节后留有空白页,但在附录中不留空白页,那么最简单的方法如下:使用标准双面格式并openright在附录中切换选项的值:

\documentclass{book}

\begin{document}
\chapter{A Chapter}
\chapter{Another Chapter}
\cleardoublepage\makeatletter\@openrightfalse\makeatother
\appendix
\chapter{Appendix}
\chapter{Another Appendix}

\end{document}

但是,您说您正在使用该oneside选项,可能是为了其他格式效果。如果您希望保留该选项,那么我们需要重新定义,\cleardoublepage以便不测试该twoside选项:

\documentclass[oneside]{book}

\makeatletter
\renewcommand{\cleardoublepage}{\clearpage \ifodd\c@page\else
    \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi}
\makeatother

\begin{document}
\chapter{A Chapter}
\chapter{Another Chapter}
\cleardoublepage\makeatletter\@openrightfalse\makeatother
\appendix
\chapter{Appendix}
\chapter{Another Appendix}

\end{document}

将附录材料移动到外部文件并使用\input将产生相同的结果。

相关内容