我使用经典的论文风格,使用Palatino font
( )。因此它也TeX Gyre Pagella
使用配套的数学字体。我的问题是,我不喜欢数学字体中字母“ ”的外观。曲线更像是“ ”形,我希望它呈“ ”形,这样字母看起来会更柔和。TeX Gyre Pagella Math
y
v
u
我尝试过改成Asana Math
,但还是有同样的问题。我也不喜欢这个Euler Math
字体,虽然它适合Palatino
字体,但有一些数学特性让我很困扰。
Latin Modern Math
单独看起来不错,但与Palatino
字体一起使用时看起来很奇怪。
所以我想知道是否可以只改变y
数学字体中的字母以使其更圆润一些?
(LuaLatex
顺便说一下我用的是 和unicode-math
)
这是 MWE,它将 Palatino 字体与 Latin Modern Math、Pagella Math 和 Asama Math 一起展示。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\usepackage{unicode-math}
\begin{document}
\setmathfont{Latin Modern Math}
This is just some text to test the font.
$x + y = z^2$
\begin{theorem}
Test $x$ and $y$ blah blah.
\[x + y = z^2\]
\end{theorem}
\begin{proof}
$x + y = z^2$
\end{proof}
\section{Test}
test test test.
\setmathfont{Asana Math}
This is just some text to test the font.
$x + y = z^2$
\begin{theorem}
Test $x$ and $y$ blah blah.
\[x + y = z^2\]
\end{theorem}
\begin{proof}
$x + y = z^2$
\end{proof}
\section{Test}
test test test.
\setmathfont{TeX Gyre Pagella Math}
This is just some text to test the font.
$x + y = z^2$
\begin{theorem}
Test $x$ and $y$ blah blah.
\[x + y = z^2\]
\end{theorem}
\begin{proof}
$x + y = z^2$
\end{proof}
\section{Test}
test test test.
\end{document}
答案1
如果你找到你喜欢的字体是字形,那么您可以在文档中设置数学字体,以便仅对这个单个字符使用此辅助字体。请注意,这通常不会产生良好的结果,因为通常可以清楚地看到该字符来自不同的字体。
可以使用选项进行替换range
。\setmathfont
数学斜体是定义为\mity
范围表中的值。您需要映射是使其\mity
工作(它是相同的字符,只是访问方式不同)。这可以通过使是在数学模式下激活并重新定义它,类似于,例如,如何在数学模式中重新定义单个字母。
梅威瑟:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\usepackage{unicode-math}
\begin{document}
\section{Test}
\setmathfont{TeX Gyre Pagella Math}
% map the y character to \mity
\begingroup\lccode`~=`y \lowercase{\endgroup\def~}{\mity}
\mathcode`y="8000
% set Latin Modern Math only for this character
\setmathfont{Latin Modern Math}[range=\mity]
This is just some text to test the TeX Gyre Pagella font.
$a + y = z^2$
\begin{theorem}
Test $x$ and $y$ blah blah.
\[x + y = z^2\]
\end{theorem}
\begin{proof}
$x + y + u + j = \mathbb{R}^2$
\end{proof}
$x + y + u + j = z^2$
\end{document}
结果: