Добавление фигурных скобок вокруг уравнений

Добавление фигурных скобок вокруг уравнений

Есть ли способ добавить скобки вокруг системы уравнений? Допустим, я хочу добавить скобки вокруг:

а=х+2у+3z

б=6х+у+2z

с=5x+3y+z

Лучший пример того, как должны выглядеть брекеты, который я смог найти, это «2d, 3d, 4th, 5th, 6th»:

введите описание изображения здесь

Другими словами, они должны быть фигурными скобками и располагаться с обеих сторон. Они также должны охватывать всю систему.

Спасибо!

решение1

Вот два варианта, в зависимости от того, что вы подразумеваете под «кудрявым».

Первый тип подтяжки становится шире по мере увеличения высоты; однако в данном случае я ограничил его максимальную ширину до 3ex.

Второй тип подтяжки никогда не станет шире, а только выше.

ОТРЕДАКТИРОВАНО для добавления \stackMathвозможности выполнения стеков в математическом режиме.

\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}

введите описание изображения здесь

Если у вас есть глиф в виде фигурных скобок из другого (импортируемого) шрифта, который вам больше нравится, его можно использовать в первом способе, представленном ниже.

Например, здесь мы используем распорку из mathdesignупаковки.

\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}

введите описание изображения здесь

В качестве продолжения операции mathdesignбрекеты могут быть получены исключительно (как \textbraceleftи \textbraceright) с использованием метода egreg вИмпорт фигурных скобок из MathDesign (Utopia).

В MWE ниже я импортирую его только как таковой. Поэтому левая рука \scaleleftrightиспользует его, в то время как решение правой руки использует фигурную скобку LaTeX по умолчанию. Однако, если раскомментировать предоставленный дополнительный код, эти фигурные скобки станут математической скобкой по умолчанию.

Однако в любом случае остальные глифы mathdesignне импортируются.

\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}

введите описание изображения здесь

решение2

вот подход, который использует преимущества некоторых matrixструктур из amsmath.

Подтяжки не такие гибкие, как показано на рисунке, но они автоматически растягиваются, чтобы вместить то, что находится внутри.

Я избегал левого элемента, так как не хотел возиться с различными уровнями корней (и вы не говорили, что это имеет значение); однако в такой «цепочке» левый элемент — это просто зеркальное отражение того, что находится справа.

\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}

вывод примера кода

решение3

Вы можете легко сделать это с помощью rcasesсреды mathtools.

Другое, более чистое решение — использовать код @Gonzalo Medina для определения lrcasesсреды и ее displaystyleверсии dlrcases.

В следующих кодах представлены оба решения:

    \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} 

введите описание изображения здесь

Связанный контент