我正在尝试制作第一个页面模板。在这个模板中,我想要一个带有一些文本的框放在页面底部,但我无法让 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}%
请注意,您不应使用inputenc
xetex 或 luatex。