使用 PdfLaTeX 和 LuaLaTeX 编译此 MWE:
\documentclass{article}
\usepackage{amsmath}
\usepackage{libertinus}
\begin{document}
\begin{equation*}
\left\lvert
P \left[
b = b'
\middle\vert
\begin{gathered}
g \gets G\\
2 = 1 + 1
\end{gathered}
\right] \right\rvert
\end{equation*}
\end{document}
PdfLaTeX 的结果如下:
竖线的粗细和高度几乎与方括号相同。虽然不完全相同,但差别并不大,不会造成视觉干扰。
使用 LuaLaTeX 的结果如下:
竖线太小,但最令人不安的是方括号的粗细与竖线的粗细之间的差异。
总的来说,我更喜欢 LuaLaTex 的结果(主要是因为小写 g 与文本模式下的 g 匹配),但我要么使用更细的方括号,以便它们与垂直条的粗细相匹配,反之亦然。
如何实现这一点?和是与 unicode-math 一起使用的“正确”命令吗\lvert
?或者有后继命令吗?\rvert
\vert
答案1
如果你不喜欢提供的符号Libertinus Math
,您可以从您喜欢的其他数学字体中加载它们。
您可以选择要更改的符号range=
。
咱们试试吧Fira Math
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{libertinus-otf}
\setmathfont[range={\vert,\lbrack,\rbrack}]{FiraMath-Regular.otf}
\begin{document}
\begin{equation*}
\left\lvert
P \left[
b = b'
\middle\vert
\begin{gathered}
g \gets G\\
2 = 1 + 1
\end{gathered}
\right] \right\rvert
\end{equation*}
\end{document}
或者也许Latin Modern Math
更合适:
\documentclass{article}
\usepackage{amsmath}
\usepackage{libertinus-otf}
\setmathfont[range={\vert,\lbrack,\rbrack}]{Latin Modern Math}
\begin{document}
\begin{equation*}
\left\lvert
P \left[
b = b'
\middle\vert
\begin{gathered}
g \gets G\\
2 = 1 + 1
\end{gathered}
\right] \right\rvert
\end{equation*}
\end{document}