我对 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
@
因此,您可以将它放入环境\maketitle
中titlingpage
,然后\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}