unicode-math 分隔符

unicode-math 分隔符

我需要字体unicode-mathLucidaBrightMathOT。但是,这似乎对分隔符有一些不良影响。

在此处输入图片描述 在此处输入图片描述

左侧不使用 MWE,右侧unicode-math使用 MWE:

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}

\begin{document}
\begin{equation*}
    \left\lbrack%
    \begin{array}{cc|c}
        1  & 12 & -123 \\
        12 & 0  & 0    \\
        4  & 1  & 2
    \end{array}
    \right\rbrack%
\end{equation*}
\end{document}

如何获得与unicode-math左侧相同的分隔符大小,以使垂直线的大小一致?

答案1

TeX 使用两个寄存器 f=\delimiterfactor和 s= \delimitershortfall。如果 v 是其中材料的高度,那么括号的高度必须是

z ≥ max(v f /1000, v − s)

Plain TeX 设置\delimiterfactor=901\delimitershortfall=5pt。您可以尝试其他设置,例如 \delimiterfactor=1000

答案2

使用nicematrix,您可以轻松地编程一个具有更大括号的环境。

\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math} 
\usepackage{nicematrix}

\NewDocumentEnvironment { MybNiceArray } { }
  { 
    \NiceMatrixOptions{exterior-arraycolsep}
    \begin{NiceArray} 
  }
  {
    \CodeAfter
      \SubMatrix[{1-1}{last-last}][extra-height=1ex]
    \end{NiceArray}
  }

\begin{document}

\begin{gather*}
A = \begin{bNiceArray}{cc|c}
        1  & 12 & -123 \\
        12 & 0  & 0    \\
        4  & 1  & 2
    \end{bNiceArray} \\
B =  \begin{MybNiceArray}{cc|c}
        1  & 12 & -123 \\
        12 & 0  & 0    \\
        4  & 1  & 2
    \end{MybNiceArray}
\end{gather*}

\end{document}

与往常一样nicematrix,您需要进行多次编译。

上述代码的输出

答案3

为了完整起见,这里我将继续使用的解决方案,它使用nicematrix,但使垂直线变得更小:

% augmented matrix
\usepackage{mathtools, nicematrix, tikz}
\NewDocumentCommand{\augmentedline}{}{\CodeAfter\tikz\draw ([yshift=-1mm]1 -| \arabic{jCol}) -- ([yshift=1mm]last -| \arabic{jCol});}

\NewDocumentEnvironment{bmata}{}
  {\begin{bNiceMatrix}}
  {\augmentedline\end{bNiceMatrix}}%

相关内容