我使用该包进行了一些侵入性更改,unicode-math
以便仍然使用我喜欢的字体,这种字体不受TeX
开箱即用的支持。unicode-math
与仅设置数学字体并让其unicode-math
完成工作相比,传递更多选项会导致它取消定义越来越多的功能。这似乎不是一个选择,因为我仍然想使用希腊字母等,而我想要的字体并不直接支持这些字母。
我现在处于希望使用例如\vec
和\hat
命令的阶段。为了获得正确的范围,我在文档中unicode
使用了\show\vec
和,从中我得到了相关的字体命令\show\hat
unicode-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.
*************************************************
这应该是不言自明的。数学字体必须包含用于设置必要参数的特殊表格,例如与数学重音有关的表格。