将文本置于整个页面的中心

将文本置于整个页面的中心

我在一页上只有一行。我想让它在页面的纵横两边都居中。该怎么做?

答案1

我的尝试:

\documentclass{scrartcl}
\begin{document}
\
\vfil
\hfil Centered text \hfil
\vfil
\end{document}

答案2

您可以使用\vspace以下命令:

\documentclass{book}
\begin{document}

\begin{center}
\vspace*{\stretch{1}}
Your text centered
\vspace*{\stretch{1}}
\end{center}

\clearpage    

\end{document}

它以前不需要文本就可以工作,并且居中的文本可以尽可能长(一页)。\stretch产生很好的效果。

答案3

\documentclass{article}
\usepackage[paper=a6paper]{geometry}% Just for this example
\pagestyle{empty}% Just for this example

\begin{document}
\vspace*{\fill}% * is needed here
\noindent
\makebox[\textwidth]{\Huge SoMeTHiNG}

\vfill
\end{document}

在此处输入图片描述

答案4

通过使用图片模式eso-pic很简单:

在此处输入图片描述

\documentclass{article}

\usepackage{eso-pic,xcolor}

\usepackage[paper=a6paper]{geometry}% Just for this example
\pagestyle{empty}% Just for this example

\begin{document}

\AddToShipoutPictureFG{% Add content to page ForeGround
  \AtPageCenter{% Add content to page centre
    \raisebox{-.5\height}{\makebox[0pt]{%
      \Huge SoMeTHiNG%
    }}
  }
}

\mbox{}% Just for something on the page

\clearpage

% Comparison to http://tex.stackexchange.com/a/285473/5764
\vspace*{\stretch{1}}
{\centering\Huge\textcolor{black!50}{SoMeTHiNG}\par}%
\vspace*{\stretch{1}}

\end{document}

相关内容