对使用 unicode-math 和 Libertinus 自动调整括号大小不满意

对使用 unicode-math 和 Libertinus 自动调整括号大小不满意

我最近换用了Libertius字体系列(可从GitHub\left) 以获得一致的文本和数学字体。但是,使用和进行自动尺寸计算\right并非在所有情况下都符合我的口味。

例如,在下面的输出中,方括号看起来太小,因为它们甚至没有到达内容的顶部和底部边缘:

在此处输入图片描述

然而,这个标准对于内容来说似乎太大了。

作为反例,请参见以下输出没有字体Libertinus设置:

在此处输入图片描述

我可以用 得到这个Libertinus吗?

以下是产生上述结果的 MWE(请注意,只有在Libertinus安装了字体后它才有效):

% !TeX program = lualatex
\documentclass{scrartcl}

\usepackage{mathtools}
\usepackage{amssymb}

\usepackage{unicode-math}
\usepackage{fontspec}
    \setmainfont{Libertinus Serif}
    \setsansfont{Libertinus Sans}
    \setmathfont{Libertinus Math}
%    \setmathfont[range={"02016}]{Latin Modern Math} % Replace \Vert

\usepackage[main=ngerman,english]{babel}

% macros for underscores of vectors
\newcommand{\ubar}[1]{\mkern 1.5mu\underline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu}
\newcommand{\uubar}[1]{\ubar{\ubar{#1}}}

% macros for bold symbols of vectors
\renewcommand{\vec}[1]{\symbf{#1}}
\newcommand{\vvec}[1]{\ubar{\symbfup{#1}}}
\newcommand{\vmat}[1]{\uubar{\symbfup{#1}}}
\newcommand{\norm}[1]{\left\lVert#1\right\rVert}

\begin{document}

    \begin{align}
        x &= \frac{3}{\sigma^y_{\gamma}} \left[ \frac{(1-z)g(z)}{2E} \right] \\
        y &= \norm{\vvec{r}_{\vec{\sigma}}(\vvec{\sigma}_{n+1,j+1})} \\
        \vvec{b} &= \vmat{A}\vvec{x}
    \end{align}

\end{document}

更新:我尝试用字体\Vert中的字符替换该字符XITS Math,这确实修复了规范的大小。但是,这会弄乱我的\uubar宏中的双下划线,使间距太大(参见更新的示例)。我真的不知道\underline这可能与什么有关...

更新 2:通过将字形替换为字体中相应的字形,可以\Vert最轻松地满足我的需求Latin Modern Math\setmathfont[range={"02016}]{Latin Modern Math}

在此处输入图片描述

相关内容