我最近换用了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}