Horizontale geschweifte Klammern innerhalb der Matrix

Oct 19 2020

Ich versuche diese Determinante zu machen:

Aber ich weiß nicht, wie ich die geschweiften Klammern setzen soll. Ich habe es versucht, \underbraceaber ich bekomme die Klammer nur unter a_m, nicht den gesamten Raum.

Mein Versuch:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
R(f,g)=\begin{vmatrix}
    a_0 & & & & b_0 &  &  &  \\
    a_1 & a_0 & & & b_1 & b_0 &  &  \\
    a_2 & a_1 & a_0 & & b_2 & b_1 & b_0 &  \\
     & \cdots & & &  & \cdots &  &  \\
     & & & a_m &  &  &  & b_n \\
\end{vmatrix}   
\end{equation}

\end{document}

Antworten

7 Sebastiano Oct 19 2020 at 03:35

Hier ist meine Idee: Um die geschweiften Klammern in der Matrix Ihrer Determinante zu haben, habe ich immer den underbraceBefehl verwendet.

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{equation}
R(f,g)=
\begin{vmatrix}
\underbrace{\begin{matrix}
a_0 &   &   &   \\
a_1 & a_0 &  &  \\
a_2 & a_1 & a_0 & \\
 & \ldots &  &  \\
 &   &   & a_m 
\end{matrix}}_{n \text{ columns}} & \underbrace{\begin{matrix}
b_0 &   &   &   \\
b_1 & b_0 &  &  \\
b_2 & b_1 & b_0 & \\
 & \ldots &  &  \\
 &   &   & b_m 
\end{matrix}}_{m \text{ columns}}\\
\end{vmatrix}
\end{equation}
\end{document}

Diese MWE haben die geschweiften Klammern mehr im Inneren:

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{equation}
R(f,g)=\begin{array}{c}
\begin{vmatrix}
\underbrace{\begin{matrix}
a_0 &   &   &   \\
a_1 & a_0 &  &  \\
a_2 & a_1 & a_0 & \\
 & \ldots &  &  \\
 &   &   & a_m 
\end{matrix}}_{n \text{ columns}} & \underbrace{\begin{matrix}
b_0 &   &   &   \\
b_1 & b_0 &  &  \\
b_2 & b_1 & b_0 & \\
 & \ldots &  &  \\
 &   &   & b_m 
\end{matrix}}_{m \text{ columns}}\\
 & 
\end{vmatrix}
\end{array}
\end{equation}
\end{document}

6 egreg Oct 19 2020 at 03:57

Sie können verwenden nicematrix. Einige Arbeiten sind erforderlich, um die Zahnspangen näher an die Matrix zu ziehen, aber nicht so sehr: Die Idee ist, eine Phantommatrix zu verwenden, um die Breite für die Unterstrebe festzulegen; dann wird es angehoben.

\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}

\usepackage{lipsum} % mock text to show spacing around the display

\begin{document}

\lipsum[1]
\begin{equation}
R(f,g)=
\begin{vNiceMatrix}[last-row]
  a_0 & & & & b_0 &  &  &  \\
  a_1 & a_0 & & & b_1 & b_0 &  &  \\
  a_2 & a_1 & a_0 & & b_2 & b_1 & b_0 &  \\
  \multicolumn{3}{c}{\cdots} & &  \multicolumn{3}{c}{\cdots}  &  \\
  & & & a_m &  &  &  & b_n \\
  \multicolumn{4}{c}{%
    \raisebox{1ex}{$ \underbrace{% \hphantom{\begin{matrix} a_0 & a_1 & a_2 & a_m\end{matrix}} }_{\text{$n$ columns}} $}%
  }
  &
  \multicolumn{4}{c}{%
    \raisebox{1ex}{$ \underbrace{% \hphantom{\begin{matrix} b_0 & b_1 & b_2 & b_n\end{matrix}} }_{\text{$m$ columns}} $}%
  }
\end{vNiceMatrix}
\end{equation}
\lipsum[2]

\end{document}

Beachten Sie die \multicolumnAnweisungen im Körper, um Fehlausrichtungen zu vermeiden.

4 Mico Oct 19 2020 at 03:28

Ich würde die beiden unterstrichenen erklärenden Ausdrücke außerhalb der vertikalen Balken platzieren. Dies kann mithilfe von 2 " \smashed" matrix-Umgebungen und zwei sorgfältig ausgewählten typografischen Streben erfolgen - eine innerhalb der \left\vert ... \right\vertGruppe, die eine Matrix mit 5 Spalten enthält, und eine außerhalb dieser Gruppe, die eine Matrix mit 7 Spalten enthält (und eine \smash[t]Direktive) ).

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
R(f,g)=
\left\vert 
  \smash{\underbrace{\begin{matrix}
    a_0 &     &     &    \\
    a_1 & a_0 &     &   \\
    a_2 & a_1 & a_0 &   \\
        & \cdots   \\
     & & & a_m  
     \end{matrix}}_{\text{$n$ columns}}}\;
  \smash{\underbrace{\begin{matrix}
    b_0 &     &     &    \\
    b_1 & b_0 &     &   \\
    b_2 & b_1 & b_0 &   \\
        & \cdots   \\
     & & & b_n  
     \end{matrix}}_{\text{$m$ columns}}}
  %% insert a first typographic strut:
  \vphantom{\begin{matrix} 1\\2\\3\\4\\5 \end{matrix}}
\right\vert
%% insert a second typographic strut:
\smash[t]{\vphantom{\begin{matrix} 1\\2\\3\\4\\5\\6\\7 \end{matrix}}}
\end{equation}
\end{document}