PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild in Tabelle platzieren



saro81
05-09-2007, 20:53
Hallo,

ich habe ein Bild in eine Tabelle eingefügt. Allerdings sitzt das Bild zu hoch in der Zelle. Kann ich das Bild in der Zelle irgendwie zentrieren?

Mein Code:



\begin{table}[H]
\centering
\begin{tabular}{|l||c|c|c|}
\hline
& plain & rollover & selected \\
\hline \hline
& & BILD & BILD \\
\hline
& BILD & BILD & BILD \\
\hline
Term & BILD & \includegraphics[width= 35]{images/lila.jpg} & BILD \\
\hline
\end{tabular}
\end{table}



Freue mich auf eure Antworten.

Gruß saro

sofa-surfer
05-09-2007, 21:42
Hallo,

Anregungen solltest du mit Sicherheit hier finden:
http://www.tug.org/TeXnik/mainFAQ.cgi?file=table/textFigure

Matthias

saro81
08-09-2007, 18:07
Hallo,

ich bekomme es leider nicht hin. Habe nicht so viel Erfahrung mit Tabellen.




\begin{table}[H]
\centering
\begin{tabular}{|l||c|c|c|}
\hline
& plain & rollover & selected \\
\hline \hline
& & BILD & BILD \\
\hline
& BILD & BILD & BILD \\
\hline
Term & BILD & \vspace{3pt} \includegraphics[width= 35]{images/lila.jpg} & BILD \\
\hline
\end{tabular}
\end{table}


Wenn ich \vspace einfüge, wird der Abstand nur nach unten größer, aber das Bild ist immer noch an seiner ursprünglichen Position.

Hat jemand einen konkreten Tip für mich. Ich bastele schon ewig .

Gruß saro

sofa-surfer
10-09-2007, 06:10
Hallo,

ich hab dich wohl beim ersten Mal falsch verstanden. Dir geht es nur um eine zentrierte Ausrichtung des Bildes innerhalb seiner Zelle? Dann versuch z.B. mal so was:


\documentclass{article}
\usepackage{calc}
\begin{document}

\begin{table}
\centering
\begin{tabular}{|l||c|c|c|}
\hline
& plain & rollover & selected \\
\hline \hline
& & BILD & BILD \\
\hline
& BILD & BILD & BILD \\
\hline
Term & BILD & \rule{0pt}{1cm+1ex}\rule{1cm}{1cm} & BILD \\
\hline
\end{tabular}
\end{table}

\end{document}

Matthias

saro81
10-09-2007, 18:58
Hallo,

ich habe deinen Code mal ausprobiert und es wird nur das schwarze Rechteck in der Zelle dargestellt.

Vielleicht habe ich mein Problem etwas unverständlich erklärt. Ich versuchs nochmal.

Ich möchte ein Bild (siehe Tabelle.jpg) in einer Zelle der Tabelle platzieren. Das Bild wird aber zu weit oben in der Zelle dargestellt (es stößt an die obere Linie der Zelle). Wie kann ich das Bild innerhalb seiner Zelle so verschieben, dass es zentriert in der Zelle platziert wird (also ein bischen nach unten).

Gruß saro

e. hindman
10-09-2007, 20:54
"sofa-surfer" hat sich da schon was bei gedacht, er hat einen Platzhalter definiert. So muss er sich keine Bilddatei suchen, diese mit "lila" bezeichnen und sie in den Ordner images schieben. Übertragen auf dein Problem ergibt sich also:

\rule{0pt}{1cm+1ex} \includegraphics[height=1cm]{images/lila} Das .jpg kann man sich dabei auch sparen.
Passen Frage und Antwort jetzt besser zusammen? :)

saro81
11-09-2007, 21:48
Danke. Danke. Danke.

Es hat funktioniert:)

Gruß saro

bischi
17-09-2007, 10:42
Ich dachte, das könnte man ins l2picfaq.pdf reinnehmen... Nur leider funktioniert der Code bei mir nicht richtig:

Variante 1:


\documentclass[a4paper,12pt, DIV12]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}

\begin{document}

\begin{tabular}{|c|c|c|}\hline
text & text & text\\\hline
text & \includegraphics[width=3cm]{black} & text\\\hline
text & text & text\\\hline
\end{tabular}

\end{document}


Variante 2:


\documentclass[a4paper,12pt, DIV12]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}

\usepackage{calc}

\begin{document}

\begin{tabular}{|c|c|c|}\hline
text & text & text\\\hline
text & \includegraphics[width=3cm]{black} & text\\\hline
text & text & text\\\hline
\end{tabular}

\end{document}


Variante 3:


\documentclass[a4paper,12pt, DIV12]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}

\usepackage{calc}

\begin{document}

