제목 페이지의 페이지 나누기 문제

제목 페이지의 페이지 나누기 문제

첫 페이지 템플릿을 만들려고 합니다. 이 템플릿에서는 페이지 하단에 텍스트가 있는 상자를 원하지만 TeX을 하단에 배치할 수 없고 오히려 다음 페이지로 이동됩니다. 왜 그런지 전혀 모르겠습니다. MWE는 다음과 같습니다. TeX 문서:

\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

이제 문제는 "I WANT THIS BOX ON THE SAME PAGE"라고 표시된 상자가 같은 페이지에 있기를 원하지만, 거기에 머물려면 페이지에서 꽤 높은 곳에 있어야 한다는 것입니다. 줄이면 \vspace같은 페이지에 유지되지만 맨 아래에 표시하고 싶습니다. 무슨 오류가 있을 수 있나요??

답변1

바꿔도 충분해요

    \vspace{20pt} %

에게

    \vspace{\fill}%

inputencxetex나 luatex를 사용하고 있으므로 사용하면 안 됩니다 .

여기에 이미지 설명을 입력하세요

관련 정보