
El stmaryrd
paquete proporciona dos tipos de delimitadores de conjuntos múltiples o de bolsa: \lbag
y \rbag
; y \Lbag
y \Rbag
.
Cuando uso estos comandos con los comandos de tamaño del delimitador \left
y \right
(o incluso \bigl
y \bigr
), aparece el error "Falta un delimitador". ¿Existe alguna forma de utilizar delimitadores de conjuntos múltiples en diferentes tamaños?
Estoy abierto a utilizar símbolos de otro paquete si es necesario.
Respuesta1
Las macros \scaleleftright
y stretchleftright
del scalerel
paquete brindan una funcionalidad similar a la \left ... \right
sintaxis. En este caso, el argumento opcional proporciona el ancho máximo permitido en la escala. Si se excede el ancho, la relación de aspecto se ajusta para preservar el ancho límite.
\documentclass{arlticle}
\usepackage{stmaryrd,scalerel}
\begin{document}
\[\Lbag xyz \Rbag\ = \scaleleftright[1.2ex]{\Lbag}{\frac{xyz}{XYZ}}{\Rbag}\]
\end{document}
Y si sumas a \strut
al numerador y denominador de \frac
, se verá así:
En la discusión de los comentarios, planteé la pregunta sobre cómo sería una versión extensible de este glifo. Por diversión, construí uno a mano. No recomiendo la implementación, pero pensé que sería interesante compararla, en apariencia visual, con la solución que propuse anteriormente:
\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}