Grafik + Formeln in Tabellenzelle(n)

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Grafik + Formeln in Tabellenzelle(n)

von guest16032010 » Di 16. Mär 2010, 20:29

Ok, Danke, das wars dann zu dem Thema von meiner Seite.

Bezüglich der Tabelle ging es mir eigentlich weniger um die Grafiken und Farben sondern um die Anordnung der Texte und Bilder innerhalb der Tabelle. Habe es mir aber nochmal überlegt eben und festgestellt, dass mit genügen Spalten und Zeilen, sowie \multirow bzw. -column und eben diesen p, b, X etc. das durchaus gehen sollte, auch wenn es mit einem WYSIWYG Editor wie z.B. OpenOffice.org wohl um einiges einfacher und schneller gehen würde. Dafür hat Latex andere Stärken.

von bloodworks » Di 16. Mär 2010, 20:01

Dann musst du eine p oder b oder X Collum nehmen, die werden wie parboxen behandelt. Deshalb auch mein erster Vorschlag.

Mit xcolor und tabularx und tikz sollte die Tabelle kein weiteres Problem darstellen, schön ist sie deshalb aber nicht.

Oder du kannst das ganze gleich in Tikz machen. Dann positioniert du wegen mit dir Dinger absolut und gut ist.

Aber das ist eigentlich einen neues Thema wert.

von guest16032010 » Di 16. Mär 2010, 19:53

Hatte gehofft, nicht für jede Zelle mit mehr als einer Zeile eine "Box" anlegen zu müssen und individuel anzupassen, aber scheint wohl (zumindest in Kombination mit Bildern) hier die einzigste Möglichkeit zu sein, ohne fest an die vorgegebenen Zeilen der Tabelle gebunden zu sein.

