von FireFox » Di 21. Mai 2019, 14:16
Hi,
blicke mit tikz noch nicht ganz durch.
Meine Probleme:
1. Ich würde gerne Spalte 3-5 Mittig anordnen, damit die Punkte der Verbindungslinien immer unter den Wörten sind
2. die unterste Linie müsste noch weiter runter
3. bei meiner günen verbindungslinie bekomme ich einen Fehler wenn ich m-4-4 durch m-4-5 erstezte, weiß aber nicht warum, der Punkt sollte bei der Gesamtgröße bei Groß sein
Habe mir bereits einige andere Beispiele angesehen, bin aber nicht weiter gekommen
\documentclass[
fontsize=12pt,
twoside,
open=right,
toc=bibnumbered,
toc=listof,
ngerman
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usepackage{booktabs}
\usepackage{hyperref}
%%%%%%%%
\newlength\bildhoehe
\setlength\bildhoehe{1cm}
%\newcommand\bildbreite{1cm}
\newcommand\schrift{\footnotesize}% Einstellung für Bildbeschriftungen
\newcommand\zeilenabstand{.75\tabcolsep}
\newcommand\LV{\rule{0pt}{0.5\bildhoehe}}% Stütze, liefert nötige Höhe für Endpunkte
\tikzset{vp/.style={circle,fill,inner sep=2pt}}
\newcommand\verbindungslinie[3]{
\foreach [remember=\p as \lastp (initially #2)] \p in {#3}
\draw[#1]([yshift=.5\bildhoehe]\lastp.south)node[vp]{}--([yshift=.5\bildhoehe]
\p.south)node[vp]{};
}
\begin{document}
\begin{center}
\begin{minipage}{\linewidth}
\captionof{table}{Morphologischer Kasten Getriebevarianten}\label{morphologischer_kasten}
\begin{tikzpicture}
\matrix[
matrix of nodes ,
inner sep=0pt,
row sep=10pt,
column sep=15pt,
column 2/.style={text width=5cm},
column 3/.style={text width=3.5cm},
column 4/.style={text width=3.5cm},
column 5/.style={text width=3.5cm},
](m)
{
1& Übertragung
& Schneckenradsatz
& Innenradpaarung
& Strinradpaarung\\
2& Schmierung
& Tauchschmierung
& Trockenschmierung
& Sprühschmierung\\
3& Gesamtgröße
& Klein
& Mittel
& Groß\\
4& Kleiner Durchlass
& Ja
& Nein
& \\
&{}
&{}
&{}
&{}\\
};
% Kopfzeile
\node(ul)[anchor=south west]
at ([yshift={\zeilenabstand+\aboverulesep+\belowrulesep}]m.north west)
{Teilfunktion};
\node(or)[anchor=south east] at (ul.north-|m-1-2.east){Lösungsvarianten};
\foreach[count=\i from 3] \l in {1,2,3}
\node[anchor=base] at (or.base-|m-1-\i){\l};
% Tabellenlinien
\draw[line width=\lightrulewidth](or.north-|ul.west)--(or.east|-ul.south)
([yshift=-\aboverulesep]ul.south-|m.west)
--([yshift=-\aboverulesep]ul.south-|m.east);
\draw[line width=\heavyrulewidth]([yshift=\belowrulesep]or.north-|m.west)
--([yshift=\belowrulesep]or.north-|m.east)
([yshift={-\aboverulesep-\zeilenabstand}]m.south west)
--([yshift={-\aboverulesep-\zeilenabstand}]m.south east);
% Verbindungslinien
\verbindungslinie{red}{m-2-3}{m-3-3,m-4-3,m-5-3}
\verbindungslinie{blue}{m-2-4}{m-3-4,m-4-4,m-5-3,m-5-4}
\verbindungslinie{green}{m-2-5}{m-3-4,m-4-4,m-5-4,m-5-5}
\foreach \f/\p/\t in {red/m-5-3/LV1,blue/m-5-4/LV2,green/m-5-5/LV3}
\node[\f,below,font=\bfseries]at(\p){\t};
\end{tikzpicture}
\end{minipage}
\end{center}
\end{document}
Hi,
blicke mit [tt]tikz[/tt] noch nicht ganz durch.
Meine Probleme:
1. Ich würde gerne Spalte 3-5 Mittig anordnen, damit die Punkte der Verbindungslinien immer unter den Wörten sind
2. die unterste Linie müsste noch weiter runter
3. bei meiner günen verbindungslinie bekomme ich einen Fehler wenn ich [tt]m-4-4[/tt] durch [tt]m-4-5[/tt] erstezte, weiß aber nicht warum, der Punkt sollte bei der Gesamtgröße bei Groß sein
Habe mir bereits einige andere Beispiele angesehen, bin aber nicht weiter gekommen
[code]
\documentclass[
fontsize=12pt,
twoside,
open=right,
toc=bibnumbered,
toc=listof,
ngerman
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usepackage{booktabs}
\usepackage{hyperref}
%%%%%%%%
\newlength\bildhoehe
\setlength\bildhoehe{1cm}
%\newcommand\bildbreite{1cm}
\newcommand\schrift{\footnotesize}% Einstellung für Bildbeschriftungen
\newcommand\zeilenabstand{.75\tabcolsep}
\newcommand\LV{\rule{0pt}{0.5\bildhoehe}}% Stütze, liefert nötige Höhe für Endpunkte
\tikzset{vp/.style={circle,fill,inner sep=2pt}}
\newcommand\verbindungslinie[3]{
\foreach [remember=\p as \lastp (initially #2)] \p in {#3}
\draw[#1]([yshift=.5\bildhoehe]\lastp.south)node[vp]{}--([yshift=.5\bildhoehe]
\p.south)node[vp]{};
}
\begin{document}
\begin{center}
\begin{minipage}{\linewidth}
\captionof{table}{Morphologischer Kasten Getriebevarianten}\label{morphologischer_kasten}
\begin{tikzpicture}
\matrix[
matrix of nodes ,
inner sep=0pt,
row sep=10pt,
column sep=15pt,
column 2/.style={text width=5cm},
column 3/.style={text width=3.5cm},
column 4/.style={text width=3.5cm},
column 5/.style={text width=3.5cm},
](m)
{
1& Übertragung
& Schneckenradsatz
& Innenradpaarung
& Strinradpaarung\\
2& Schmierung
& Tauchschmierung
& Trockenschmierung
& Sprühschmierung\\
3& Gesamtgröße
& Klein
& Mittel
& Groß\\
4& Kleiner Durchlass
& Ja
& Nein
& \\
&{}
&{}
&{}
&{}\\
};
% Kopfzeile
\node(ul)[anchor=south west]
at ([yshift={\zeilenabstand+\aboverulesep+\belowrulesep}]m.north west)
{Teilfunktion};
\node(or)[anchor=south east] at (ul.north-|m-1-2.east){Lösungsvarianten};
\foreach[count=\i from 3] \l in {1,2,3}
\node[anchor=base] at (or.base-|m-1-\i){\l};
% Tabellenlinien
\draw[line width=\lightrulewidth](or.north-|ul.west)--(or.east|-ul.south)
([yshift=-\aboverulesep]ul.south-|m.west)
--([yshift=-\aboverulesep]ul.south-|m.east);
\draw[line width=\heavyrulewidth]([yshift=\belowrulesep]or.north-|m.west)
--([yshift=\belowrulesep]or.north-|m.east)
([yshift={-\aboverulesep-\zeilenabstand}]m.south west)
--([yshift={-\aboverulesep-\zeilenabstand}]m.south east);
% Verbindungslinien
\verbindungslinie{red}{m-2-3}{m-3-3,m-4-3,m-5-3}
\verbindungslinie{blue}{m-2-4}{m-3-4,m-4-4,m-5-3,m-5-4}
\verbindungslinie{green}{m-2-5}{m-3-4,m-4-4,m-5-4,m-5-5}
\foreach \f/\p/\t in {red/m-5-3/LV1,blue/m-5-4/LV2,green/m-5-5/LV3}
\node[\f,below,font=\bfseries]at(\p){\t};
\end{tikzpicture}
\end{minipage}
\end{center}
\end{document}
[/code]