标题页中的分页符问题

标题页中的分页符问题

我正在尝试制作第一个页面模板。在这个模板中,我想要一个带有一些文本的框放在页面底部,但我无法让 TeX 将其放在底部,而是将其移动到下一页。我不知道为什么。MWE 是:TeX-document:

\documentclass[twoside]{test}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\usepackage[utf8]{inputenc}
\usepackage{test}
\usepackage{showframe}
\title{Title}
\subtitle{Subtitle text}
\documenttype{Doc type}
\documentnumber{Doc no.}
\prepared{Author}
\approvedby{}
\revision{whatever}
\securityclass{something}
\date{\yyyymmdddate\today}
\releaseyear{2014}
\releasemonth{June}
\begin{document}
\maketitle
Text
\end{document}

样式文档:

\ProvidesPackage{test}[2015/04/10 V 1]
\typeout{Using test style.}

\RequirePackage[small,sf,bf]{titlesec}
\RequirePackage{fancyhdr}
\RequirePackage{tikz}

\RequirePackage{setspace}
\RequirePackage[titles]{tocloft}

\renewcommand{\maketitle}{ %
    \setlength{\textheight}{30cm}
    \setlength{\voffset}{-1in}
    \setlength{\topmargin}{-3pt}
    \setlength{\headheight}{0pt}
    \setlength{\headsep}{0pt}
    \setlength{\footskip}{0pt}
    \vspace{2.2cm minus 1cm} %
    \begin{center} %
        {\ifdef{\MyTitle}{\MakeUppercase{{\MyTitle}}}{}}\vspace{0.5cm} %
        \vspace{-9mm} %
        {\ifdef{\subTitle}{\MakeUppercase{{\subTitle}}}{}} \\ %

        \vspace{20cm} %

        \framebox{ % I WANT THIS BOX ON THE SAME PAGE
        \begin{tabular}{c} %
            \fontsize{3.5mm}{1.2em}\selectfont %
            \ifdef{\Revision}{Revision \Revision .}{}\\ %
            \ifdef{\releaseMonth}{\releaseMonth}{} \ifdef{\releaseYear}{\releaseYear}{}\\[7mm] %
            \ifdef{\DocumentNumber}{Document No. \DocumentNumber}{}\\[7mm] %
            \fontsize{2.5mm}{1.2em}\selectfont %
            \copyright\hspace{.25em} \ifdef{\releaseYear}{\releaseYear}{} %
        \end{tabular} %
        }
    \end{center} %
    \newpage %
} %

\ProcessOptions\relax

以及类文件:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{test}[2015/04/10 V 2.0 by me]

\usepackage[usenames,dvipsnames,svgnames,table,xcdraw]{xcolor}
\newcommand{\documenttype}[1]{%
\newcommand{\DocumentType}{#1}%
}%

\newcommand{\documentnumber}[1]{%
\newcommand{\DocumentNumber}{#1}%
}%

\newcommand{\prepared}[1]{%
\author{#1}
\newcommand{\Prepared}{#1}%
}%

\newcommand{\approvedby}[1]{%
\newcommand{\ApprovedBy}{#1}%
}%

\newcommand{\revision}[1]{%
\newcommand{\Revision}{#1}%
}%

\newcommand{\securityclass}[1]{%
%}
\newcommand{\SecurityClass}{#1}%
}%

\newcommand{\releaseyear}[1]{%
\newcommand{\releaseYear}{#1}%
}%

\newcommand{\releasemonth}[1]{%
\newcommand{\releaseMonth}{#1}%
}%

\newcommand{\subtitle}[1]{ %
\newcommand{\subTitle}{#1}%
} %

\usepackage{xstring}

% Declare requirements
\RequirePackage{ifthen}
\RequirePackage[]{unicode-math} % For proper handling of fonts in math mode.
\RequirePackage{amsmath}
\RequirePackage{fontspec}

% Pass unknown options to the base class.
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{article}%
}

\ProcessOptions \relax
\LoadClass[a4paper]{article}

\endinput

现在的问题是,标有“我希望此框位于同一页”的框应该位于同一页,但它必须位于页面的相当高的位置才能停留在那里。如果我减少它,\vspace它将停留在同一页,但我希望它位于底部。可能是什么错误??

答案1

改变就够了

    \vspace{20pt} %

    \vspace{\fill}%

请注意,您不应使用inputencxetex 或 luatex。

在此处输入图片描述

相关内容