
첫 페이지 템플릿을 만들려고 합니다. 이 템플릿에서는 페이지 하단에 텍스트가 있는 상자를 원하지만 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}%
inputenc
xetex나 luatex를 사용하고 있으므로 사용하면 안 됩니다 .