PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle und Graph nebeneinander



Matze88
14-07-2011, 19:28
Hallo,

ich würde gerne Tabellen und Grafiken in eine enumerate Umgebung einbinden und zwar von folgender Gestalt:

1. Hier steht Text:
Tabelle Grafik

2.Hier steht wieder Text:
Tabelle Grafik

Die Graphen habe ich mit TikZ gezeichnet und sehen zB so aus:

\begin{figure}[ht!]
\begin{center}
\begin{tikzpicture}[%
>=stealth, % Aussehen der Pfeilspitzen
->, % Pfeile als Verbindungslinien
looseness=.7, % Kr"ummung der Pfeile mit Option ’bent’
auto, % Position des Ankers f"ur Node Labels
color=black, % Farbe aller Linien
text=black, % Textfarbe in den Matrix-Nodes
line width=1pt % Linienst"arke f"ur alle Elemente
]
\matrix [%
matrix of nodes, % Elemente der Matrix sind Nodes
column sep={4cm}, % Abstand der Spalten
row sep={3cm,between origins}, % Zeilenabstand, vom Nodemittelpunkt aus
nodes={circle, % Stil der Nodes: Kreis um die Matrix-Nodes
fill=black, % F"ullfarbe
draw, % Nodes zeichnen -> ja
anchor=center}, % Zentrierung der Nodes
ampersand replacement=\&] % wg. PSTricks ’&’ umdefinieren
{ % Matrixelemente angeben
|(1)| \& |(2)| \\
\& \\
};
\tikzstyle{every node}=[color=black] % Stil der Node-Beschriftung der
% Verbindungslinien

\draw (1) to [bend left] (2) node [midway] {$A_{1}$};
\draw (1) to [bend right] (2) node [midway] {$A_{2}$};

% explizite Angabe des Aus- und Eintrittswinkels erm"oglicht bessere
% Darstellung der gebogenen Pfeile als "uber loseness
\end{tikzpicture}
\end{center}
\end{figure}

Die Tabellen zB so:

\begin{table}[hb!]
\begin{tabular}{l|c}
Vorgang & Vorg"anger\\
\hline
$A_{1}$ & -\\
$A_{2}$ & -\\
$A_{3}$ & $A_{1}, A_{2}$\\
$A_{4}$ & $A_{1}, A_{2}$\\
\hline
\end{tabular}
\end{table}

Ausserdem möchte ich, dass die Grafiken/Tabellen auch wirklich dahin gesetzt werden wo sie hin sollen und nicht irgendwo dazwischen.
Ich habe bereits das Paket Subfigure bemüht (großer fehler -_-) sowie die Minipage Umgebung ausprobiert. Beides ohne Erfolg.
Ich freue mich schon auf eure Ideen.

Mfg Mathias

rstuby
14-07-2011, 19:59
Zeig doch mal in zwei Minimalbeispielen, wie du die beiden Sachen - subfigure bzw. zwei Minipages nebeneinander - ausprobiert hast. Letzteres hätte ich nämlich sonst auch vorgeschlagen.

Matze88
14-07-2011, 20:26
Also mein Problem mit minipage besteht hauptsächlich darin, dass ich nicht weiss wie ich 2 minipages nebeneinander setze. Ich hatte folgendes versucht:

\begin{minipage}{6cm}
hier steht die Tabelle siehe oben
\end{minipage}
\hspace{1cm}
\begin{minipage}{6cm}
hier steht die Grafik siehe oben
\end{minipage}

Bei der Tabelle habe ich die table Umgebung weggelassen, bei der Grafik die figure Umgebung.

rstuby
14-07-2011, 21:07
Und das hat nicht funktioniert?
(Solange du mir kein vollständiges lauffähiges Beispiel zum Ausprobieren gibst, probiere ich es nicht aus!)

Matze88
14-07-2011, 21:34
Nun gut hier ist ein vollständiges Beispiel:

\documentclass[12pt,twoside,final]{article}

\usepackage{tikz}
\usetikzlibrary{arrows,automata,backgrounds,calend ar,matrix}

\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{epsfig}
\usepackage{theorem}
\usepackage{graphicx}
\usepackage{blkarray}
\usepackage{color}
\usepackage{verbatim}
\usepackage[latin1]{inputenc}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Titelseite%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%

\begin{document}

\begin{minipage}{5cm}

\begin{tabular}{l|c}
Vorgang & Vorg"anger\\
\hline
$A_{1}$ & -\\
$A_{2}$ & -\\
$A_{3}$ & $A_{1}, A_{2}$\\
$A_{4}$ & $A_{1}, A_{2}$\\
\hline
\end{tabular}

