我想调整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 2013在xelatex
Ubuntu Linux 上:
有趣的是,使用较小的字体尺寸可以缓解这个问题。
当不使用\setmathfont
设置自定义数学字体时,问题不会发生。
答案3
好吧,我们不用修复字体,只需重新定义在它前面\prime
插入即可\mskip1mu
。我不知道为什么我以前没想到这一点。