结合以下建议大卫·卡莱尔和埃格尔在不知道其名称的情况下引用 Libre Baskerville 字体这里\setmainfont
,当我使用和命令将字体大小增加到 12 点时,我遇到了一个新问题\setmathsfont
。有些字体大小已调整,有些则未调整(如下所示)。具体来说,正文字体中的斜体仍为 11 点,数学中的下标和上标为 12 点,而不是变小,数学中的罗马字体似乎是 11 点 Computer Modern。此外,行距似乎有点紧。可能的线索:\small
在正文中没有影响,=
数学下标中的适当减小。
我认为我需要通过 SizeProperties 的各种参数来指定这些变体字体大小。但是该怎么做呢?或者,您能告诉我在哪里可以找到有关这些参数的相应文档吗?我找到了一些文档,但到目前为止还没有一个文档能在一个地方详细说明所有内容。
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathspec}
\usepackage{librebaskerville}
\setmainfont{LibreBaskerville}[
Extension=.otf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
BoldFont = *-Bold,
BoldItalicFont = *-BoldItalic,
SmallCapsFont = BaskervilleF-Regular.otf,
SmallCapsFeatures={Letters=SmallCaps,Scale=1.2},
SizeFeatures={Size=12}
]
\setmathsfont(Latin,Greek)[Numbers={Proportional},SizeFeatures={Size=12}]{LibreBaskerville-Italic.otf}
\setmathsfont(Digits)[Numbers={Proportional},SizeFeatures={Size=12}]{LibreBaskerville-Regular.otf}
\DeclareMathOperator{\sgn}{sgn}
\begin{document}
We might, indeed, at first suppose that the proposition $7 + 5 = 12$ is a
merely \textit{analytical} proposition, following (according to the principle of
contradiction) from the conception of a sum of {\small seven and five}.
\[
S_j = \sgn \sum\limits_i w_{ij}S_i
\]
\[
w_{ij} = \frac{1}{p}\sum\limits_{m=1}^p x_i^m x_j^m
\]
\end{document}
答案1
我相信您误解了其SizeFeatures
含义。
如果您想要 12pt 大小,请在文档类选项中指定。
下面我使用.ttf
字体,因为它们是我系统上唯一的字体。还要注意,LibreBaskerville 和 BaskervilleF 都没有希腊字母,所以我使用系统上的 Baskerville 版本。您可能需要找到其他适合的字体。
也\setmathrm
必须供操作员使用。
最后,由于 LibreBaskerville 的设计尺寸相当大,我将其设置\linespread
为 1.1 以避免出现拥挤的线条。
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{mathspec}
\usepackage{librebaskerville}
\setmainfont{LibreBaskerville}[
Extension=.ttf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
BoldFont = *-Bold,
BoldItalicFont = LibreBskvl-BoldItalic,
SmallCapsFont = BaskervilleF-Regular.otf,
SmallCapsFeatures={Letters=SmallCaps,Scale=1.10791},
]
\setmathsfont(Latin){LibreBaskerville-Italic.ttf}
\setmathsfont(Greek)[Scale=1.30569]{Baskerville}
\setmathsfont(Digits){LibreBaskerville-Regular.ttf}
\setmathrm{LibreBaskerville-Regular.ttf}
\DeclareMathOperator{\sgn}{sgn}
\linespread{1.1}
\begin{document}
We might, indeed, at first suppose that the proposition $7 + 5 = 12$ is a
merely \emph{analytical} proposition, following (according to the principle of
contradiction) from the conception of a sum of seven and five.
\[
S_j = \sgn \sum\limits_i w_{ij}S_i αβ
\]
\[
w_{ij} = \frac{1}{p}\sum\limits_{m=1}^p x_i^m x_j^m
\]
\end{document}
现在也来比较一下尺寸:
\documentclass{article}
\usepackage{fontspec}
\newfontfamily{\librebaskerville}{LibreBaskerville}[
Extension=.ttf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
BoldFont = *-Bold,
BoldItalicFont = LibreBskvl-BoldItalic,
]
\newfontfamily{\baskervillef}{BaskervilleF}
\newfontfamily{\baskerville}{Baskerville}
\begin{document}
A%
{\librebaskerville A}%
{\baskervillef A}%
{\baskerville A}
\end{document}
第一个是 Latin Modern。如您所见,LibreBaskerville 相当大,缩小它以匹配 BaskervilleF 可能更有意义,而不是相反(记住,这是针对小写字母的)。
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{mathspec}
\usepackage{librebaskerville}
\setmainfont{LibreBaskerville}[
Scale=0.9026,
Extension=.ttf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
BoldFont = *-Bold,
BoldItalicFont = LibreBskvl-BoldItalic,
SmallCapsFont = BaskervilleF-Regular.otf,
SmallCapsFeatures={Letters=SmallCaps,Scale=1},
]
\setmathsfont(Latin)[Scale=0.9026]{LibreBaskerville-Italic.ttf}
\setmathsfont(Greek)[Scale=1.17852]{Baskerville}
\setmathsfont(Digits)[Scale=0.9026]{LibreBaskerville-Regular.ttf}
\setmathrm[Scale=0.9026]{LibreBaskerville-Regular.ttf}
\DeclareMathOperator{\sgn}{sgn}
\begin{document}
Baskerville\textsc{Baskerville}
We might, indeed, at first suppose that the proposition $7 + 5 = 12$ is a
merely \emph{analytical} proposition, following (according to the principle of
contradiction) from the conception of a sum of seven and five.
\[
S_j = \sgn \sum\limits_i w_{ij}S_i αβ
\]
\[
w_{ij} = \frac{1}{p}\sum\limits_{m=1}^p x_i^m x_j^m
\]
\end{document}