Matrix mit Strichen statt mit Fortsetzungspunkten

Formelsatz für Mathematik, Naturwissenschaften und Technik


Tirregs
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 18. Nov 2015, 23:06

Matrix mit Strichen statt mit Fortsetzungspunkten

Beitrag von Tirregs »

Hallo liebe TeX-Gemeinde,
ich bin neu im Forum, habe hier aber schon diverse Lösungen zu unzähligen Problemen gefunden, vielen Dank dafür schon mal im Voraus!

Wie der Titel schon sagt hätte ich gerne eine kompakte Darstellung einer Matrix mit Strichen anstelle von Fortsetzungspunkten. Bisher habe ich den folgenden Lösungsansatz gefunden, der leider aber nicht besonders schön aussieht. Am besten wäre es, wenn die Punkte (also die \ddots) in der Matrix durch Striche ersetzt werden, der dann zwischen den Lambdas auch noch durchgängig ist.
\documentclass{article}
\usepackage{amsmath}

\newenvironment{psmallmatrix}
  {\left(\begin{smallmatrix}}
  {\end{smallmatrix}\right)}

\begin{document}

$ J_\lambda=
\begin{psmallmatrix} 
\lambda 	& 1 		&  		&  			\\
 		& \ddots 	& \ddots 	&  			\\
 		&  		& \ddots 	& 1			\\
 		&  		&  		& \lambda
\end{psmallmatrix} $

\end{document}

Ich habe eine sehr schöne Darstellung in einem Paper gefunden, dass ich gerade lese, falls ich das irgendwie da rauskopiert bekomme werde ich das hier nochmal posten.

Viele Grüße
Tirregs
Dateianhänge
Jordanblock.png
Jordanblock.png (5.05 KiB) 1386 mal betrachtet

Beobachter

Eine grafische Matrix

Beitrag von Beobachter »

Mir fällt da nur eine Lösung mit »PGF/TikZ« und dessen Bibliothek »matrix« ein. Die erfordert zwar ein paar Feineinstellungen, liefert aber das gewünschte Ergebnis. Für andere Anpassungen hilft ein Blick in die Anleitung.
\documentclass[ngerman]{scrartcl} 
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}
\usepackage{mathtools}  % lädt »amsmath«

\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document} 
  \[
    J_\lambda= 
    \begin{psmallmatrix} 
      \lambda & 1      &        &         \\
              & \ddots & \ddots &         \\
              &        & \ddots & 1       \\
              &        &        & \lambda
    \end{psmallmatrix}
  \]

  \[
    J_\lambda=
    \begin{tikzpicture}[
      font=\scriptsize,
      baseline,
      every left delimiter/.style={xshift=1.5ex},
      every right delimiter/.style={xshift=-1.5ex}
    ]
      \matrix (example) [matrix of math nodes,nodes in empty cells,left delimiter=(,right delimiter=)] {
        \lambda & 1 &  &          \\ 
                &   &  &          \\ 
                &   &  & 1        \\ 
                &   &  & \lambda  \\
      };
      \draw (example-1-1) -- (example-4-4) (example-1-2) -- (example-3-4);
    \end{tikzpicture}
  \]
\end{document}
Im Gegensatz zu »amsmath« gibt es bei »mathtools« schon die Umgebung psmallmatrix.

Tirregs
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 18. Nov 2015, 23:06

Beitrag von Tirregs »

Vielen Dank, genau so wollte ich das haben.
Benutze jetzt auch mathtools statt amsmath.

Antworten