目前,我的书名可能太长了。我不确定我能否想出一个更好更短的标题。TeX 拼命想把它放进去,并设法用五行和一个连字符完成了。
我的 MWE 非常简单:
\documentclass[b5paper, nobib]{tufte-book}
\title{\bf Somebigword for abigtopic, abigbigtopic, and andyetanotherbigbigword lastword}
\maketitle
我想先删除所有连字符,但也要将标题减少到不超过三行(两行似乎不太乐观)。我想我可以尝试调整字体大小,直到我自己做对为止。我非常希望不影响任何其他东西,因为它已经非常接近“不难看”的边缘了。
在其他答案中,人们建议重新定义 maketitle 宏,但它太复杂了,我不知道该改什么。大概是 LARGE 关键字...
答案1
是的,如果您不想影响文档的其他部分,重新定义 maketitlepage 宏是可行的方法。
通过以下方式更改标题字体和大小:
\makeatletter
\renewcommand{\maketitlepage}{%
\begingroup%
\thispagestyle{empty}
\setlength{\parindent}{0pt}
{\fontsize{24}{24}\selectfont{\@author}\par}
\vspace{2cm}
{\fontsize{24}{24}\selectfont\textbf\@title\par}
\vspace{1.5cm}
{\fontsize{14}{14}\selectfont\textsf{\@date}\par}
\endgroup
}
\makeatother
然后使用mbox
来防止连字符。
只要自己尝试调整字体大小和换行符,直到达到您想要的效果即可。
完整示例:
\documentclass[b5paper, nobib]{tufte-book}
\makeatletter
\renewcommand{\maketitlepage}{%
\begingroup%
\thispagestyle{empty}
\setlength{\parindent}{0pt}
{\fontsize{24}{24}\selectfont{\@author}\par}
\vspace{2cm}
{\fontsize{24}{24}\selectfont\textbf\@title\par}
\vspace{1.5cm}
{\fontsize{14}{14}\selectfont\textsf{\@date}\par}
\endgroup
}
\makeatother
\author{Author}
\title[Short Title]{%
\mbox{Somebigword for abigtopic}, \mbox{abigbigtopic}, and \\
\mbox{andyetanotherbigbigword} \\
lastword
}
\begin{document}
\maketitle
\end{document}