为什么 Latex 课程经常有字体大小限制?

为什么 Latex 课程经常有字体大小限制?

我是 Tex 的新用户,打算忘掉 Latex,直接写 Tex 文档。其中一个主要原因是,我见过的几乎所有常见的 Latex 类都有看似疯狂的文本大小限制。如果我使用普通的文字处理器,我可以使用 8 点到 48 点甚至更大的任何字体。但是,如果我使用“article”类(写信的常见建议),我只能选择10、11 或 12 磅。为什么是这样?

答案1

您的问题表明存在误解,您可以设置任意大小的字体

在此处输入图片描述

\documentclass{article}
\usepackage{lmodern}
\begin{document}

{\fontsize{2pt}{3pt}\selectfont 1}
{\tiny 2}
3
{\Huge 4}
{\fontsize{4cm}{4cm}\selectfont 5}

\end{document}

您提到的选项不是字体大小甚至长度,它们是设置一系列内容的选项名称,默认字体大小、页面大小、显示环境和列表周围使用的垂直空间等。

这些名称只是模糊地让人联想到长度,以便您记住它们的作用。10pt12pt选项的作用包括分别将默认字体大小设置为 10pt 和 12pt。 选项11pt不会将任何内容设置为 11pt,它会出于历史原因将默认字体大小设置为 10.95pt,但选项名称只是一个名称。

对于默认的 Computer Modern 字体系列,字体大小限制为一定范围(但不仅限于 10、11、12pt,实际允许的大小列表是 5pt 6pt 7pt 8pt 9pt 10pt 12pt 10.95pt 14.4pt 17.28pt 20.74pt 24.88pt)但该限制只是为了历史兼容性,如果您添加该fix-cm包,您可以拥有任意大小的 Computer Modern,就像您可以使用其他字体系列(例如我上面使用的拉丁现代字体)一样。

答案2

历史原因是 Donald E. Knuth 发行 TeX 时附带了字体系列,该系列有不同版本,每个版本都与不同尺寸相匹配。同一字体文件中的可变字体和不同光学尺寸的出现还需数十年时间。

此外,原始 LaTeX 类选项语法不会将10pt或解析12pt为数字后跟单位。有一组有限的小尺寸选项,包括11pt。人们可能希望为标题或章节首字母显示非常大的字体,但可以使用类似 来处理\fontsize。标准 LaTeX 文档类用于将在激光打印机上打印出来的数学论文,没有人会选择大小难以辨认或会浪费那么多墨粉的主字体。(这可能比黄金还贵。)如果您想要更大的灵活性,可以使用选项语法加载类或包key=value

答案3

我想说的是,我的 99% 的文档都使用了 10、11 或 12pt 的正常尺寸。因此,提供的默认尺寸仅涵盖了通常需要的尺寸。

创建 14pt 或 20pt 设置并不困难,并不比设置普通 TeX 文档的字体大小更困难。您可以检查其中一个 .clo 文件中的值并根据需要进行调整。或者,如果您想要更简单,您可以使用类似软件包extsizes或类似 memoir 或 KOMA 软件包的类,它们具有更多尺寸的内置选项。

答案4

您可以使用fontsize包来克服此限制(有关详细信息,请参阅文档)。例如:

\usepackage[fontsize=13.3]{fontsize}

将正常大小设置为 13.3pt,将行距设置为 ~15.96pt。

行距也可以明确声明(这里是 14.5pt):

\usepackage{fontsize}
\changefontsize[14.5pt]{13.3pt}

您可以使用以下命令查看所有可用的字体大小命令的值\printsamples

\documentclass{article}
\usepackage{cochineal}
\usepackage{fontsize}

%\sampletext{Hello world}

\begin{document}

\printsamples{13.6pt}{12.3pt}

\end{document}

相关内容