grandes colchetes angulares

grandes colchetes angulares

Eu sei disso \langlee \ranglecria colchetes angulares esquerdo e direito. Mas eles não parecem se adaptar ao tamanho da expressão interna. Por exemplo, se eu tiver uma matriz grande, gostaria que os colchetes angulares também fossem grandes. Como posso obter esse efeito?

Responder1

O mtpro2pacote (MathTime Profissional II) fornece símbolos de cerca extragrandes (até 10 cm de altura) - parênteses redondos, colchetes, chaves, colchetes angulares, \LEFTRIGHTetc. Observe que o pacote completo mtpro2não é gratuito; no entanto, seu subconjunto "leve", que é tudo o que é necessário para produzir símbolos de cerca extragrandes, é gratuito.

insira a descrição da imagem aqui

\documentclass{article}
\usepackage[lite]{mtpro2}
\begin{document}
\[
\LEFTRIGHT\langle\rangle{
\begin{array}{c} 
  1\\2\\3\\4\\5\\6\\7\\8\\9\\10
\end{array}}
\]
\end{document}

atualizar01/10/2020: O site pctex.com mencionado em minha resposta não parece mais fornecer um link funcional para a página na qual o litesubconjunto do mtpro2pacote costumava estar disponível para download. Muito obrigado a @mateuszb por chamar minha atenção para esse problema.


Responder2

Nas fontes padrão \langletem um limite superior fixo e não ultrapassa um determinado tamanho. (TeX estende caracteres adicionando glifos de extensão vertical e colchetes angulares não possuem uma seção vertical que pode ser estendida). No entanto, se você não se importar em distorcer a forma, poderá dimensionar o colchete para caber:

insira a descrição da imagem aqui

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}

\[
\left\langle\begin{array}{c}1\\2\\3\\4\\5\\6\end{array}\right\rangle
\]

\[
\sbox0{$\begin{array}{c}1\\2\\3\\4\\5\\6\end{array}$}
\mathopen{\resizebox{1.2\width}{\ht0}{$\Bigg\langle$}}
\usebox{0}
\mathclose{\resizebox{1.2\width}{\ht0}{$\Bigg\rangle$}}
\]

\end{document}

Responder3

Este é o tipo de coisa scalerelpara a qual o pacote foi projetado. Com o uso de largura limitada \scaleleftrightou limitação de aspecto \stretchleftright, um resultado desejável muitas vezes pode ser alcançado. No exemplo abaixo, mostro ambos, primeiro empregando \scaleleftrightum limite de largura de 1,75ex e depois mostrando \stretchleftrightum limite de aspecto de 1000% (ou seja, trecho de 10). Observe que em todos os casos, os símbolos manipulados são humildes <e >símbolos, e não alguma versão extensível predefinida.

Finalmente, no terceiro conjunto de figuras, mostro que é possível usar uma versão esticada de \langleand \rangle, em vez de <and >. Dependendo do gosto do usuário, um pode ser preferível ao outro.

\documentclass{article}
\usepackage{scalerel}
\begin{document}

\setlength\arraycolsep{0ex}
\(
\scaleleftright{<}
{x}
{>}
%
\scaleleftright[1.75ex]{<}
{\begin{array}{c}x\\y\\z \end{array}}
{>}
%
\scaleleftright[1.75ex]{<}
{\begin{array}{c}u\\v\\w\\x\\y\\z \end{array}}
{>}
%
\scaleleftright[1.75ex]{<}
{\begin{array}{c}r\\s\\t\\u\\v\\w\\x\\y\\z \end{array}}
{>}
\)

\(
\stretchleftright{<}
{x}
{>}
%
\stretchleftright[1000]{<}
{\begin{array}{c}x\\y\\z \end{array}}
{>}
%
\stretchleftright[1000]{<}
{\begin{array}{c}u\\v\\w\\x\\y\\z \end{array}}
{>}
%
\stretchleftright[1000]{<}
{\begin{array}{c}r\\s\\t\\u\\v\\w\\x\\y\\z \end{array}}
{>}
\)

\(
\stretchleftright{\langle}
{x}
{\rangle}
%
\stretchleftright[1000]{\langle}
{\begin{array}{c}x\\y\\z \end{array}}
{\rangle}
%
\stretchleftright[1000]{\langle}
{\begin{array}{c}u\\v\\w\\x\\y\\z \end{array}}
{\rangle}
%
\stretchleftright[1000]{\langle}
{\begin{array}{c}r\\s\\t\\u\\v\\w\\x\\y\\z \end{array}}
{\rangle}
\)

\end{document}

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Responder4

A melhor solução que consigo pensar é usar ofreiopacote.

\documentclass[class=article,border=5pt]{standalone}
\usepackage{braket}

\begin{document}
$
\Braket{
    \begin{array}{lcl}
               z & =  a \\
                 & =  a \\
        f(x,y,z) & =  x + y + z
    \end{array}
}
$

$
\Braket{
    \begin{array}{lcl}
               z & =  \frac{a}{b} \\[2ex]
                 & =  \frac{a}{b} \\[2ex]
        f(x,y,z) & =  x + y + z
    \end{array}
}
$
\end{document}

para obter colchetes em ângulo reto que se ajustam ao tamanho. Infelizmente, como outras soluções aqui, os colchetes não esticam quando o espaçamento entre linhas verticais é aumentado.

insira a descrição da imagem aqui

informação relacionada