我的标题页现在如下所示:
使用此代码:
\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
以下是一个建议:
\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
;这里它们都是相等的,但您可以将它们设置为两个元素之间所需的空间分数。