由于开发stix2
似乎不活跃,我想至少找到一个本地修复此问题的方法:较大矩阵中的括号太大,如以下示例所示
它是根据以下代码编译而成的:
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{stix2}
%\linespread{1.02}
\begin{document}
\begin{equation}
\begin{pmatrix}
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0
\end{pmatrix}
\begin{pmatrix}
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0
\end{pmatrix}
\end{equation}
\end{document}
看起来括号的缩放步长太大了。右侧矩阵的括号大小合适,而左侧矩阵的括号太大。添加 1.02 的小行距会使 4 行矩阵看起来也很糟糕,就像左侧矩阵一样。
我想找到解决办法,但我也不介意从其他数学字体切换到括号。不过,我真的很喜欢较小(最大为\Bigg
)的括号stix2
,而且除了 之外,我还没有找到一种括号粗细和形状相似的字体txfonts
。不幸的是,LaTeX 的括号txfonts
通常会选择不同的大小(例如在和中\left( \hat{G} \right)
产生)。\big
stix2
\Big
txfonts
另一种方法是以pmatrix
某种方式重新定义,以便使用括号,txfonts
对于具有两行或更多行的矩阵,该括号看起来相似,但与相比可以适当缩放stix2
。 我也非常感谢有这样做的方法。
答案1
只需调整可拉伸分隔符的容差:
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{stix2}
%\linespread{1.02}
\delimiterfactor=900
\delimitershortfall=8pt
\begin{document}
\begin{equation}
\begin{pmatrix}
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0
\end{pmatrix}
\begin{pmatrix}
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0 \\
0 & 0 & 0
\end{pmatrix}
\end{equation}
\end{document}