我是经验丰富的编码员,但在乳胶方面却是新手,我无法理解字体和字体包的行为方式!
我很高兴有一个可行的片段,但如果您对系统哲学有一些通用的建议,我会接受。
我正在尝试使用所有文本均使用胭脂红字体,所有数学均使用 stix2 字体。我的第一次尝试是:
\documentclass{article}
\usepackage{amsmath}
\usepackage{cochineal}
\setmathfont(STIX2Math.otf)
\usepackage[T1]{fontenc}
我得到了:
! Undefined control sequence.
<recently read> \setmathfont
l.7 \setmathfont
(STIX2Math.otf)
这似乎很奇怪,因为我在许多其他模板上都使用过这个控制序列!所以我尝试了一些其他随机组合,还有黑魔法和兔爪,但都徒劳无功。
如何设置数学字体和文本字体?回退如何工作?数学中的拉丁字母和希腊字母来自哪里,来自主字体?unicode-math
我还应该使用\usepackage[T1]{fontenc}
它吗?这里的逻辑是什么?
答案1
将 Cochineal 用于文本和将 STIX2 用于数学的最简单方法可能是使用cochineal
和newtxmath
带有stix2
选项。
\documentclass{article}
\usepackage{cochineal}
\usepackage[stix2]{newtxmath}
\begin{document}
A test to see the cochineal text font.
\[
f(z) = \frac{1}{2\pi i} \int \frac{f(\zeta)}{\zeta - z} \,\mathrm{d}\zeta.
\]
\end{document}
另外,在您的示例中,未定义也就不足为奇了:此命令由未加载的包\setmathfont
定义。unicode-math
答案2
在 2023 下texlive
字体是STIXTwo
。我还可以看到文件cochineal.fontspec
,texlive
因此我可以进行未记录的\setmainfont{cochineal}
调用。我窃取了 @Vincent 的例子。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{cochineal}
% This also works
% \usepackage{cochineal}
\usepackage{unicode-math}
\setmathfont{STIXTwoMath-Regular}
\begin{document}
A \strong{test} to see the \textit{cochineal} text font with
\textbf{\textit{STIXTwo}} math.
\[
\sum {f(z)} = \frac{1}{2\pi i} \int \frac{f(\zeta)}{\zeta - z} \,\mathrm{d}\zeta.
\]
\end{document}
另一回事是,两种字体的 x 尺寸和整体风格之间的差异是否可以足够令人满意地匹配,以便拥有那个可爱的stixtwo
内联积分符号。
以下是上述示例的代码。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{cochineal}
% \setmainfont{STIXTwoText}
\usepackage{unicode-math}
\setmathfont{STIXTwoMath}%[Scale = MatchAveragecase]
\newcommand{\comp}[1]{\emph{#1}$#1$}
\begin{document}
A test to see if the \textbf{cochineal} text font with
\textbf{STIXTwo} math match well each other.\medskip
\comp{a}\comp{b}\comp{c}\comp{d}\comp{e}\comp{f}\comp{g}
\comp{h}\comp{i}\comp{j}\comp{k}\comp{l}\comp{m}\comp{n}
\comp{o}\comp{p}\comp{q}\comp{r}\comp{s}\comp{t}\comp{u}
\comp{v}\comp{w}\comp{x}\comp{y}\comp{z} and how about \emph{v}$\nu$?
\newtheorem{thm}{Theorem}
\begin{thm}
Let $a,b,c$ the sides of a right angle triangle, where $a$ and $b$ are
the legs and $c$ is the hypotenuse. We then have $a^2+b^2=c^2$.
\end{thm}
\begin{thm}
Consider the set $J$ (Jordan measurable!), and let $d$ denote the
linear distance. Then the average distance between $J$ and $J+i$ is
less than $2$, that is, $\int_I d(J,J+i)di<2$, confirming the
conjecture of Erdős.
\end{thm}
\end{document}