在数学模式下更改“f”的字距

在数学模式下更改“f”的字距

我想调整f'我想调整整个文档中数学模式(和其他模式)https://tex.stackexchange.com/a/219881/54601,这正是我想要的,但对于文本模式来说,它确实不适用于数学模式。我该怎么做?我不想为每一对都创建一个宏。如果可能的话,我想使用 XeTeX。是吗?我已经在 TeX SE 上浏览了大约一百个不同的问题,但我找不到我的问题的答案。

这是一个需要修复的示例。不,我不想使用任何其他字体,不,我不想手动修复每个实例,也不想使用宏。LaTeX 或 XeTeX 无法修复如此简单的印刷问题吗?

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{xits-math.otf}
\setmathfont[range=\mathit]{Times New Roman Italic}
\begin{document}
$f'$
\end{document} 

答案1

(评论太长,因此以某种答案的形式发布。)

我假设您使用的是 Windows 计算机。当我在 Windows 7 和 MikTeX 2.9 下编译您的 MWE 时,我遇到了您在帖子中报告的问题。这就是为什么我猜您使用的是 Windows 系统。

现在:您是否有机会切换到 Mac 来编译您的文档?我问这个问题的原因是 MacOSX 10.10.4“Yosemite”下的 Times New Roman Italics将所需的字距调整信息存储在字体表中。也就是说,当我在运行 MacOSX 10.10.4“Yosemite”和 MacTeX2015 的系统上,在 XeLaTeX 或 LuaLaTeX 下编译您的测试程序时,我得到了以下输出:

在此处输入图片描述

看起来似乎不需要调整字距,对吗?


附录解决您的后续评论:$VWab$, $\dfrac{2\pi ft}{k}$呈现如下:

在此处输入图片描述

我不知道你的审美如何,但我会说这很不错。:-)

\documentclass[border=1pt]{standalone}
\usepackage{amsmath,unicode-math}
\setmathfont{XITS Math}
\setmathfont[range=\mathit]{Times New Roman Italic}
\begin{document}
$VWab$, $\dfrac{2\pi ft}{k}$
\end{document} 

答案2

我在使用 时遇到了同样的问题\setmathfont。下面是一个展示问题和解决方案的最小工作示例(使用f\prime而不是f'):

\documentclass[fontsize=30pt]{scrartcl}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\begin{document}
\[ f'\,a'\quad f\prime\,a\prime \]
\end{document}

以下是编译后的输出TeX Live 2013xelatexUbuntu Linux 上:

xelatex 输出

有趣的是,使用较小的字体尺寸可以缓解这个问题。

当不使用\setmathfont设置自定义数学字体时,问题不会发生。

答案3

好吧,我们不用修复字体,只需重新定义在它前面\prime插入即可\mskip1mu。我不知道为什么我以前没想到这一点。

相关内容