
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, \vspace
bleibt 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, inputenc
da Sie Xetex oder Luatex verwenden.