我认为我对 LaTeX 环境还太陌生。
我是否只需更改字体大小以使标题适合一行?那么如何更改标题的字体大小?还有其他智能/自动方法吗?
标题是指整个文档的标题,而不是章节标题。最初,我想调整字体大小,以便它能适合一行,但后来我认为两行标题没有问题,所以我有点忽略了这个问题并继续工作。不过,知道如何调整标题上的字体大小还是不错的。
以下是一个例子:
\documentclass[11pt]{article}
\title{\textbf{This Is A Very Long Title That Cannot Be Fitted Into One Line}}
\author{Author}
\date{}
\begin{document}
\maketitle
\end{document}
很抱歉我没有早点更新这个问题。感谢大家的评论!
答案1
我不认为你要求的是好的做法,但你可以重新定义宏\@maketitle
(该宏由article
类内部用来排版标题),将标题放入框中,并使用/包\resizebox
中的宏将其缩放到适当的宽度。以下是一个可能符合你需求的示例:graphics
graphicx
\documentclass{article}
\usepackage{graphics}
\makeatletter
\def\title@font{\Large\bfseries}
\let\ltx@maketitle\@maketitle
\def\@maketitle{\bgroup%
\let\ltx@title\@title%
\def\@title{\resizebox{\textwidth}{!}{%
\mbox{\title@font\ltx@title}%
}}%
\ltx@maketitle%
\egroup}
\makeatother
\title{A Title That's Either Very Long or Awfully Short}
\author{Me}
\begin{document}
\maketitle
\end{document}
这里,标题字体属性存储在 中\title@font
,因此您可以自行更改它们。例如,我将标题设置为粗体字体。特别是,我建议您调整 定义中的字体大小,\title@font
例如\Large
、\Huge
、\normalsize
、 ... ,以尽可能接近正确的光学字体大小,即标题必须尽可能小地缩放。