如何使用 EB Garamont 字体和 KOMA Script 字体大小 16pt

如何使用 EB Garamont 字体和 KOMA Script 字体大小 16pt

ebgaramond我正在文档中使用该包scrbook。作为基本字体大小,我想使用 16pt,但编译文档时收到如下警告:

LaTeX 字体警告:字体形状“OT1/cmr/m/n”的大小 <16> 不可用(字体)大小 <17.28> 在输入行 2251 上替换。

[...]

LaTeX 字体警告:字体形状‘OML/eur/m/n’的大小<13.3335>不可用(字体)大小<14.4>在输入行 7 中替换。

[...]

LaTeX 字体警告:字体形状‘OML/eur/m/n’的大小<27.64795>不可用(字体)大小<24.88>在输入行 1 中替换。

(等等……)

我在这里阅读了另一个答案,建议使用lmodern可自由缩放字体的包,但是(我认为)由于这是特定于某些字体的,不包括 EB Garamond,所以这没有帮助。

我有两个问题:

1)显然:我应该怎么做才能解决这个问题?

2) 为什么会发生这种情况?这种事情难道不应该是 LaTeX 的强项之一吗?——你只需选择一个新的基本字体大小,然后,一切都会相应地调整?


编辑: 下面建议的解决方案 ( \RequirePackage{fix-cm}) 原则上是正确的。事实证明,同时使用SIunitsscrlayer-scrpage还存在另一个问题。你能告诉我为什么会这样或如何解决吗?

M(n)WE:

\RequirePackage{fix-cm}
\documentclass[a4paper, fontsize=16pt, DIV=12]{scrbook}
\usepackage[lining]{ebgaramond}
% The following two do not like each other -- it works with either of them, but not with both o_O
\usepackage[amssymb]{SIunits}
\usepackage[automark]{scrlayer-scrpage}

\begin{document}
\chapter{Hi}
\section{There}
\subsection{Folks}
This is an MWE.
\end{document}

答案1

fontsize=16pt如果您在设置可缩放字体之前使用选项,则会收到这些警告。

为了避免出现警告,您可以fix-cm在文档类之前加载包。然后默认字体也将是可缩放的。

\RequirePackage{fix-cm}
\documentclass[fontsize=16pt,DIV=calc]{scrbook}
\usepackage{ebgaramond}

\begin{document}
Textt
\end{document}

或者您可以先加载字体,然后设置fontsize

\documentclass[DIV=calc]{scrbook}

\usepackage{ebgaramond}
\normalfont
\KOMAoptions{fontsize=16pt}
\recalctypearea% recalculate the page layout with the changed font settings

\begin{document}
Text
\end{document}

但请注意,可能有些包使用设置为类选项(或其默认值)的字体大小。因此,设置fontsize=16pt为类选项是推荐的方式。


更新关于更新的问题

在包中siunits你可以找到

\DeclareFontFamily{OML}{eur}{\skewchar\font127} \DeclareFontShape{OML}{eur}{m}{n}{<5> <6>
                <7> <8> <9> gen * eurm <10><10.95><12><14.4><17.28><20.74><24.88>eurm10}{}
\DeclareSymbolFont{greek}{OML}{eur}{m}{n}
\DeclareMathSymbol{\upmu}{\mathord}{greek}{"16}

因此,在我看来,有一种不可扩展的字体用于\upmu产生警告

LaTeX 字体警告:字体形状‘OML/eur/m/n’的大小<16>不可用(字体)大小<17.28>在输入行 13 中替换。

scrlayer-scrpage请注意,如果我注释但使用,我会收到相同的警告(仅行号不同)\upmu

\RequirePackage{fix-cm}
\documentclass[a4paper, fontsize=16pt, DIV=12]{scrbook}
\usepackage[lining]{ebgaramond}
 %The following two do not like each other -- it works with either of them, but not with both o_O
\usepackage[amssymb]{SIunits}
%\usepackage[automark]{scrlayer-scrpage}

\begin{document}
\chapter{Hi}
\section{There}
\subsection{Folks}
This is an MWE. $\upmu$
\end{document}

请注意siunits被取代siu­nitx

相关内容