Gibt es wirklich keine gute Möglichkeit, eine Tabelle wie diese hier (http://www.focus.de/schule/lernen/lernh ... 18093.html) in der Art, also mit Bildern und Text versch. verteilt zu erstellen? (so braucht man ganz schön lange dafür) Wie geht man an so eine Tabelle ran?

von bloodworks » Di 16. Mär 2010, 19:18

Dass ist jetzt aber ne andere Tabelle wie oben...
\documentclass[11pt, a4paper]{scrreprt} 

\usepackage[latin1]{inputenc} 
\usepackage[ngerman]{babel}
\usepackage{graphicx} 
\usepackage{tabularx} 
\usepackage{multirow} 

\author{ich} 
\date{\today{}, hier} 
\title{Titel} 

\begin{document} 

\maketitle 
\tableofcontents 

\chapter{Kapitel 1} 
\label{ch:kapitel-1} 

\section{blabla} 


\begin{tabularx}{\textwidth}{@{\extracolsep\fill}c|c|c|c|c|X} 
  & aaaaaaaa & bbbbbbbbb. & cccccccc & dddddddd & eeeeeeeeeee \\ \hline 
\begin{minipage}[t]{2cm}\vspace{0pt}\includegraphics[width=1.5cm]{hallo} \\ 
Kondensator 
\end{minipage} & 
\begin{minipage}[t]{2cm}\vspace{0mm}\includegraphics[width=2.0cm, angle=90]{hallo}\\
\end{minipage} 
& asdasdsssssss  & sssss & ssssss & ssssssssss\\            
\hline 
\begin{minipage}[t]{2cm}\vspace{0mm}\includegraphics[width=1.5cm]{hallo}\\ 
Bild\\
\end{minipage} & \\ 
\hline 
\multirow{2}{2cm}{zwei\\zeilen} 
& & & & &\\ 
\cline{2-6} 
& & & & &\\ 
\hline 
\end{tabularx} 

\end{document}
Vieleicht gefällts...

von guest16032010 » Di 16. Mär 2010, 18:30

Ok, mein einzigstes Problem ist immernoch, dass die Bilder, wenn sie in der ersten "Zeile" einer Zelle eingefügt sind, auch unter Verwednung von \vspace (was bei mir nichts verändert) noch nach oben hinausragen.

Hier mein Minimalbeispiel:
\documentclass[11pt, a4paper]{scrreprt}

\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{multirow}

\author{ich}
\date{\today{}, hier}
\title{Titel}

\begin{document}

\maketitle
\tableofcontents

\chapter{Kapitel 1}
\label{ch:kapitel-1}

\section{blabla}


\begin{tabularx}{\textwidth}{@{\extracolsep\fill}c|c|c|c|c|X}
  & aaaaaaaa & bbbbbbbbb. & cccccccc & dddddddd & eeeeeeeeeee \\

\hline
\begin{minipage}[c]{2cm}
\centering
\includegraphics[width=1.5cm]{bild1} \\
Kondensator
\end{minipage}
&
\begin{minipage}[c][2.5cm]{1.5cm}
\includegraphics[width=2.0cm, angle=90]{bild1}
\end{minipage}
& 
asdasdsssssss  & sssss & ssssss & ssssssssss\\
				
\hline 
\vspace{5mm}
\includegraphics[width=1.5cm]{bild1}\\
Bild\\
\hline
\multirow{2}{2cm}{zwei\\zeilen}
&
 & & & &\\
\cline{2-6}
& & & & &\\
\hline

\end{tabularx}

\end{document}
das Bild in der 2. Zeile ragt bei mir oben hinaus. Allerdings habe ich zufällig festgestellt, dass wenn ich die ersten beiden Seiten weglasse mit Inhaltsverzeichnis etc., sich das Bild richtig in die Zelle einpasst, aber keine Ahnung wieso.

von bloodworks » Di 16. Mär 2010, 18:10

2. Imho ja, weil nach dem letzten Zeichen ein Abstand bei der minipage eingeführt wird. Ansonnsten sind minipage und parbox so ziehmlich das gleiche, minipage ist eben mehr "Seite". Die genau Impelentation ist mir hier etwas schleierhaft, mag mit \@minipagerestore zusammenhängen, dessen aussehen ich nicht kenne....

Minipage ist hier sicherlich eine passable lösung, wenn du den "Trick" mit dem vspace{0pt} machst, eben wegen der Grafik ausrichtung.

zu 4. Das Minimalbeispiel.
Bei der Berteilung, ob eine Grafik mit latex funktioniert (oder überhaupt), ist es wichtig zu wissen 1. welcher Prozess (latex zB.) 2. welches Grafikformat (jpg, png, ...), welche Pakete (graphicx?), wobei wir wieder beim Minimalbeispiel wären. (mit pdflatex hast du solche Scherereien nicht. Wobei es auch gute Gründe gibt mit latex zu arbeiten.)

Rausragen sollte jetzt nirgends nichtsmehr. Lediglich die 2te Abbildung sitzt auf der unteren Linie, das mag bei dir aber anders sein ich hab ja deine Bilder nicht. (ggf mit vspace oder \\ korregieren )

von guest16032010 » Di 16. Mär 2010, 17:45

Erstmal danke für die schnellen und kompetenten Antworten.

zu 2.: gibt es (hier) einen gravierenden Unterschied zwischen der Verwendung von parabox und minipage? Mit parabox hats eigentich gut geklappt un man kann gut die Höhe einstellen, sodass auf keinen Fall die Grafik rausschaut (\vspace[0.25cm} hat nähmlich nicht so gut geklappt (die Linien waren durchtrennt und alles blöd verschoben)).

zu 3.: Ja, habe beides mit versch kombinationen von tabularx ausprobiert (also mit und ohne ....\fill und mit und ohne den ganzen X etc.), aber es hat sich nie eine neue Zeile aufgetan in der jeweiligen Zelle.

zu 4.: wie genau meinst du das mit dem Prozess und Minimalbeispiel? Es sind für DVI Viewer *.eps und für den gsView (pdflatex) *.png. Mit pdflatex habe ich keine Probleme mit der Anzeige des PDF Files im gsview (Bilder sind da und keine schwarzen Striche) habe ich been festgestellt -> d.h. ich steige wohl doch ganz auf pdflatex um. Währe vllt. trotzdem ganz interessant zu wissen, wieso das mit dem DVI nicht klappt.
Das mit dem aus der Zelle rausragen (bzw. ist eigentlich eher ein minimals in die begrenzende Linie reinragen) ist auch da so, wenn ich nicht bei parabox die Höhe explizit größer einstelle.

von bloodworks » Di 16. Mär 2010, 17:29

zu 1. nun ja ...
zu 2.
 
\documentclass{scrbook}
\\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel} 



