我的实际标题页

我的实际标题页

我想使用该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}

即使添加了多个\pars、使用了\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}

相关内容