垂直居中标题页

Clé*_*ent 33 latex vertical-alignment

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

谢谢!

\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}
Run Code Online (Sandbox Code Playgroud)

fin*_*rod 45

您的代码中有两个小错误.

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

这可行,但是\maketitle是一个非常复杂的宏,如果像你的例子一样使用,它只是将标题放在第二页.您可以使用titlepage环境,这使您可以更多地了解标题页的外观 - 包括间距.例如,您可以使用以下代码:

\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}
Run Code Online (Sandbox Code Playgroud)


Ale*_*tov 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
Run Code Online (Sandbox Code Playgroud)

  • 这是极好的。我创建了大约 50 个文档(相对重要)并使用了此代码;每次都工作。 (2认同)