我读过关于这几个问题,如何使用除 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=13
或fontsize=13pt
搜索文件scrsizexxpt.clo
或scrsizexx.clo
代表xx
给定大小,此处13
。如果它找到此文件,则无需通过 KOMA-Script 重新计算,您也不会收到任何警告。
您可以使用文件scrsize12pt.clo
,将其复制到scrsize13pt.clo
并将值更改为 13 pt。请注意,这并不容易:您必须定义例如所有字体大小宏\normalsize
或\Large
适当的值。