如何指定小于 10pt(或大于 12pt)的字体大小?

如何指定小于 10pt(或大于 12pt)的字体大小?

我正在尝试制作一个字体非常小的文档,我尝试过这样做:

\documentclass[0.5mm, a4paper]{article}
\documentclass[7pt, a4paper]{article}

但他们似乎不允许我将分数降至 10pt 以下。

这个 hack 可以让它工作,但不适用于节标题:

\fontsize{4mm}{5mm}\selectfont

有人知道更好的方法来做到这一点吗?

答案1

  • 扩展尺寸课程提供 8 到 20 pt 之间的基本字体大小,您可以选择extarticle课程

  • KOMA 脚本类支持自由定制的基本字体大小,您可以使用任何 TeX 长度单位(如 pt、bp 或 mm)指定它们,因此您可以使用 scrartcl。

我建议使用 KOMA-Script 类。

答案2

而不是切换到KOMA-Script 班级,您也可以使用该scrextend包(部分KOMA-Script) 及其\changefontsizes宏。它具有一个可选参数来更改\baselineskip(默认值为 1.2 * fontsize)。有关详细信息,请参阅KOMA-Script手动的(相关内容也适用于scrextend,如手册第9.5节所述)。编辑:确保使用可缩放字体(例如 Latin Modern 而不是 Computer Modern)。

\documentclass{article}

\usepackage{lmodern}

\usepackage{scrextend}
\changefontsizes[20pt]{16pt}

\usepackage{lipsum}

\begin{document}

\lipsum[1]

\end{document}

答案3

从语义上来说,定义一个小于 的新字体大小(tiny而不是使用 )是一种更好的做法\fontsize,方法是:

\makeatletter
  \newcommand\tinyv{\@setfontsize\tinyv{4pt}{6}}
\makeatother

我称它为tinyv(v 是罗马数字的大小),但你可以随意称呼它。

您还可以使用 以这种方式更改任何其他内容renewcommand。您可以在所使用的类文件中执行此操作,在这种情况下,您不需要伪造的\makeatlettermakeatother

\renewcommand\scriptsize{@setfontsize\scriptsize{5}{7}} 

答案4

使用支持更多字体大小的类。例如 KOMA 类之一:

\documentclass[fontsize=16pt]{scrreprt}

相关内容