Adicionando colchetes em torno de equações

Adicionando colchetes em torno de equações

Existe alguma maneira de adicionar colchetes em torno de um sistema de equações? Digamos que eu queira adicionar colchetes:

a=x+2y+3z

b=6x+y+2z

c=5x+3y+z

O melhor exemplo que encontrei de como quero que os colchetes fiquem é a coisa "2d,3d,4th,5th,6th" aqui:

insira a descrição da imagem aqui

Ou seja, eles precisam ser chaves e aparecer dos dois lados. Eles também precisam incluir todo o sistema.

Obrigado!

Responder1

Aqui estão duas possibilidades, dependendo do que você entende por “cacheado”.

O primeiro tipo de aparelho fica mais largo à medida que fica mais alto; entretanto, neste caso, limitei sua largura máxima a 3ex.

O segundo tipo de suporte nunca ficará mais largo, apenas mais alto.

EDITADO para adicionar \stackMathpilhas de desempenho no modo matemático.

\documentclass{article}
\usepackage{scalerel}
\usepackage[usestackEOL]{stackengine}
\stackMath
\begin{document}
\[
\scaleleftright[3ex]{\{}
{\Centerstack{a=x+2y+3z\\
b=6x+y+2z\\
c=5x+3y+z}}
{\}}
\quad
\left\{ 
\Centerstack{a=x+2y+3z\\
b=6x+y+2z\\
c=5x+3y+z}
\right \}
\]
\end{document}

insira a descrição da imagem aqui

Se você tivesse um glifo entre chaves que fosse mais do seu agrado de uma fonte diferente (importável), ele poderia ser usado no primeiro método apresentado abaixo.

Por exemplo, aqui usamos a chave do mathdesignpacote.

\documentclass{article}
\usepackage{scalerel}
\usepackage[usestackEOL]{stackengine}
\stackMath
\usepackage[utopia]{mathdesign}
\begin{document}
\[
\scaleleftright[3ex]{\{}
{\Centerstack{a=x+2y+3z\\
b=6x+y+2z\\
c=5x+3y+z}}
{\}}
\quad
\left\{ 
\Centerstack{a=x+2y+3z\\
b=6x+y+2z\\
c=5x+3y+z}
\right \}
\]
\end{document}

insira a descrição da imagem aqui

Como acompanhamento do OP, os mathdesigncolchetes só podem ser obtidos (como \textbracelefte \textbraceright) usando o método de egreg emImportar colchetes do MathDesign (Utopia).

No MWE abaixo, eu apenas o importo como tal. Portanto, a mão esquerda \scaleleftrightusa, enquanto a solução da direita usa a chave LaTeX padrão. No entanto, ao remover o comentário do código adicional fornecido, essas chaves se tornarão a chave matemática padrão.

Em ambos os casos, entretanto, o restante dos mathdesignglifos não é importado.