\usepackage{graphicx,tabularx}


\begin{document}
\begin{tabularx}{\textwidth}{@{\extracolsep\fill}c|c|c|c|c|X} 
  & zweite & dritte & vierte & fünfte & sechste \\ 
\hline 
\begin{minipage}[t]{2cm} \vspace{0pt}
\includegraphics[width=1.5cm]{hallo}\\ 
text1 
\end{minipage} 
& 
\begin{minipage}[t]{3cm} 
text2 \\ 
\includegraphics[width=1cm, angle=-90]{hallo} 
\end{minipage} 
& 
text3 & & \\   
          
\hline 
& & & &\\ 
\hline
 \end{tabularx}
\end{document}
zu 3. hast du dir den Unterschied angeschaut?
zu 4. Nun ja solange du kein Minimalbeispiel lieferst und mir nicht genau sagst mit welchen Prozesse du unterwegs bist, dann werde ich mir nicht die Mühe machen via latex u.ä. zu arbeiten und kann dir dann auch nicht genau sagen, welche Treiber Gemeinheiten du da hast. Zudem weiß ich nicht welches Grafikformat du hast. Und btw bei meinem ersten Beispiel werden die Grafiken richtig gesetzt. Natürlich mit den Paketen wie graphicx und tabularx, wovon ich ausgege, dass du so sie verwendest (geraten).

von guest16032010 » Di 16. Mär 2010, 17:16

Da habe ich mich wohl nicht so genau ausgedrückt, sry:

1. sollen die Spalten nicht gleich groß sein, d.h. X|X|... kommt nicht in Frage, das letzte X und das @{\extracolsep\fill} ist dazu da, um den restlichen Platz auf die Textbreite auszufüllen und den jeweiligen Spalteninhalt mittig auszurichten (das past auf die Weise auch wunderbar wie ich es will, mit einer anderen Möglichkeit bisher nicht)

2. sollen sich wie gesagt die Zellen möglichst nicht gegenseitig "beeinflussen", d.h. ich brauche eine Box (parbox, minipage oder sowas), um für jede Zelle einzeln die Anordnung festlegen zu können.

3. \linebreak und \newline haben keinerlei Auswirkung auf eine neue Zeile, ich benötige aber mehrere Zeilen in den Zellen, auch mit unterschiedlicher Anzahl an Zeilen.

4. auch bei deiner Möglichkeit wurden die Bilder nicht angezeigt und ragten teilweise aus der Zelle raus. Muss ich wohl doch für die PDF Vorschau immer zwischen Led und gsview hin- und herwechseln.

von bloodworks » Di 16. Mär 2010, 16:38

1. Treiber-> siehe graphixs Dokumentation
2. Ausrichtung an Zeilen-> keine Zeile vorhanden Ausrichung schwierig.

Warum machst du dir aber das überhaupt Leben so schwer?
 
\docuemtclass{scrbook}
\usepackage[latin1]{inputenc}


\usepackage{tabularx}

\begin{document}
\begin{tabularx}{\textwidth}{X|X|X|X|X|X} % Vertikale LInien sind unschön!
  & zweite & dritte & vierte & fünfte & sechste \\ \hline
  \vspace{0pt}\includegraphics[width=1.5cm]{bild}\linebreak % ggf 
text1 
& 
text2% \linebreak %ggf
\includegraphics[width=1cm, angle=-90]{bild} 
& 
text3 & & \\   
\hline % Besser ist booktabs
& & & &\\ 
\hline 
\end{tabularx}\end{document}
Wenn du schon Tabularx verwendest kannst du ja auch gleich X Collums verwenden. Dann bist du etwas freier. Zu dem \vspace{0pt} damit ziehst du eine leere Linie ein, die \includegraphics braucht um sich Auszurichten. Das geilche gilt für minipages...
Schau dir das mal an...

Schneller was zu sehen bekommst du im Übrigen, wenn du pdflatex verwendest, also wenn du die Möglichkeit hast, dann mach das mal.


@{\extracolsep\fill
Warum?

Nach oben