
Estoy intentando hacer una plantilla de primera página. En esta plantilla quiero un cuadro en la parte inferior de la página con algo de texto, pero no puedo hacer que TeX lo coloque en la parte inferior, sino que se mueve a la página siguiente. No tengo ni idea de por qué. Un MWE es: 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
Y el archivo de clase:
\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
Ahora el problema es que el cuadro marcado con "QUIERO ESTE CUADRO EN LA MISMA PÁGINA" está en la misma página, pero tiene que estar bastante arriba en la página para permanecer allí. Si lo reduzco, \vspace
permanecerá en la misma página, pero lo quiero en la parte inferior. Cual puede ser el error??
Respuesta1
basta con cambiar
\vspace{20pt} %
a
\vspace{\fill}%
Tenga en cuenta que no debe utilizarlo inputenc
ya que está utilizando xetex o luatex.