删除空白页及命令解释

删除空白页及命令解释

我正在使用这个论文模板,它在每个新部分(如摘要、致谢等)之前都有一个空白页。我四处搜索,发现它 \cleardoublepage 用于从奇数页开始该部分,并在必要时留下一个空白页。.sty 文件包含以下内容:

\renewcommand{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else%
    \hbox{}%
    \thispagestyle{empty}  % Empty header styles
    \newpage%
    \if@twocolumn\hbox{}\newpage\fi\fi\fi}

% Acknowledgement Section
\newenvironment{acknowledgements}{
\cleardoublepage
\setsinglecolumn
\chapter*{\centering \Large Acknowledgements}
\thispagestyle{empty}
}

首先,我尝试仅删除\cleardoublepage“致谢”部分,但这并没有删除空白页,但随后我删除了第一个\hbox()命令\renewcommand,并删除了部分之前的所有空白页。

我对 LateX 还不太熟悉,所以有人可以解释一下\renewcommand这段代码的作用吗?

答案1

\clearpage开始新的一页,并使所有浮动元素(表格、图形等)都已放置。然后\if@twoside(测试您是否在双面文档中;如果是,则继续)\ifodd\c@page(测试当前页面是否为奇数;如果是,则不执行任何操作)\else% \hbox{}%(如果不是,则在偶数页上放置一个空白框) \thispagestyle{empty} % Empty header styles(确保空白页上没有页码) \newpage%(开始新的奇数页) if@twocolumn\hbox{}\newpage(如果在双列模式下,则再次开始新的一页,因为在双列模式下的页面第一列中,\newpage 开始新的一页柱子 \fi\fi\fi}关闭到目前为止执行的三个测试。

相关内容