PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrspaltige Tabelle mit Bildern und Formeln



si031006
25-03-2005, 16:32
Ich möchte eine mehrspaltige Tabelle erstellen, in der ersten Spalte sollen Grafiken, in der zweiten Text, in der dritten Formeln drinnen stehen.

Habe Grafik einfach mit \includegraphics (also ohne floating-Umgebung) eingegeben.

so sieht es zur Zeit aus:
____________
Bild |
Bild |
Bild |Text
|Text
____________


mein Wunsch:
____________
Bild |Text
Bild |Text
Bild |
_____|______

Kann man da irgendwas machen? Eine Minipage ist hier leider nicht so hilfreich...

Das nächste Problem bezieht sich auf Mathematische Formeln. Hab mal ein Buch geschmökert und drei Formeln nebeneinander eingegeben
$x = a +b$ \newline $x= a \& b& \newline $x = a * b$. Leider macht er mir in der Tabelle keinen Zeilenumbruch, und wenn ich alles mit dem Befehl \begin{eqnarray} und \end{eqnarray} umschließe, schreibt er mir das er keinen end Block findet - Also ich bin zur Zeit ziemlich ratlos....

Danke Roman

blubb
25-03-2005, 19:26
\newline in Tabellen klappt nur in p-Spalten. (Oder du packst das ganze in miniboxen).

Das mit dem Bild und Text in der Tabelle geht problemlos. Vermutlich bist du mit & und \\ irgendwo durcheinenader gekommen. Ohne Minimalbeispiel können wir dir da kaum weiterhelfen.
(Oder wenn schon kein Minimalbeispiel, dann zumindest den Code deiner Tabelle)

si031006
25-03-2005, 20:51
Bitteschön, hier mein Code-auszug. Ist im wesentlichen vom Buch herausgenommen....

\begin{tabular} {|c|c|c|}
Schaltsymbol & Wahrheitstabelle & Schaltalgebra \\
\hline \\
\includegraphics[width=2cm, height=2cm]{UNDGATTER02} &
Tabelle &
$x = a \wedge b$ \linebreak $x = a * b$ \linebreak $x = a \& b$
\end{tabular}

blubb
25-03-2005, 22:14
Problem 1:
\\ \hline \\

Was passiert: \\ macht eine neue Zeile \hline einen horizontalen Strich. \\ mach eine neue Zeile. Die | fehlen.Ich weiß jetzt nicht ob das gewollte ist oder din erster Fehler ist.
Alternative: \\ \hline &&\\

Im folgenden Minimalbsp. habe ich das Bild durch das gleich große \rule ersetzt.


\documentclass[ngerman,a4paper,12pt]{scrartcl}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\begin{document}
Vorher:\par
\begin{tabular} {|c|c|c|}
Schaltsymbol & Wahrheitstabelle & Schaltalgebra \\
\hline \\
\rule{2cm}{2cm} &
Tabelle & $x = a \wedge b$ \linebreak $x = a * b$
\linebreak $x = a \& b$
\end{tabular}

Mit p-Spalte\par
\begin{tabular} {|c|c|p{4cm}|}
Schaltsymbol & Wahrheitstabelle & Schaltalgebra \\
\hline \\
\rule{2cm}{2cm} &
Tabelle & $x = a \wedge b$ \linebreak $x = a * b$
\linebreak $x = a \& b$
\end{tabular}

Mit Minipage:\par
\begin{tabular} {|c|c|c|}
Schaltsymbol & Wahrheitstabelle & Schaltalgebra \\
\hline \\
\rule{2cm}{2cm} &
Tabelle & \begin{minipage}{3cm}
$x = a \wedge b$ \linebreak
$x = a * b$ \linebreak
$x = a \& b$ %evtl. wegen bessere Formatierung \linebreak
\end{minipage}
\end{tabular}

\bgroup\begin{eqnarray}
x &=& a \wedge b\\
x &=& a * b \\
x &=& a \& b
\end{eqnarray}\egroup

Mit Minipage:\par
\begin{tabular} {|c|c|c|}
Schaltsymbol & Wahrheitstabelle & Schaltalgebra \\
\hline \\
\rule{2cm}{2cm} &
Tabelle & \begin{minipage}{6cm}\begin{eqnarray}
x &=& a \wedge b\\
x &=& a * b \\
x &=& a \& b
\end{eqnarray}\end{minipage}
\end{tabular}
\end{document}


Die equnarray im letzten Beispiel mußte ich auch in eine minipage stecken.

Im übrigen sind insbesonders vertikale Striche in Tabellen ein typografisches Pfui.

edico
27-03-2005, 07:32
... zu den Überlegungen sei noch eine multirow-Lösung (usepackage into preamble) hinzugefügt:
...
\begin{center}
\begin{tabular}{ccc}
\hline
Schaltsymbol & Wahrheitstabelle & Schaltalgebra \\
\hline
& & \\[-9pt]
\multirow{3}{*}{\rule{2cm}{2cm}} & Tabelle & $x = a \wedge b$ \\
& & $x = a * b$ \\
& & $x = a \& b$ \\
& & \\[3pt]
\hline
\end{tabular}
\end{center}
...
edico

MartinITM
02-06-2005, 10:08
Hallo,

warum funktioniert das bei mir nicht?
Die anderen Beispiele drüber funktionieren super nur meins nicht :)
Kann mir da einer weiterhelfen?

Danke


\begin{tabular} {c c}
blah blah &
\begin{minipage}
\begin{figure}[h]
\centering
\includegraphics[width=0.90\textwidth]{images/blah.jpg}
\caption{balhblah}
\label{fig:blah01}
\end{figure}
\end{minipage}\\
\end{tabular}

MartinITM
02-06-2005, 13:42
eigentlich möchte ich nur um ein Bild einen Text fließen lassen


lalalalalalalalalallalalalalalalalal
lalalalalalalalalallalalalalalalalal
lalalalala||||||||||||||||||||||||||
lalalalala||||||||||||||||||||||||||
lalalalala||||||||||||||||||||||||||
lalalalala||||||||||||||||||||||||||
lalalalala||||||||||||||||||||||||||
lalalalalalalalalallalalalalalalalal
lalalalalalalalalallalalalalalalalal
lalalalalalalalalallalalalalalalalal

wie kann ich sowas machen?

daswaldhorn
02-06-2005, 14:24
Hallo,

für solche Fälle ist das Paket wrapfigure gedacht, oder mal nach "Bilder umfließen" oder ähnliches suchen.

Grüße, Carsten

mr. pelle
02-06-2005, 17:02
Zumindest ist die Syntax von deiner minipage verkehrt:

\begin{minipage}{Breite}
...
\end{minipage}

Mr. Pelle

udokrass
03-06-2005, 08:56
Texte um ein Bild fließen lassen macht man mit dem Paket wrapfig.