相对于 \vec,\hat 的参数,调整 \hat 和 \vec 符号的水平间距

相对于 \vec,\hat 的参数,调整 \hat 和 \vec 符号的水平间距

我使用该包进行了一些侵入性更改,unicode-math以便仍然使用我喜欢的字体,这种字体不受TeX开箱即用的支持。unicode-math与仅设置数学字体并让其unicode-math完成工作相比,传递更多选项会导致它取消定义越来越多的功能。这似乎不是一个选择,因为我仍然想使用希腊字母等,而我想要的字体并不直接支持这些字母。

我现在处于希望使用例如\vec\hat命令的阶段。为了获得正确的范围,我在文档中unicode使用了\show\vec和,从中我得到了相关的字体命令\show\hatunicode-math

\setmathfont[range={"020D7,"00302}]{XITS}

最终的数学表达式现在看起来有点像这样:

在此处输入图片描述

不用说,结果并不完全符合预期:\vec\hat命令都产生了与其参数相比不正确的水平对齐。 以 为例\hat A\hat与 相比, 太靠左了。顶部的 也A存在同样的问题。\vec

我有什么选择可以“内部”调整这个水平间距?我之前有意避免重新定义\vec& \hat。无论如何,我知道这个问题与我的字体有关,但如果有一种“通用”的答案(如果有的话)就好了,只需将这些字符放在5pt右侧即可。

这是要使用的 MWE,其文本与屏幕截图中的文本相同。在这里,我导入了完整的XITS字体以用于数学计算,这显示了类似的问题:\hat与 displaymath 表达式中的相比,这里的 对齐太靠右了A

最后,适用于多种情况的解决方案是优点,但不是强制性的。如果解决方案中只\hat涵盖\vec了这一点,我就可以接受。

\documentclass{article}

\usepackage{amsmath,amssymb}
\usepackage{unicode-math}

\setmathfont{XITS}

\begin{document}

In onze benadering stellen we dat er alleen een $\vec B$-veld is langs de $z$ as, waaruit een magnetisch veld volgt in de $z$-as van $\vec B_z=\left(\delta_xA_y-\delta_yA_x\right)\vec z$.

Omdat er eikenvariantie geldt, kunnen we al naar gelang bij onze elektrische potentiaal een scalar optellen zonder dat er iets verandert\. Daarom maken we de volgende substituties:
\begin{align}
\hat A&\rightarrow \hat A=\hat A+\nabla\psi\\
\phi&\rightarrow \phi=\phi-\frac1c\frac {\partial\psi}{\partial t}
\end{align}
Om hier echt iets mee te kunnen hebben we nog \'e\'en stap nodig. Normaal gesproken werken we in de Coulomb-eik met $\nabla\cdot\vec A=0$. We kunnen echter kiezen om in de Landau-eik te werken waarin geldt dat $\vec A=B\vec x\overline y$.

\end{document}

答案1

您应该使用 XITS Math,而不是 XITS。

\documentclass{article}

\usepackage{amsmath,amssymb}
\usepackage{unicode-math}

\setmainfont{TeX Gyre Termes}
\setmathfont{XITS Math}

\begin{document}

In onze benadering stellen we dat er alleen een $\vec B$-veld 
is langs de $z$ as, waaruit een magnetisch veld volgt in de $z$-as van 
$\vec B_z=(\delta_xA_y-\delta_yA_x)\vec z$.

Omdat er eikenvariantie geldt, kunnen we al naar gelang bij onze 
elektrische potentiaal een scalar optellen zonder dat er iets verandert. 
Daarom maken we de volgende substituties:
\begin{align}
\hat A&\rightarrow \hat A=\hat A+\nabla\psi\\
\phi&\rightarrow \phi=\phi-\frac1c\frac {\partial\psi}{\partial t}
\end{align}
Om hier echt iets mee te kunnen hebben we nog \'e\'en stap nodig. 
Normaal gesproken werken we in de Coulomb-eik met $\nabla\cdot\vec A=0$. 
We kunnen echter kiezen om in de Landau-eik te werken waarin geldt dat 
$\vec A=B\vec x\overline y$.

\end{document}

在此处输入图片描述

\setmathfont{XITS}你收到警告时

*************************************************
* fontspec warning: "script-not-exist-latn"
* 
* Font 'XITS' does not contain script 'Math'.
* 'Latin' script used instead.
*************************************************

这应该是不言自明的。数学字体必须包含用于设置必要参数的特殊表格,例如与数学重音有关的表格。

相关内容