我想使用该report
课程为我正在编写的文档创建自定义标题页。
我选择使用titlepage
环境。我不想使用标准\maketitle
命令及其标准选项,因为我不需要日期或作者,但我确实想要某种副标题/献词,我觉得滥用\author{}
它有点不妥,即使它在输出中看起来不错。
我一直试图将文本垂直居中 - 我想要的是标题出现在页面所有轴的中间。事实证明,即使是最简单的标题页,做到这一点也很困难。请考虑以下情况:
\documentclass[12pt]{report}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{showframe}
\begin{document}
\begin{titlepage}
\vspace*{\fill}
\begin{center}%
Title
\end{center}
\vspace*{\fill}
\end{titlepage}
\end{document}
即使添加了多个\par
s、使用了\null\vfil
(as in report.cls
) 和其他各种技巧,我还是无法让“标题”垂直地位于页面中间。我不明白为什么。
我想了解如何垂直居中文本。但是,显然,我试图制作的实际标题页(如下所示)比只有一个单词“标题”要复杂一些。
我的实际标题页
\documentclass[12pt]{report}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{fontspec}
\newfontfamily{\SA}[Script=Devanagari]{Sanskrit 2003}
\usepackage{showframe}
\begin{document}
\begin{titlepage}
\vspace*{\fill}
\begin{center}%
{\LARGE {\SA ॥~श्रीमद्भगवद्गीता~॥} \par \medskip
\textit{\'{S}r\={i}madbhagavadg\={i}t\={a}} \par}%
\vskip 4em%
{\large {\SA ॥~ॐ श्री परमात्मने नमः~॥} \par \medskip
\textit{O\d{m} \'{s}r\={i} param\={a}tmane nama\d{h}} \par}%
\end{center}
\vspace*{\fill}
\end{titlepage}
\end{document}
在这里,我认为它没有很好地集中这一事实是显而易见的。
更新
Peter Wilson 的解决方案(https://tex.stackexchange.com/a/628447/16968)非常好,但如果我们仔细观察,就会发现文本并不是相当垂直居中。两条绿线和两条蓝线的长度完全相同,但您可以看到底部的两条线与文本重叠,表明文本略微靠近页面底部而不是顶部。这可以通过明确的长度手动纠正,但我不明白为什么\vspace*{\fill}
不起作用。
特写:
编辑:作为参考,5⅔pt 似乎是一个神奇的数字
答案1
尝试
\documentclass[12pt]{report}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{showframe}
\begin{document}
\begin{titlepage}
\mbox{} % added
\vspace*{\fill}
\begin{center}%
Title
\end{center}
\vspace*{\fill}
\mbox{} % added
\end{titlepage}
\end{document}