Seite 1 von 1

Matrix mit Strichen statt mit Fortsetzungspunkten

Verfasst: Mi 18. Nov 2015, 23:49
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

Eine grafische Matrix

Verfasst: Do 19. Nov 2015, 10:27
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.

Verfasst: Do 19. Nov 2015, 10:48
von Tirregs
Vielen Dank, genau so wollte ich das haben.
Benutze jetzt auch mathtools statt amsmath.