使用 memoir 更改 \maketitle 位置

使用 memoir 更改 \maketitle 位置

我对 LATEX 还比较陌生...我一直在格式化一本书...作者要求标题页是...他的名字在顶部,书名在中心,日期在页面底部...

所以这颠倒了文本的位置。

到目前为止我所能做的就是...在 Photoshop 中更改它,并将标题页添加为 PDF……

这里是..

\documentclass[12pt,twoside,openany,a5paper]{memoir} %Classe estilo memoir
\usepackage{pdfpages} %Usado pra incluir pag de pdf no doc

\title{The Book Title}
\author{John Doe}
\date{\today}

\begin{document} 
    %\maketitle %título
    \includepdf[pages={1}]{Title.pdf}
\end{document}

我的问题是...有没有办法在 LATEX 中做到这一点?自定义文本的位置?

答案1

在任何 LaTeX 类中,\title\author\date实际上设置内部宏的值(文章类中的\@title\@author\@date)。类带有\maketitle预定义,可按特定格式排版这些命令的值。

Memoir 通过添加环境为您提供了优势,并且通过常规命令、和titlingpage提供了标题、作者和日期的值。(与包含符号的内部命令相反,这是常规命令,需要特殊处理。)\thetitle\theauthor\thedate@

因此,您可以将它放入环境\maketitletitlingpage,然后\maketitle使用这些值(或您可能设计的其他值)重新定义为您想要的任何格式。

这是一个使用环境和基本间距命令的简单示例center。这些\vspace*{\fill}命令在元素之间留出尽可能多的垂直空间,以便它们填满页面。相反,您可以设置任意大小的空间,例如\vspace*{3\baselineskip}\vspace*{2in}。(您还可以改变字体大小、添加粗体或斜体、使用 (\MakeTextUppercase{}如果您想要全部大写)等。)

\documentclass{memoir}

\title{My Book}
\author{My Name}
\date{\today}

\renewcommand{\maketitle}{%
  \begin{center}
  {\Large\theauthor}\par
  \vspace*{\fill}
  {\Huge\textbf{\thetitle}}\par
  \vspace*{\fill}
  \thedate
  \end{center}
}


\begin{document}

\begin{titlingpage}
\maketitle
\end{titlingpage}

\end{document}

在此处输入图片描述

相关内容