-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi *,
nach einigen Nachforschungen via Google/slrn komm i mit einem kleinen LaTeX-Problem einfach nicht weiter.
Es geht darum, in einer Tabellenzelle (in einer longtable oder einem tabular) ein Bild darzustellen. Die Herausforderung dabei ist nur, das es sich um eine ueber meherere Zeilen zusammengefasste Zelle handeln soll. Das ganze sollte egtl wie folgt aussschauen:
<cut> - ----------------- | ii | ttttttttt| | ii |----------- | ii | ttttttttt| | ii | | | ii | | | ii | | - ----------------- </cut>
I steht in diesem Falle fuer image und t fuer text. Um diese Darstellung zu erreichen, so dachte ich mir, muss man multirow hernehmen. Gedacht, gemacht, nur leider erschien die Tabelle dann wie folgt:
<cut> - ----------------- | ii | ttttttttt| | ii |----------- | ii | ttttttttt| - --ii------------- ii ii </cut>
Argh! :) Hier ging dann die Googlesuche los und brachte mich leider nicht weiter. Dieses Problem schienen aber einige zu haben und es gab tatsaechlich eine Loesung mit mehreren verschachtelten tabulars:
<cut> \documentclass{article} \usepackage{amsmath,amsfonts,amssymb} \usepackage{pstricks}
\usepackage{graphics}
\begin{document}
\begin{tabular}{|c|@{}c@{}|}\hline
\begin{tabular}[t]{@{}p{9.5mm}@{}} fjsk dksj kjd kfjd kjfd kjfdj kjf kdjf kjfd kj kj jkjfk jk \end{tabular} & \begin{tabular}[t]{l} Jaja. \\hline Soweit sogut.\ \end{tabular}\\hline
\begin{tabular}[t]{@{}p{9.5mm}@{}} \includegraphics{image.eps}% \end{tabular} & \begin{tabular}[t]{l} Jaja. \\hline Soweit sogut.\ \end{tabular}\\hline
\end{tabular}
\end{document} </cut>
Wenn in der linken Spalte nur Text ist, funktioniert das prima, nur leider nicht, wenn sich da ein Bild befindet.
Irgendwie muss das doch gehen?
Vielleicht weiss jemand von euch um dieses Problem? Wuerde mich sehr freuen, einen Tipp zu erhalten.
Gruss,
<Seb, verschneit />
- -- Rediscover the web! | http://www.mozilla.org/products/firefox/ Learn to quote... | http://learn.to/quote/
Hallo Sebastian,
| ii | ttttttttt| | ii |----------- | ii | ttttttttt| | ii | | | ii | | | ii | |
Probier mal eine minipage um das Bild drumrum, oder irgendsoeine /???box (/parbox, /fbox u.ä.).
Und /vspace würde ich auch noch probieren.
Das ist alles ungetestet, nur so als Idee...
Bert
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Bert Lange (bert.lange@web.de) wrote:
Probier mal eine minipage um das Bild drumrum, oder irgendsoeine /???box (/parbox, /fbox u.ä.).
Also die parbox hat mit jetz folgendes Ergebnis gebracht:
- ----------------- | II | | | II |----------| | II | ttttttttt| | II |----------- | II | ttttttttt| | II |----------| | II | | - -----------------
Wie cool! Jetz habe versuche ich noch den Text nach oben hin auszurichten. vfill mag irgendwie noch nich.
Danke!
<Seb />
- -- Rediscover the web! | http://www.mozilla.org/products/firefox/ Learn to quote... | http://learn.to/quote/
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Felix Becker (felixbecker3@compuserve.de) wrote:
Versuch' mal stattdessen die parbox nach unten hin auszurichten. Das müsste helfen.
Hm, mag irgendwie auch nicht wirklich. Habe jetzt alle moeglichen Kombinationen mit der vertikalen Ausrichtung durchprobiert. An welche parbox dachtest du denn genau? I hab jetzt die parbox um das Bild und um den rechts daneben stehenden Text mal geaendert. Abwechselnd b/t bzw beide b/t und es gab bis auf das weiter unten positionierte Bild keine Aenderung.
<Seb />
- -- Rediscover the web! | http://www.mozilla.org/products/firefox/ Learn to quote... | http://learn.to/quote/
I hab jetzt die parbox um das Bild und um den rechts daneben stehenden Text mal geaendert. Abwechselnd b/t bzw beide b/t und es gab bis auf das weiter unten positionierte Bild keine Aenderung.
Hm...
Wenn Dein Bild aber eh eine konstante Größe hat, dann könnte folgendes helfen: Du verpackst Dein Bild erstmal in eine Box der Höhe 0 (kenn' den Befehl leider gerade nicht auswendig; \mbox, \makebox, oder \parbox?? -- es gibt auf jeden Fall Boxen, bei denen man die Maße als optionales Argument übergeben kann), so dass LaTeX denkt, es wäre ein Objekt der Höhe 0, und dann in der nächsten Zeile (\) ein \vspace*{\bildhoehe}.
Ciao, Felix.
Am Mi, 16. Feb 2005 04:09:00 +0100, schrieb Sebastian Roth:
Also die parbox hat mit jetz folgendes Ergebnis gebracht:
| II | | | II |----------| | II | ttttttttt| | II |----------- | II | ttttttttt| | II |----------| | II | |
Wie cool! Jetz habe versuche ich noch den Text nach oben hin auszurichten. vfill mag irgendwie noch nich.
\parbox[t]{...}?
schon mal "info latex" probiert?
Tobias.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Tobias Schlemmer (Tobias.Schlemmer@web.de) wrote:
\parbox[t]{...}?
Hm auch noch nicht wirklich. Ich kann es mir nicht erklaeren, aber das Bild vertraegt sich wohl nicht mit der vertikalen Ausrichtung.
<raetsel />
schon mal "info latex" probiert?
Heute zum ersten Mal. Sehr fein! :) Wusste garnicht, das es eine info-Seite mit allen Kommandos gibt.
<Seb />
- -- Rediscover the web! | http://www.mozilla.org/products/firefox/ Learn to quote... | http://learn.to/quote/
Sebastian Roth wrote:
Es geht darum, in einer Tabellenzelle (in einer longtable oder einem tabular) ein Bild darzustellen. Die Herausforderung dabei ist nur, das es sich um eine ueber meherere Zeilen zusammengefasste Zelle handeln soll. Das ganze sollte egtl wie folgt aussschauen:
<cut> - ----------------- | ii | ttttttttt| | ii |----------- | ii | ttttttttt| | ii | | | ii | | | ii | | - ----------------- </cut>
Welche Maße hat das Bild? Es müsste normalerweise auch mit einer multirow-Zelle funktionieren.
Hier ging dann die Googlesuche los und brachte mich leider nicht weiter. Dieses Problem schienen aber einige zu haben und es gab tatsaechlich eine Loesung mit mehreren verschachtelten tabulars:
Nicht immer die günstigste Lösung, aber es kann funktionieren.
\documentclass{article} \usepackage{amsmath,amsfonts,amssymb} \usepackage{pstricks}
Wenn Du sowieso schon pstricks verwendest, warum setzt Du dann nicht die dort vorhandenen Möglichkeiten der Textpositionierung statt einer Tabelle ein? Oder anders gefragt: Brauchst Du wirklich eine Tabelle oder dient sie nur dazu, Text neben Bild zu zwingen?
Stefan
.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Stefan Lagotzki (lago20@gmx.de) wrote:
Welche Maße hat das Bild? Es müsste normalerweise auch mit einer multirow-Zelle funktionieren.
Das Bild ist 10mm x 90mm gross.
Multirow hatte i probiert, leider nicht erfolgreich. Daher die Loesung mit den tabulars. Anscheinend unterscheiden Latex zwischen Text- und Bilderboxen, da eine Textbox perfekt mitwandert usw. . Kann man denn eine Bilderbox in eine Pseudo- Textbox umwandeln oder zumindest Tex sagen, das die Box minimal so hoch ist? (includegraphics liest diese Informationen doch aus der .eps-Datei raus?)
\documentclass{article} \usepackage{amsmath,amsfonts,amssymb} \usepackage{pstricks}
Wenn Du sowieso schon pstricks verwendest, warum setzt Du dann nicht die dort vorhandenen Möglichkeiten der Textpositionierung statt einer Tabelle ein? Oder anders gefragt: Brauchst Du wirklich eine Tabelle oder dient sie nur dazu, Text neben Bild zu zwingen?
Eine Tabelle ist fuer mich schon sehr wichtig, da es sich bei dem Endprodukt um eine Zusammenstellung von Wochendaten handeln soll.
- -> Links steht der Name eines Wochentages, in meinem Falle in Form eines Bildes, welches generiert wird. Rechts soll eine Auflistung von Eintraegen, die zu einem Tag gehoeren, angezeigt werden.
Das Besondere dabei ist, das an manchen Tagen nur 1 Eintrag vorhanden ist und an manch anderen 10 oder mehr. Bei ersterem Fall sollte die komplette Tabellenzeile nur so hoch sein, wie das Bild (aehnlich dem min-height in css), bei letzterem Fall natuerlich so hoch, wie der Text beansprucht. Wenn beide Spalten aus Text bestehen das ja auch alles wunderpraechtig, siehe Tex-Schnipsel aus meiner ersten mail.
Im Moment gibt es dafuer eine longtable, welche aber leider unter dem gleichen Problem wie das tabular leidet. Zumindest bei mir :).
<Seb />
- -- Rediscover the web! | http://www.mozilla.org/products/firefox/ Learn to quote... | http://learn.to/quote/
Hallo Sebastian,
vielleicht liefert das folgende Beispiel ein paar Anregungen. Wenn man das Material in folgende Konstruktion verpackt, sollte es auch funktionieren.
Prinzip:
\vtop{\vspace*{0pt}\hbox{\includegraphics{bild_linke_Seite}}}
\vtop{\vspace*{0pt}\parbox{70mm}{Material rechte Seite}}
Mein EPS (image.eps) zum Testen und mein Beispiel:
-------------------------- cut here -----------------------------------
%!PS-Adobe-2.0 %%BoundingBox: 0 0 29 255 0.95 0.95 0.90 setrgbcolor 0 0 moveto 29 0 rlineto 0 255 rlineto -29 0 rlineto closepath fill showpage
-------------------------- cut here -----------------------------------
\documentclass[a4paper]{scrartcl} \usepackage{graphicx} \usepackage{tabularx} \usepackage{multido}
\usepackage[top=15mm]{geometry}%%nur zu Demonstrationszwecken!
\begin{document}
\begin{tabularx}{100mm}{ll} \hline \vtop{\vspace*{0pt}\hbox{\includegraphics{image}}}% &\vtop{\vspace*{0pt}\parbox{70mm}{ \multido{}{60}{Das ist ein Text. } \newline Das ist noch ein Eintrag. }}\\[-1ex] \hline \vtop{\vspace*{0pt}\hbox{\rotatebox{90}{\scalebox{5}[5]{Montag}}}}% &\vtop{\vspace*{0pt}\parbox{70mm}{ \multido{}{10}{Das ist ein Text. } \newline Das ist eine andere Moeglichkeit, den Wochentag darzustellen :-) }}\\[-1ex] \hline \end{tabularx}
\end{document}
%% Stefan %%
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi Stefan,
Stefan Lagotzki (lago20@gmx.de) wrote:
Prinzip:
\vtop{\vspace*{0pt}\hbox{\includegraphics{bild_linke_Seite}}}
\vtop{\vspace*{0pt}\parbox{70mm}{Material rechte Seite}}
Merci, das funktioniert bestens fuer die gewuenschten Zwecke. Geht also doch alles sehr viel einfacher, als ich dachte.
Vielen Dank fuer alle eure mails, habe sehr viel neue Sachen rund um LaTeX gelernt und weiss jetzt u.a. das es eine info-Seite mit allen Kommandos gibt. (danach kann man verzweifelt suchen, wenn man es net weiss).
In dem Sinne wuensch ich euch ein schoenes Wochenende.
Gruss,
<Seb />
btw: fuer die Rueckfahrt von den Chemnitzer Linuxtagen nach Dresden haette ich noch einen Platz frei, wenn wer mag. :) - -- Rediscover the web! | http://www.mozilla.org/products/firefox/ Learn to quote... | http://learn.to/quote/
lug-dd@mailman.schlittermann.de