在 \documentclass 之后设置字体大小

在 \documentclass 之后设置字体大小

我看过一些相关问题,但找不到真正回答这个问题的问题。我想要做的是在之后指定字体大小\documentclass。我不想更改命令行,也不必\def\pointsize{12pt}事先定义类似的东西,然后\documentclass[\pointsize]按照 Norman 的解决方案使用它在 documentclass 之后设置类选项。因此,我要寻找的是下面的定义,\SetFontSize以便它具有与我\documentclass[12pt]{some_class}在文本位置和大小方面所说的相同的效果:

\documentclass{some_class}
\SetFontSize{12pt}{15pt}

我也不确定 12,15 是否是与[12pt]选项匹配的正确数字。我尝试了以下操作,但这并没有产生与以下相同的输出\documentclass[12pt]{article}

\documentclass{article}
\fontsize{12pt}{15pt}\selectfont

\begin{document}
blah blah
\end{document}

根据 lockstep 的链接,我认为解决方案是:

  \let\savednewcommand\newcommand
  \let\newcommand\renewcommand
  \makeatletter
  \input{size12.clo}
  \makeatother
  \let\newcommand\savednewcommand

这似乎适用于 {article} 类。但根据同一链接,这可能不适用于所有类。

答案1

\documentclass{article}
\let\small\relax
\let\footnotesize\relax
\let\scriptsize\relax
\let\tiny\relax
\let\large\relax
\let\Large\relax
\let\LARGE\relax
\let\huge\relax
\let\Huge\relax
\makeatletter
\input{size12.clo}
\makeatother
\begin{document}

foo

\end{document}

答案2

使用 KOMA-Script 类,可以轻松更改基本字体大小\documentclass,例如:

\KOMAoptions{fontsize=15pt}

其他大小将根据基本字体大小自动调整。您可以使用任意大小和 TeX 单位,例如exin如果mm您愿意的话。

如果你使用typearea计算布局,你也可以通过以下方式调整到新的基本字体大小:

\recalctypeara

这只是 KOMA 课程中提供的众多附加功能之一。

相关内容