我是 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}
您提到的选项不是字体大小甚至长度,它们是设置一系列内容的选项名称,默认字体大小、页面大小、显示环境和列表周围使用的垂直空间等。
这些名称只是模糊地让人联想到长度,以便您记住它们的作用。10pt
和12pt
选项的作用包括分别将默认字体大小设置为 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}