\begin{tabular}{|c|c|c|}\hline
text & text & text\\\hline
text & \rule{0pt}{1cm+1ex} \includegraphics[width=3cm]{black} & text\\\hline
text & text & text\\\hline
\end{tabular}

\end{document}


Aus dem Log-File:

(/usr/share/texmf-texlive/tex/latex/tools/calc.sty
Package: calc 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)

Was mache ich falsch?

MfG Bischi

sofa-surfer
17-09-2007, 10:53
Was mache ich falsch?


... vermutlich ist dein Bild höher als 1cm? Ich hatte das Beispiel damals für eine 1x1cm \rule gemacht. Allerdings war mein Code sowieso nur sehr ad hoc, d.h. es gibt mit Sicherheit bessere Lösungen ...

Matthias

bischi
17-09-2007, 11:15
... vermutlich ist dein Bild höher als 1cm? Ich hatte das Beispiel damals für eine 1x1cm \rule gemacht.
Ah - jetzt sehe ich erst, was genau du da gemacht hast :D


es gibt mit Sicherheit bessere Lösungen ...
Also - dann suchen wir die ;) Wird ja sicher noch jemand ne Idee haben :D

MfG Bischi

rais
17-09-2007, 22:18
Na, an Ideen soll's nicht fehl'n;-)


\documentclass[12pt, DIV12,ngerman]{scrartcl}
\usepackage{babel,graphicx}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\newlength{\myx}
\newlength{\myy}
\newcommand\includegraphicstotab[2][\relax]{%
\settowidth{\myx}{\includegraphics[{#1}]{#2}}%
\settoheight{\myy}{\includegraphics[{#1}]{#2}}%
\parbox[c][1.1\myy][c]{\myx}{%
\includegraphics[{#1}]{#2}%
}%
}%\includegraphicstotab[..]{..} (wie bei \includegraphics)
\begin{document}
\centering
\begin{tabular}{|c|c|c|}\hline
text & text & text\\\hline
text & \includegraphicstotab[width=3cm]{black} & text\\\hline
text & text & text\\\hline
\end{tabular}
\end{document}

MfG,

bischi
20-09-2007, 09:56
Funktioniert wunderbar!

Ich nehm das dann gleich mal ins l2picfaq auf (falls du nichts dagegen hast).

MfG Bischi

rais
22-09-2007, 17:14
Vielleicht mit dem Hinweis, daß diese vielen Striche hier nur der Orientierung dienen und in Tabellen eigentlich nix zu suchen haben -- besonders die Vertikalen...;-)
MfG,

bischi
22-09-2007, 20:57
Das hab ich nie ganz kapiert (auch wenn ich weiss, dass mans nicht machen sollte): Wieso genau darf ich in einer Tabelle keine vertikalen Striche haben? Irgendwie gehören die für mich da hin...

MfG Bischi

e. hindman
22-09-2007, 21:39
Die Leserichtung ist normalerweise horizontal, vertikale Linien lenken das Auge davon ab. Darum gelten sie in der Typographie als Fehler.
Aber man kommt sicher nicht in's Gefängniss, wenn man doch welche haben will.

bischi
23-09-2007, 07:37
Die Leserichtung ist normalerweise horizontal, vertikale Linien lenken das Auge davon ab. Darum gelten sie in der Typographie als Fehler.

Ok - das macht solange Sinn, wie ich will, dass der Leser die Zeile am Stück liest (dann verwend ich allerdings keine Tabelle :p). Meines Erachtens ist der Sinn einer Tabelle der, dass ich viele einzelne Einträge habe, die zwar irgendwie zusammenhängen, allerdings nicht zwingend am Stück gelesen werden müssen (bspw. Messresultate - man sucht ein bestimmtes und orientiert sich an den Strichen...). Ich bin sowieso nicht der Ansicht, dass man üblicherweise eine Tabelle vollständig durchliest (mach ich zumindest selten...). Ich persönlich schau mir eher die einzelnen Spalten- und Zeilenbeschriftungen an und such mir dann die Zellen, die für mich interessant sind. Wie seht ihr das? Spielt es eventuell auch noch eine Rolle, ob man jetzt beispielsweise Naturwissenschaftler ist (Tabellen = Nachschlagewerke für Werte) oder beispielsweise Geisteswissenschaftler (Tabellen = ?).

MfG Bischi

e. hindman
23-09-2007, 10:26
Kommt sicher auch auf die Tabelle an.
Ich hab hier grad eine lange Tabelle vorliegen, bei der in jeweils einer Zeile ein Objekt und diverse Eigenschaften dessen gelistet werden. Nach kurzer Zeit weiß man, in welcher Spalte was steht und geht zeilenweise durch. Vertikale Linien würden bei so ner Tabelle nicht viel Sinn machen.