Расширяемые мультимножественные или мешковые разделители

Расширяемые мультимножественные или мешковые разделители

Пакет stmaryrdпредоставляет два типа разделителей мультимножеств (или пакетов): \lbagи \rbag; и \Lbagи \Rbag.

Когда я использую эти команды с командами изменения размера разделителя \leftи \right(или даже \biglи \bigr), я получаю ошибку "Отсутствует разделитель". Есть ли способ использовать разделители multiset разных размеров?

При необходимости я готов использовать символы из другого пакета.

решение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}

введите описание изображения здесь

\strutА если к числителю и знаменателю прибавить a \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}

введите описание изображения здесь

Связанный контент