是否可以用 scalerel 的宏替换尖括号分隔符?

是否可以用 scalerel 的宏替换尖括号分隔符?

我可用的字体不支持跨越多行的尖括号。有时,用尖括号分隔的列表可能会达到很大的高度,特别是当它们包含多行元素时:

\documentclass{article}
\usepackage{scalerel}
\begin{document}
$\left< 
    \left(\begin{array}{c} a\\b\\c\\d\\e \end{array}\right)
\right>$
\end{document}

使用该scalerel软件包,一个解决方案是:

\documentclass{article}
\usepackage{scalerel}
\begin{document}
$\stretchleftright[1000]{<}{
    \left(\begin{array}{c} a\\b\\c\\d\\e \end{array}\right)
}{>}$
\end{document}

我的问题是我是否可以使用该包来修改分隔符和scalerel的含义,以便上述示例的输出相等。<>

我已读过(TeXbyTopic,第 21.2.2 节),可以使用例如来定义分隔符,\def\langle{\delimiter ...}但我不知道如何使用来包含scalerel\delimiter

(至少还有另外两种方法可以找到更大的尖括号,(1)\DeclarePairedDelimiter从和(2)从不同的字体加载字形。我的问题是重新定义和mathtools的含义是否是另一种解决方案。)<>

答案1

\delimiter\left是直接连接到字体指定的可扩展字符的 tex 原语,并且不能以您想要的方式引用任何宏定义。

原则上,您可以重新定义\left\right提前查看宏,但重新定义这种常用的原语很可能会破坏某些地方的某些东西,因此我建议直接使用 scalerel 宏。

相关内容