Problem mit Seitenumbruch in Titelseite

Problem mit Seitenumbruch in Titelseite

Ich versuche, eine Vorlage für die erste Seite zu erstellen. Bei dieser Vorlage möchte ich unten auf der Seite ein Feld mit Text haben, aber ich kann TeX nicht dazu bringen, es unten einzufügen, sondern es wird auf die nächste Seite verschoben. Ich habe keine Ahnung, warum. Ein MWE ist: TeX-Dokument:

\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}

Stildokument:

\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

Und die Klassendatei:

\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

Das Problem besteht nun darin, dass das mit „ICH MÖCHTE DIESES FELD AUF DERSELBEN SEITE“ markierte Feld zwar auf derselben Seite sein soll, aber ziemlich weit oben auf der Seite stehen muss, um dort zu bleiben. Wenn ich es verkleinere, \vspacebleibt es auf derselben Seite, aber ich möchte es unten haben. Was kann der Fehler sein??

Antwort1

Es genügt, sich zu ändern

    \vspace{20pt} %

Zu

    \vspace{\fill}%

Beachten Sie, dass Sie es nicht verwenden sollten, inputencda Sie Xetex oder Luatex verwenden.

Bildbeschreibung hier eingeben

verwandte Informationen