확장 가능한 다중 집합 또는 가방, 구분 기호

확장 가능한 다중 집합 또는 가방, 구분 기호

패키지 stmaryrd는 두 가지 유형의 다중 세트 또는 백 구분 기호를 제공합니다. \lbag\rbag; 그리고 \Lbag그리고 \Rbag.

\left구분 기호 크기 조정 명령 및 \right(또는 \bigl및 ) 과 함께 이러한 명령을 사용하면 \bigr"구분 기호 누락" 오류가 발생합니다. 다양한 크기로 다중 집합 구분 기호를 사용하는 방법이 있습니까?

필요한 경우 다른 패키지의 기호를 사용할 수 있습니다.

답변1

패키지 의 \scaleleftrightstretchleftright매크로는 구문 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}

여기에 이미지 설명을 입력하세요

관련 정보