
Estou tentando fazer um modelo de primeira página. Neste template eu quero uma caixa no final da página com algum texto, mas não consigo fazer com que o TeX coloque na parte inferior, mas sim ele é movido para a próxima página. Não tenho ideia do porquê. Um MWE é: Documento 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}
Documento de estilo:
\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
E o arquivo da classe:
\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
Agora o problema é que a caixa marcada com "QUERO ESTA CAIXA NA MESMA PÁGINA" está na mesma página, mas tem que estar bem no alto da página para ficar lá. Se eu diminuir ele \vspace
vai ficar na mesma página, mas quero na parte inferior. Qual pode ser o erro??
Responder1
É o suficiente para mudar
\vspace{20pt} %
para
\vspace{\fill}%
Observe que você não deve usar inputenc
como está usando xetex ou luatex.