垂直居中标题页

问题描述:

我正在尝试使用乳胶将标题垂直居中在自定义大小的页面上。我写了下面的代码,但由于某种原因,它不居中。有人可以指出我有什么问题吗?垂直居中标题页

谢谢!

\documentclass{article} 
\setlength{\pdfpagewidth}{88.184mm} 
\setlength{\pdfpageheight}{113.854mm} 

\usepackage[margin=0.5cm, paperwidth=88.184mm, paperheight=113.854mm]{geometry} 

\title{[[title]]} 
\date{[[date]]} 
\author{[[author]]} 

\begin{document} 
    \vspace{\fill} 
    \maketitle 
    \vspace{\fill} 

    \newpage 

    [[text]] 
\end{document} 

有在你的代码的两个小错误。

首先,如果您希望\vspace在页面的开头或结尾工作,则应使用加星标的版本(\vspace*)。

这可行,但\maketitle是一个非常复杂的宏,如果在你的例子中使用它,它只是把标题放在第二页。您可以使用titlepage环境,该环境可以让您更多地掌握标题页的外观 - 包括间距。如果你想使一切工作,甚至\maketitle把你\vspace*{\fill}第一个和最后一个属性,EXP内

\documentclass{article} 
\setlength{\pdfpagewidth}{88.184mm} 
\setlength{\pdfpageheight}{113.854mm} 

\usepackage[margin=0.5cm, paperwidth=88.184mm, paperheight=113.854mm]{geometry} 

\begin{document} 
    \begin{titlepage} 
    \vspace*{\fill} 
    \begin{center} 
     {Huge [[title]]}\\[0.5cm] 
     {Large [[author}\\[0.4cm] 
     [[date]] 
    \end{center} 
    \vspace*{\fill} 
    \end{titlepage} 

    [[text]] 
\end{document} 
+0

完美,谢谢! – 2010-07-02 19:03:20

\null % Empty line 
\nointerlineskip % No skip for prev line 
\vfill 
\let\snewpage \newpage 
\let\newpage \relax 
\maketitle 
\let \newpage \snewpage 
\vfill 
\break % page break 
+1

这是极好的例子,你可以使用下面的代码。我创建了约50个文件(这些文件相对重要)并使用了这些代码;每次工作。 – alexy13 2014-02-07 23:57:13

\title{**\vspace*{\fill}**[[title]]} 

\date{[[date]]} 

\author{[[author]]**\vspace*{\fill}**[[} 

\begin{document} 

    \maketitle 

    \newpage 

    [[text]] 

\end{document}