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}
) 原则上是正确的。事实证明,同时使用SIunits
和scrlayer-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}