\end{minipage}

\hspace{1cm}

\begin{minipage}{5cm}

\begin{center}
\begin{tikzpicture}[%
>=stealth, % Aussehen der Pfeilspitzen
->, % Pfeile als Verbindungslinien
looseness=.7, % Kr"ummung der Pfeile mit Option ’bent’
auto, % Position des Ankers f"ur Node Labels
color=black, % Farbe aller Linien
text=black, % Textfarbe in den Matrix-Nodes
line width=1pt % Linienst"arke f"ur alle Elemente
]
\matrix [%
matrix of nodes, % Elemente der Matrix sind Nodes
column sep={4cm}, % Abstand der Spalten
row sep={3cm,between origins}, % Zeilenabstand, vom Nodemittelpunkt aus
nodes={circle, % Stil der Nodes: Kreis um die Matrix-Nodes
fill=black, % F"ullfarbe
draw, % Nodes zeichnen -> ja
anchor=center}, % Zentrierung der Nodes
ampersand replacement=\&] % wg. PSTricks ’&’ umdefinieren
{ % Matrixelemente angeben
|(1)| \& |(2)| \\
\& \\
};
\tikzstyle{every node}=[color=black] % Stil der Node-Beschriftung der
% Verbindungslinien

\draw (1) to [bend left] (2) node [midway] {$A_{1}$};
\draw (1) to [bend right] (2) node [midway] {$A_{2}$};

% explizite Angabe des Aus- und Eintrittswinkels erm"oglicht bessere
% Darstellung der gebogenen Pfeile als "uber loseness
\end{tikzpicture}
\end{center}

\end{minipage}

\end{document}


kleiner möchte ich es nicht machen, denn es soll ja für die Grafiken so funktionieren, wie die Grafiken sind!! Bei mir setzt Tex die Grafik unter die Tabelle.

bobmalaria
14-07-2011, 21:47
hi,

bitte verwende die code umgebung um beispiele einszustellen. das ist das # symbol.

eine leerzeile im code bedeuetet immer ein absatz! das solltest du beim text schreiben schon herausgefunden haben. du hast so viele leerzeichen im text code und deshlab wird es wohl nicht gehen.

hier mal ein beispiel


\documentclass{article}

\usepackage{tikz}
\usepackage{caption}
\captionsetup{skip=10pt}
\captionsetup[table]{position=above}

\begin{document}
% Im Folgenden werden Dinge aufgelistet
\begin{enumerate}
\item Zum Ersten ist da:\par
\fbox{%
\begin{minipage}[c]{.5\linewidth}
\centering
\begin{tikzpicture}[baseline=0pt]
\draw[->] (0,0) -- (1,1) -- (4,1.5) -- (2,0) -- cycle;
\end{tikzpicture}
\captionof{figure}{Ein bild}
\end{minipage}
}
\fbox{%
\begin{minipage}[c]{.5\linewidth}
\centering
\captionof{table}{eine Tabelle}
\begin{tabular}{ccc}
One & two & three\\
eins & zwo & drei
\end{tabular}
\end{minipage}
}
\item Zum zweiten ist da:\par
\fbox{%
\begin{minipage}[c]{.5\linewidth}
\centering
\begin{tikzpicture}[baseline=0pt]
\draw[->] (0,0) -- (1,1) -- (4,1.5) -- (4,0) -- cycle;
\end{tikzpicture}
\captionof{figure}{Ein bild}
\end{minipage}
}
\fbox{%
\begin{minipage}[c]{.5\linewidth}
\centering
\captionof{table}{eine Tabelle}
\begin{tabular}{ccc}
One & two & three\\
eins & zwo & drei
\end{tabular}
\end{minipage}
}
\end{enumerate}

\end{document}


http://www.mrunix.de/forums/attachment.php?attachmentid=4675&stc=1&d=1310672842


\fbox{} rahmen sind nur zur illustration gedacht

rstuby
14-07-2011, 21:49
Lass die Leerzeilen zwischen den Minipages weg! Eine Leerzeile setzt einen Absatz.
Oder setze Prozentzeichen rein, wenn du sie für die Übersicht brauchst:
...
\end{minipage}
%
\hspace{1cm}
%
\begin{minipage}{5cm}
...

UPD: Oh, Bobmalaria war schneller.

Matze88
14-07-2011, 22:04
Oh ok...jetzt funktioniert es. Bisher hatte ich noch nie Probleme damit zuviele Leerzeichen eingefügt zu haben.
Vielen Dank für die Hilfe an euch beide.