Koma Script 和真实的 13pt

Koma Script 和真实的 13pt

我读过关于这几个问题,如何使用除 10、11 或 12 以外的字体大小(参见例如这个),但不知何故,这对我来说不起作用。我使用 XeLaTeX 来编译我的文档(以便也更改字体,但没有它,问题就已经出现了)。

然后使用 MWE

\documentclass[fontsize=13,DIV=12]{scrbook}
\usepackage[no-math]{fontspec}
\usepackage{xunicode,xltxtra} 

\begin{document}
    Dieser Text sollte in Schrift 13pt sein, ist aber 12pt
\end{document}

然后警告是

LaTeX 字体警告:大小 <13> 的字体形状‘OT1/cmr/m/n’不可用

(字体)大小 <12> 替换于输入行 1366。

我怀疑这是由于OT1,但是我该如何告诉 XeLaTeX 使用T1(也因为它是德语文本,正如 MWE 可能已经建议的那样)?

答案1

您可以忽略该消息:这只是计算的副作用。字体本身为 13pt:

添加

 \fontsize{12pt}{12pt}\selectfont Dieser Text sollte in Schrift 13pt sein, ist aber 12pt

在您的文本之后查看差异。

如果您想完全避免警告,请\RequirePackage{fix-cm}在之前添加\documentclass

答案2

要消除此消息,您可以编写自己的文件scrsize13pt.clo。正如 Markus Kohm 在他的印刷书籍(德文版第 17.1 章,第 428 页;抱歉,我只有德文版的书)中所说,KOMA-Script 使用选项fontsize=13fontsize=13pt搜索文件scrsizexxpt.closcrsizexx.clo代表xx给定大小,此处13。如果它找到此文件,则无需通过 KOMA-Script 重新计算,您也不会收到任何警告。

您可以使用文件scrsize12pt.clo,将其复制到scrsize13pt.clo并将值更改为 13 pt。请注意,这并不容易:您必须定义例如所有字体大小宏\normalsize\Large适当的值。

相关内容