Bei folgenden Figuren habe ich beim Dreieck das Problem, das die Nodes verschieden groß sind und der Strich daher schief ist.

Auch sollte das Dreieck die ganzen Sterne enthalten.

Zum anderen überlappen sich die Striche teilweise. Ich würde die Matrix ungern großartig vergrößern. wie bekomment man die Linien näher an die nodes?

Was kann man da machen?

alt text

Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone}
%\documentclass[a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage{amsmath, relsize, tikz}

\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
\def\a{\mathlarger{\mathlarger{\boldsymbol{\ast}}}}
\def\b{{\bullet}}
\matrix (m) [matrix of math nodes,
inner sep=0pt, column sep=0.25em, %row sep=0.1em,
nodes={inner sep=0.25em,text width=1em,align=center},
%left delimiter=\lgroup,right delimiter=\rgroup,
left delimiter=(,right delimiter=),
]
{%
\a & \b & \b & \cdots & \b  & \b & \cdots & \b & \b \\
0 & \a & \b & \cdots & \b & \b & \cdots & \b & \b \\
0 & 0 & \ddots & \ddots & \vdots &  \vdots & \cdots & \vdots &\vdots \\
\vdots & \vdots & \ddots & \ddots &  \b & \b & \cdots & \b &\b \\
0 & 0 & \cdots & 0 & \a  & \b & \cdots & \b &\b \\
0 & 0 & \cdots & 0 & 0 &   0 & \cdots & 0 &\b \\
%0 & 0 & \cdots & 0 & 0 & 0 & 0 & \cdots & 0 &\b \\
\vdots & \vdots& \cdots & \vdots & \vdots &   \vdots & \cdots & \vdots &\vdots \\
0 & 0 & \cdots & 0 & 0 &   0 & \cdots & 0 &\b \\
};%

% Strich
\draw[]  (m-1-9.north west) -- (m-8-9.south west);

%\node[red] at (m-1-1.north west){+};
% Dreiecksteil
\draw[red,] (m-1-1.north west) -- (m-1-5.north east) -- (m-5-5.south east) -- cycle;
%Trapezteil
\draw[blue] (m-1-6.north west) rectangle (m-5-6.south east);
\draw[blue] (m-1-8.north west) rectangle (m-5-8.south east);
% Ergänzungsteil
\draw[green!50!black] (m-6-1.north west) rectangle (m-6-8.south east); 
\draw[green!50!black] (m-8-1.north west) rectangle (m-8-8.south east); 
\end{tikzpicture}

\end{document}

gefragt 21 Apr '17, 20:08

cis's gravatar image

cis
9.5k95459491
Akzeptiert-Rate: 29%

bearbeitet 21 Apr '17, 20:45

Huch, wieso sehe ich die Antwort nimmer?

(22 Apr '17, 13:53) cis

@cis Vmtl. aus einem Grund gelöscht, vielleicht wird sie noch überarbeitet.

(22 Apr '17, 14:32) stefan ♦♦

Oh, sorry. Ich dachte, dass Dir das doch zu sehr gebastelt ist. Aber ich habe sie jetzt wieder eingefügt.

(22 Apr '17, 15:21) esdd

Nö passt schon. Ich habe etwas daran geschliffen, so dass die grünen Rechtecke etwa gleichbreit wie die grünen sind.

(22 Apr '17, 17:33) cis

Von Hand mit ganz kleinem row sep hingebastelt:

Öffne in Overleaf
\documentclass[varwidth, margin=5mm]{standalone}
\usepackage{amsmath, relsize, tikz}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
\def\a{\mathlarger{\mathlarger{\boldsymbol{\ast}}}}
\def\b{{\bullet}}
\matrix (m) [matrix of math nodes,
inner sep=0pt, column sep=0.25em,
row sep=1pt,
nodes={inner sep=0.25em,text width=1em,align=center},
left delimiter=(,right delimiter=),
]
{%
\a & \b & \b & \cdots & \b  & \b & \cdots & \b & \b \\
0 & \a & \b & \cdots & \b & \b & \cdots & \b & \b \\
0 & 0 & \ddots & \ddots & \vdots &  \vdots & \cdots & \vdots &\vdots \\
\vdots & \vdots & \ddots & \ddots &  \b & \b & \cdots & \b &\b \\
0 & 0 & \cdots & 0 & \a  & \b & \cdots & \b &\b \\
0 & 0 & \cdots & 0 & 0 &   0 & \cdots & 0 &\b \\
\vdots & \vdots& \cdots & \vdots & \vdots &   \vdots & \cdots & \vdots &\vdots \\
0 & 0 & \cdots & 0 & 0 &   0 & \cdots & 0 &\b \\
};%

% Strich
\draw[]  (m-1-9.north west) -- (m-8-9.south west);

% Dreiecksteil
\draw[red,] ([xshift=-1pt,yshift=-2.25pt]m-1-1.north west)coordinate(temp) -- ([xshift=-4.5pt]temp-|m-1-5.east) -- ([xshift=-4.5pt,yshift=-1.5pt]m-5-5.south east) -- cycle;
%Trapezteil
\draw[blue] ([yshift=-1pt]m-1-6.north west) rectangle ([yshift=1pt]m-5-6.south east);
\draw[blue] ([yshift=-1pt]m-1-8.north west) rectangle ([yshift=1pt]m-5-8.south east);
% Ergänzungsteil
\draw[green!50!black] ([yshift=-1.75pt]m-6-1.north west) rectangle ([yshift=1.75pt]m-6-8.south east); 
\draw[green!50!black] ([yshift=-1.75pt]m-8-1.north west) rectangle ([yshift=1.75pt]m-8-8.south east); 
\end{tikzpicture}

\end{document}

alt text

Permanenter link

beantwortet 22 Apr '17, 15:20

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×731
×58

gestellte Frage: 21 Apr '17, 20:08

Frage wurde gesehen: 6,725 Mal

zuletzt geändert: 22 Apr '17, 17:33