标题说明了一切。我在 R bookdown 中使用 preamble.tex,并且我使用 fonspec 更改了主字体,如下所示:
\usepackage{fontspec}
\setmainfont{Calibri Light}[SizeFeatures={Size=14}]
现在所有内容都设置为 calibri light 大小 14,我无法更改任何内容。如果我尝试像这样更改脚注字体大小:
\renewcommand{\footnotesize}{\small}
什么都没发生。有什么帮助吗?
解决了:
感谢所有有用的答案,我发现我使用了错误的语法来指定字体大小。
通过使用
\usepackage{fontspec}
\setmainfont{Calibri Light}
\renewcommand{\normalsize}{\fontsize{14}{16.5}\selectfont}
我现在可以使用以下方法正确调整脚注字体大小
\renewcommand{\footnotesize}{\small}
非常感谢大家的回答。
答案1
您SizeFeatures={Size=14}
准确地告诉了fontspec
我们,在每个请求的尺寸下,字体都将使用 14pt。
因此\footnotesize
要求尺寸为 8pt(如果主尺寸是默认的 10pt)并且您会得到 14pt 的 Calibri Light。
如果您想要的是较大的主字体大小,这绝对不是正确的方法。但也不是Scale=1.4
。让我们看看为什么。我使用 Calibri,因为我没有 Calibri Light。
\documentclass{article}
\usepackage{fontspec}
\usepackage{lipsum}
\setmainfont{Calibri}[Scale=1.4]
\begin{document}
\lipsum[1][1-4]
\end{document}
使用 (错误) 代码,您也会得到相同的结果。排版太紧凑且不规则,因为行间距仅使用\lineskip
。
12pt
对于文档类别和比例为 1.1667(即 14/12)的情况,获得了略好的结果:
如果您希望将 14pt 作为主要尺寸,请使用extarticle
。
\documentclass[14pt]{extarticle}
\usepackage{fontspec}
\usepackage{lipsum}
\setmainfont{Calibri}
\begin{document}
\lipsum[1][1-4]
{\footnotesize\lipsum[1][1-4]\par}
\end{document}
答案2
我使用lualatex
需要fontspec
。我的工作与数学、学术无关。我使用的字体不是作为 TeX 字体包加载的,因为它们不是 LaTeX 字体。相反,我使用fontspec
方法直接按文件名加载它们。
我发现你必须\normalsize
在加载之前设置fontspec
,并且在加载其他一些包之前也必须设置。这是合理的,因为这些包需要知道一些有关大小的信息。标准 TeX 文档类会自动执行此操作,因为它是文档类选项的一部分(或默认)。但是,如果你使用的是未\normalsize
通过类选项设置的自定义文档类,那么你必须在序言的早期阶段自行设置。
诀窍:除非您的字体有特定大小的文件(一个文件用于 10pt,另一个文件用于 12pt,等等),否则fontspec
不关心您为 设置的是什么\normalsize
。加载 后fontspec
,您可以重新定义\normalsize
,甚至可以使用十进制值(而不仅仅是整数)作为字体大小和基线跳过。然后,fontspec
无论您在何处本地使用 Scale 和 ScaleAgain,它们都将按预期工作。
对于那些使用标准文档类进行数学和其他学术工作的人来说,这些信息可能没什么用。但是如果你有自己的自定义类(我有),那么这些信息就值得了解。