如何使 tufte-book 中的标题页标题变小?

如何使 tufte-book 中的标题页标题变小?

目前,我的书名可能太长了。我不确定我能否想出一个更好更短的标题。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}

结果

相关内容