Libertinus pdflatex 与 lualatex:分离垂直条(左、右、中)无法正确缩放并且太细

Libertinus pdflatex 与 lualatex:分离垂直条(左、右、中)无法正确缩放并且太细

使用 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 的结果如下:

使用 PdfLaTeX 的结果

竖线的粗细和高度几乎与方括号相同。虽然不完全相同,但差别并不大,不会造成视觉干扰。

使用 LuaLaTeX 的结果如下:

使用 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}

在此处输入图片描述

相关内容