
該stmaryrd
包提供兩種類型的多集或包分隔符號:\lbag
和\rbag
;和。\Lbag
\Rbag
當我將這些命令與分隔符號大小調整命令\left
and \right
(甚至是\bigl
and \bigr
)一起使用時,我收到「缺少分隔符號」錯誤。有沒有辦法使用不同大小的多集分隔符號?
如果有必要,我願意使用另一個包中的符號。
答案1
套件的\scaleleftright
和巨集為語法提供了類似的功能。在這種情況下,可選參數給出了比例尺上允許的最大寬度。如果超出寬度,則調整縱橫比以保留限制寬度。stretchleftright
scalerel
\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}