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)