我需要字体unicode-math
包LucidaBrightMathOT
。但是,这似乎对分隔符有一些不良影响。
左侧不使用 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}}%