创建空白虚拟页面以将部分扩展到一定数量的页面

创建空白虚拟页面以将部分扩展到一定数量的页面

我正在写硕士论文,并计划好每章要写的页数。为了了解所有内容(包括标题页、参考文献、附录等)的数量,我尝试告诉 LaTeX 用空白页扩展每个部分。我尝试了以下方法这里并改变了

\AtEndDocument{\emptypages{100}}

\AtEndSection{\emptypages{some_value}}

有趣的是,这似乎对某些部分有效,但并非对所有部分都有效。

  1. 这是正确的方法吗?

  2. 如果是,您知道某些部分出了什么问题吗?如果不行,您能告诉我正确的方法吗?

我的文档结构如下:

\documentclass{scrartcl}
\usepackage{my_style_package}

\newcommand\emptypages[1]{%
\loop\ifnum\value{page}<#1\relax
    \clearpage
    \null
    \thispagestyle{empty}%
\repeat
\clearpage
}

\begin{document}

\pagestyle{empty}

\include{sections/titlepage}

\addtocontents{toc}{\protect\thispagestyle{empty}}
\tableofcontents 
\clearpage

\addtocontents{toc}{\protect\contentsline{section}{\numberline{}Abstract}{}{}}
\include{sections/abstract}

\pagestyle{plain}
\setcounter{page}{1}    

\include{sections/sec1}
\AtEndSection{\emptypages{x}}   

\include{sections/sec2}
\AtEndSection{\emptypages{x}}   

\include{sections/sec3}
\AtEndSection{\emptypages{x}}   

\include{sections/sec4}
\AtEndSection{\emptypages{x}}   

\include{sections/sec5}
\AtEndSection{\emptypages{x}}               

\include{sections/sec6}
\AtEndSection{\emptypages{x}}   

\cleardoublepage
\pagestyle{empty}
\addtocontents{toc}{\protect\contentsline{section}{\numberline{}References}{}{}}
\printbibliography  

\appendix
\addtocontents{toc}{\protect\contentsline{section}{\numberline{}Appendix}{}{}}
\include{sections/appendix}
\end{document}

答案1

我会用lipsum包裹

\documentclass{article}

\usepackage{lipsum} % To include dummy text "lorem ipsum..."

\begin{document}

\section{My section one}
\lipsum % this will give you a little more that one page for a4 paper

\section{My section two}
\lipsum[1-23] % the numbers indicate how long the dummy text will be
              % So it can be longer if you want.

\section{My section three}
\lipsum[1-5] % the numbers indicate how long the dummy text will be


\end{document}

您可以将此文本分离到其他文件中并将\input{}其包含进去。

这样,您不仅可以获得想要查看的页数,而且还能感受到更改字体和样式后文本的外观,而这是仅通过查看空白页无法体会到的功能。

我希望它有帮助!

答案2

那么像这样的事情怎么样:

\documentclass [12pt]{article}
\usepackage{pgffor}

\newcommand{\dudpage}[1]{\clearpage\null\vfill\begin{center}#1\end{center}\clearpage}
\newcommand{\myrepeat}[2]{\foreach \n in {1,...,#1}{#2}}

\begin{document}

\dudpage{This will leave one dud page with\\this label\\at the bottom}

\myrepeat{12}{\dudpage{This will leave 12 dud pages of thesis\\with this label at the bottom}}

\end{document} 

相关内容