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