实现垂直放置的良好做法是什么?(例如标题页)

实现垂直放置的良好做法是什么?(例如标题页)

我的标题页现在如下所示:

在此处输入图片描述

使用此代码:

\documentclass[a4paper,11pt,oneside,titlepage,german,final]{scrreprt}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\usepackage{stfloats}
\begin{document}

\begin{titlepage}

\begin{flushright}
\textbf{\textsc{University XY}}\\
{\small{\textsf{Department Z\\}}}
\end{flushright}

\begin{center}
\bigskip
{\huge{Masterthesis}}\\
\bigskip
{\huge{\textbf{How to vertical align in Latex}}}\\
\bigskip
{\today}\\
\end{center}

\textbf{Author}
\smallskip
\hrule
\smallskip
\begin{tabular}{ll}
Some: & texts \\ 
\end{tabular}
\end{titlepage}
\end{document}

我想知道的是,我应该如何定义展示位置的文本元素正确,而不是一些严重的换行、跳行灾难。

我想要放置元素的位置:

  1. 大学应位于右上角,右对齐
  2. 作者和以下内容应位于底部、左对齐,并且无论如何都留在此页面
  3. 标题应该位于大学作者
  4. 硕士论文应该介于大学标题
  5. 日期应该介于标题作者
  6. 我希望能够轻松移动标题硕士论文日期(改变它们的相对垂直距离)

当然我可以破解一些东西,这样输出就能满足这些要求,但我正在寻找一个合理、漂亮且动态的解决方案——缺乏那么多经验,我希望别人有。提前谢谢!

答案1

以下是一个建议:

\documentclass[a4paper,11pt,oneside,titlepage,final]{scrreprt}

\newcommand{\centeredelement}[2][]{\begingroup\centering#1#2\par\endgroup}

\begin{document}

\begin{titlepage}
\setlength{\parindent}{0pt}

\begin{flushright}
{\bfseries\scshape University XY}\\
{\small\sffamily Department Z\par}
\end{flushright}

\vspace{\stretch{.25}}

\centeredelement[\huge]{%
  Masterthesis
}

\vspace{\stretch{.25}}

\centeredelement[\huge\bfseries]{%
   How to vertical align in \LaTeX
}

\vspace{\stretch{.25}}

\centeredelement{\today}

\vspace{\stretch{.25}}

\textbf{Author}
\par
\smallskip
\hrule
\smallskip
\begin{tabular}{@{}ll@{}}
Some: & texts \\ 
\end{tabular}
\end{titlepage}
\end{document}

我们\centeredelement将某些东西设置到中心;可选参数包括要进行的字体更改。

您可以使用参数\stretch;这里它们都是相等的,但您可以将它们设置为两个元素之间所需的空间分数。

在此处输入图片描述

相关内容