2010-06-29 164 views
30

我正在嘗試使用乳膠將標題垂直居中在自定義大小的頁面上。我寫了下面的代碼,但由於某種原因,它不居中。有人可以指出我有什麼問題嗎?垂直居中標題頁

謝謝!

\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} 

回答

40

有在你的代碼的兩個小錯誤。

首先,如果您希望\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

15
\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

1

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

\date{[[date]]} 

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

\begin{document} 

    \maketitle 

    \newpage 

    [[text]] 

\end{document}