
Me gustaría tener comandos para corchetes gauss izquierdo y derecho que tengan una doble línea vertical, pero que por lo demás se comporten exactamente como \lfloor
y \rfloor
. En particular, deberían venir en distintos tamaños y el resto de elementos deberían permanecer sin cambios.
Encontré dos candidatos, que desafortunadamente no son óptimos:
\llfloor
y\rrfloor
en el paquetestmaryrd
. Lamentablemente no entienden los precedentes\left
y\right
las órdenes. Mi impresión es que son de tamaño fijo.\lFloor
y\rFloor
en el paquetenath
. Vienen en diferentes tamaños, pero el problema es que al incluirlo en el paquetenath
se introduce un comportamiento de dimensionamiento automático de todos los símbolos de tipo paréntesis. Esto puede ser interesante, pero por el momento este cambio es demasiado radical para mi gusto.
Respuesta1
Una opción si no desea utilizar ningún otro paquete que no sea amsmath
sería colocar dos \lfloor
mensajes uno al lado del otro con un pequeño espacio negativo entre:
Esto tiene la ventaja de no engrosar la porción horizontal del delimitador.
\documentclass{article}
\usepackage{amsmath}
\newcommand{\gaussbr}[1]{%
\left\lfloor\hspace{-.33em}\left\lfloor #1\right\rfloor\hspace{-.33em}\right\rfloor%
}
\begin{document}
\[
\gaussbr{A}\gaussbr{\sum_{n=0}^{\infty}a_n}
\]
\end{document}
Por supuesto, puedes ajustar la cantidad de espacio negativo a tu gusto.
Respuesta2
Gracias a Werner por proporcionar una solución paraesta pregunta similar.
Una solución bastante rápida usandoscalerel
sería el siguiente.
Convenientemente,scalerel
proporciona \scaleleftright[<max width>]{<left obj>}{<stuff>}{<right obj>}
(y un comparable \stretchleftright
) para escalar/estirar tanto <left obj>
como <right obj>
a la altura de <stuff>
(restringido, si es necesario y opcional, a un ancho de <max width>
). Aquí hay un ejemplo rápido:
\documentclass{article}
\usepackage{scalerel, stmaryrd} % http://ctan.org/pkg/scalerel
\newcommand{\gaussbracket}[1]{\stretchleftright{\llfloor}{#1}{\rrfloor}}
\begin{document}
\[ \gaussbracket{\displaystyle\sum_{i=1}^n i} \]
\end{document}