KOMA - 将 documentclass 字体设置为 9.5pt

KOMA - 将 documentclass 字体设置为 9.5pt

我正在使用 scrbook 作为文档类,并想将整个文档的默认字体设置为 9.5pt。

就像你对 9pt、10pt 等所做的那样:

\documentclass[fontsize=9.5pt, DIV=calc]{scrbook} 

\usepackage[ngerman]{babel} 
\usepackage{blindtext} 
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[paperwidth=170mm, paperheight=240mm, top=25mm, bottom=25mm, left=25mm, right=20mm, headsep=10mm, footskip=10mm]{geometry}
\usepackage[onehalfspacing]{setspace}

\begin{document} 

\tableofcontents 
\Blinddocument 

\end{document}

此代码导致以下警告:

  • 使用后备计算在输入行 1655 上设置基本尺寸“9.5pt”的字体大小
  • 字体形状‘OT1/cmr/m/n’大小<9.5>不可用
  • 已发生尺寸替换,差异高达 0.5pt

我做了一些研究,发现您可以使用以下命令更改 KOMA 中的字体大小:

\fontsize{Xpt}{Ypt}\selectfont

其中 Xpt 是字体大小,Ypt 是基线跳过(接近字体大小的 120%)。

所以我把代码改成这样:

\documentclass[DIV=calc]{scrbook} 

\usepackage[ngerman]{babel} 
\usepackage{blindtext} 
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[paperwidth=170mm, paperheight=240mm, top=25mm, bottom=25mm, left=25mm, right=20mm, headsep=10mm, footskip=10mm]{geometry} 
\usepackage[onehalfspacing]{setspace}

\begin{document} 
\fontsize{9.5pt}{11.4pt}\selectfont
\tableofcontents 
\Blinddocument 

\end{document}

没有错误也没有警告,但是现在正文仅设置为 9.5pt,而标题、页眉、页脚等设置为 10pt...

另外,设置似乎存在问题基线跳过一半间距。如果我将代码 fontsize=9pt 添加到 documentclass 中,则标题、页眉、页脚等将设置为 9pt,并且间距再次改变,看起来不正确……

有没有办法将孔字体大小设置为 9.5pt,以便 Latex 可以管理页脚、页眉、标题和间距的比例,就像将字体大小设置为 9pt 时一样?

答案1

“回退”消息只是一条信息。您可以通过加载包来避免尺寸替换fix-cm。然后fontsize=9.5pt应该可以正常工作。

fontsize=0.96由于 LaTeX 内核定义了,所以您不会收到替换警告\def\fontsubfuzz{.4pt}。因此,仅当 fd 文件中声明的大小与您尝试使用的大小相差超过 0.4pt 时,latex 才会通知您字体替换。(默认情况下声明 9pt 和 10pt)。使用 fix-cm 时,所有大小都已声明,因此所有警告都将消失。

相关内容