如何使标题适合一行?

如何使标题适合一行?

我认为我对 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中的宏将其缩放到适当的宽度。以下是一个可能符合你需求的示例:graphicsgraphicx

\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、 ... ,以尽可能接近正确的光学字体大小,即标题必须尽可能小地缩放。

相关内容