可擴展的多集或包分隔符

可擴展的多集或包分隔符

stmaryrd包提供兩種類型的多集或包分隔符號:\lbag\rbag;和。\Lbag\Rbag

當我將這些命令與分隔符號大小調整命令\leftand \right(甚至是\bigland \bigr)一起使用時,我收到「缺少分隔符號」錯誤。有沒有辦法使用不同大小的多集分隔符號?

如果有必要,我願意使用另一個包中的符號。

答案1

套件的\scaleleftright和巨集為語法提供了類似的功能。在這種情況下,可選參數給出了比例尺上允許的最大寬度。如果超出寬度,則調整縱橫比以保留限制寬度。stretchleftrightscalerel\left ... \right

\documentclass{arlticle}
\usepackage{stmaryrd,scalerel}
\begin{document}
\[\Lbag xyz \Rbag\ = \scaleleftright[1.2ex]{\Lbag}{\frac{xyz}{XYZ}}{\Rbag}\]
\end{document}

在此輸入影像描述

如果將 a 加到\strut的分子和分母上\frac,它將如下所示:

在此輸入影像描述


在評論討論中,我提出了這個字形的可擴展版本可能會是什麼樣子的問題。為了好玩,我手工製作了一個。我不推薦這種實現,但認為在視覺外觀上與我上面提出的解決方案進行比較會很有趣:

\documentclass{arlticle}
\usepackage{stmaryrd,scalerel,stackengine}
\setstackgap{S}{0pt}
\usepackage{adjustbox}
\def\LbagT{\clipbox{0pt 2.6pt 0pt 0pt}{$\Lbag$}}
\def\LbagB{\clipbox{0pt 0pt 0pt 8.5pt}{$\Lbag$}}
\def\RbagT{\clipbox{0pt 2.6pt 0pt 0pt}{$\Rbag$}}
\def\RbagB{\clipbox{0pt 0pt 0pt 8.5pt}{$\Rbag$}}
\begin{document}
\[\Lbag xyz \Rbag\ = \scaleleftright[1.2ex]{\Lbag}{\frac{xyz}{XYZ}}{\Rbag}\]

\[
\raisebox{-6pt}{\Shortstack{{\LbagT} {\rule{1pt}{2ex}\kern3pt} {\LbagB}}}
\frac{xyz}{XYZ}
\raisebox{-6pt}{\Shortstack{{\RbagT} {\kern2.95pt\rule{1pt}{2ex}} {\RbagB}}}
\]
\end{document}

在此輸入影像描述

相關內容