\documentclass{article}
\usepackage{scalerel}
\usepackage[usestackEOL]{stackengine}
\stackMath
%\usepackage[utopia]{mathdesign}
\DeclareSymbolFont{mdsymbols}     {OMS}{mdput}{m}{n}
\DeclareSymbolFont{mdlargesymbols}{OMX}{mdput}{m}{n}
% TO GET ALL BRACES REPLACED WITH THE mathdesign BRACE
%\DeclareMathDelimiter{\lbrace}
%   {\mathopen}{mdsymbols}{"66}{mdlargesymbols}{"08}
%\DeclareMathDelimiter{\rbrace}
%   {\mathclose}{mdsymbols}{"67}{mdlargesymbols}{"09}
%
% TO JUST IMPORT mathdesign BRACES AS \textbraceleft and \textbraceright
\renewcommand{\textbraceleft}{%
  {\fontfamily{mdput}\fontencoding{OMS}\selectfont\char"66}}
\renewcommand{\textbraceright}{%
  {\fontfamily{mdput}\fontencoding{OMS}\selectfont\char"67}}
\begin{document}
\[
\scaleleftright[3ex]{$\textbraceleft$}
{\Centerstack{a=x+2y+3z\\
b=6x+y+2z\\
c=5x+3y+z}}
{$\textbraceright$}
\quad
\left\{ 
\Centerstack{a=x+2y+3z\\
b=6x+y+2z\\
c=5x+3y+z}
\right \}
\]
\end{document}

insira a descrição da imagem aqui

Responder2

aqui está uma abordagem que aproveita algumas matrixestruturas do amsmath.

os colchetes não são tão furtivos quanto os mostrados em seu visual, mas se esticam automaticamente para acomodar o que está empilhado dentro.

evitei o elemento da esquerda porque não queria mexer nos diferentes níveis de raízes (e você não disse que isso era relevante); entretanto, em uma “cadeia” como essa, o elemento esquerdo é apenas a imagem espelhada do que está à direita.

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
 \text{is the }
 \begin{Bmatrix}
  2\mathrm{d}\\3\mathrm{d}\\4\mathrm{th}\\5\mathrm{th}\\6\mathrm{th}
 \end{Bmatrix}
 \text{ root of }
 \left\{
 \begin{matrix}
  a,\\a,\\a,\\a,\\a,
 \end{matrix}
 \right.
\]
\end{document}

saída do código de exemplo

Responder3

Você pode fazer isso facilmente com o rcasesambiente do mathtools.

Outra solução mais limpa é usar o código do @Gonzalo Medina para definir um lrcasesambiente e sua displaystyleversão, dlrcases.

Os códigos a seguir apresentam ambas as soluções:

    \documentclass[pdf]{article}
    \usepackage{mathtools}
\usepackage{xcolor}
\usepackage{pstricks} 

    \makeatletter
    \newcases{dlrcases}{\quad}{%
      $\m@th\displaystyle{##}$\hfil}{$\m@th\displaystyle{##}$\hfil}{\lbrace}{\rbrace}
    \newcases{lrcases}{\quad}{%
      $\m@th{##}$\hfil}{{##}\hfil}{\lbrace}{\rbrace}
    \makeatother

\newcommand\oldstyleroot[2][]{%
{\let\sqrtsign\surd\sqrt[#1]{#2}}}

    \begin{document}

     \[ \oldstyleroot[3]{\frac a b}\begin{rcases}
        \sqrt a \\ \sqrt[3]a\\ \sqrt[4] a\\ \sqrt[5]a\\ \sqrt[6]a \end{rcases}
      \text{ is the }
      \begin{cases}
        \begin{rcases}
        2\mathrm{d} \\3\mathrm{d}\\4\mathrm{th}\\5\mathrm{th}\\6\mathrm{th}
        \end{rcases}
      \end{cases}
      \hskip-1em
      \text{root of }
      \begin{cases}
        a, \\a,\\a,\\a,\\a,
      \end{cases}
    \]
    \vskip 0.5cm
     \[ \begin{rcases}
        \sqrt a \\ \sqrt[3]a\\ \sqrt[4] a\\ \sqrt[5]a\\ \sqrt[6]a \end{rcases}
      \text{ is the }
      \begin{dlrcases}
        2\mathrm{d} \\3\mathrm{d}\\4\mathrm{th}\\5\mathrm{th}\\6\mathrm{th}
      \end{dlrcases}
      \text{root of }
      \begin{cases}
        a, \\a,\\a,\\a,\\a,
      \end{cases}
    \]

   \[\begin{pspicture}
 \begin{aligned}
 \sqrt a\pnode[0.25em,2ex](0,0){A}\\ \sqrt[3]a & \\ \sqrt[4] a & \\ \sqrt[5]a & \\ \sqrt[6]a \pnode[0.25em,-0.5ex](0,0){B} \end{aligned}
 \text{ is the }
 \begin{cases}
 \begin{rcases}
 2\mathrm{d} \\3\mathrm{d}\\4\mathrm{th}\\5\mathrm{th}\\6\mathrm{th}
 \end{rcases}
 \end{cases}
 \hskip-1em
 \text{root of }
 \begin{cases}
 a, \\a,\\a,\\a,\\a,
 \end{cases}
\makebox[3cm]{\psbrace(B)(A){}}
\end{pspicture}
 \]
    \end{document} 

insira a descrição da imagem aqui

informação relacionada