我将两种(实际上是三种)字体混合在一起,以便在我制作的幻灯片中为学生提供尽可能接近“自然书写”的体验。有充分的理由让书写尽可能自然(阅读难度大,因此学生会更专注于他们正在阅读的内容)。我设法让所有文本都正确显示:手写字体正确显示,数学手写字体正确显示。
但问题是 GFS Neohellenic 字体始终比 Tillana 和 VAG-HandWritten 字体的位置低。例如,
\documentclass[12 pt]{beamer}
\usepackage{fontenc}
\usepackage{gensymb}
\usepackage{mathtools}
\usepackage[math-style=upright]{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}
% Tillana is a free font by the Indian Type Foundry, available at:
% https://github.com/itfoundry/tillana/
% VAG Handwritten is a free font by VAG Design, available at:
% https://www.fontsquirrel.com/fonts/VAG-HandWritten
\setsansfont{VAG-HandWritten}[Scale=1.35]
\setmathfont{GFSNeohellenicMath}[Scale=.9]
\setmathfont[range={"03C0, "2013-"2014, "2018-"201A, "201C-"201E, "2021-"2022,
"2026, "2030, "2039-"203A, "2044, "20AC, "20BA, "20BD,
"2113, "2122, "2126, "212E, "2202, "2206, "220F, "2211,
"2212, "2215, "221A, "221E, "222B, "2246, "2260, "2264,
"2265, "25CA}
]{Tillana-Regular}
\setmathfont[range=bfup/{Latin,latin,num}
]{tillana-semibold.ttf}[Scale=1.35]
\setmathfont[range={"00-"FF,
up/{Latin,latin,Greek,greek},
\increment}
]{VAG-HandWritten}[Scale=1.35]
\setmathfont[range=up/num
]{tillana-regular.ttf}[Scale=1.1]
\begin{document}
\begin{frame}[plain,t]
\[x\in X\]
\[X\cap Y\]
\end{frame}
\end{document}
交叉点符号和元素符号来自 GFS Neohellenic,与其他字符(VAG-HandWritten 字符)的高度不太匹配。
我的感觉是我可以全局改变新希腊字体的基线,但我从各个帖子中尝试过的所有方法都没有成功。
此外,这段代码确实可以在 TeXpad 上编译,但我不确定如何检查它是否能在这里顺利编译,所以如果您无法让它工作,我深表歉意。如果您不能,请告诉我。