Probleme mit der vertikalen Ausrichtung in einer Tabelle

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: Probleme mit der vertikalen Ausrichtung in einer Tabelle

von KOMA » Mo 19. Jul 2010, 13:08

Falls die Frage damit geklärt ist, bitte den Status nicht vergessen!

Markus
(Moderator)

von CHellwig » So 18. Jul 2010, 21:10

Gut mit bisschen nachdenken kann man eventuell auch selber drauf kommen... Habs jetzt wieder über minipage gemacht. Sieht eigentlich soweit ganz gut aus. Danke für die Mühe, es wird sicherlich nicht lange dauern bis ich wieder hilfe brauche ;) Noch einen schönen Sonntag-Abend!

Gruß Christian

von CHellwig » So 18. Jul 2010, 20:06

Ja manchmal steht man auf dem Schlauch.... Die Idee mit der Verschachtelung sieht gleich viel besser aus, da kann man dann mutlirow einfach mal vergessen. Jetzt nur noch ein Problem, hier der Code
\documentclass[fontsize=12pt,a4paper,draft]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[macce]{inputenc}
\usepackage{textcomp}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{array}
\usepackage{booktabs}
\title{Untersuchung der Elektroinstallationen}
\author{Christian Hellwig}
\date{\today}

\begin{document}
\maketitle


\section{Anhang}

\begin{tabular} { >\centering m{2cm}  >\centering m{8.2cm}  m{3cm}}
\toprule
Foto-Nr. & Foto &  Beschreibung / Bewertung  \\
\midrule
1 &\includegraphics[height=6cm]{Foto_001} &
 \begin{tabular}{m{3cm}}
 Beschreibung \\
 \midrule
 Bewertung\\
\end{tabular}\\
\bottomrule
\end{tabular}

\end{document}
Und im Anhang das Bild dazu. Das Problem ist jetzt dass die Zelle Beschreibung nicht unten sondern oben ausgerichtet sein sollte.
Den dicke schwarzen Strich hinten nicht beachten, der tauchst nur im draft modus auf.

Gruß Christian
Dateianhänge
Bildschirmfoto 2010-07-18 um 20.06.12.png
Bildschirmfoto 2010-07-18 um 20.06.12.png (21.72 KiB) 1259 mal betrachtet

multirow

von Stefan Kottwitz » So 18. Jul 2010, 19:51

multirow hat so seine Egentümlichkeiten. Komplikationslos ist es wohl nur bei einfachen Tabellen einzusetzen, sonst muss man nachbessern. Die 1 würde tiefer rutschen wenn man die Anzahl in \multirow{2}*{1} erhöht.

Man könnte es auch ganz anders angehen, durch Verschachteln, kein Multirow stattdessen zweizeilige/einspaltige Tabellen in der rechten Spalte. Da sich das wiederholen würde, durch Definition eines Makros dafür.

Stefan

von CHellwig » So 18. Jul 2010, 19:44

Man kommt der Sache näher, ich hab jetzt folgenden Code:
\documentclass[fontsize=12pt,a4paper,draft]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[macce]{inputenc}
\usepackage{textcomp}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{array}
\usepackage{booktabs}
\title{Untersuchung der Elektroinstallationen}
\author{Christian Hellwig}
\date{\today}

\begin{document}
\maketitle


\begin{tabular} { >\centering m{2cm}  >\centering m{8.2cm}  m{3cm}}
\toprule
Foto-Nr. & Foto &  Beschreibung / Bewertung  \\
\midrule
\multirow{2}*{1} &\multirow{2}{*}{\includegraphics[height=6cm]{Foto_001}} &
 {\begin{minipage}[c][3cm][c]{3cm}}
 Beschreibung 
  {\end{minipage}}\\
\cline{3-3}
& &
 {\begin{minipage}[c][3cm][c]{3cm}}
 Beschreibung 
  {\end{minipage}}\\

\bottomrule
\end{tabular}

\end{document}
Und das Ergebnis ist wieder im Anhang. Leider ist das Bild nicht ganz da wo ich es gerne hätte und die "1" in der linken Spalte ist auch nicht richtig vertikal zentriert... Irgendwie versteh ich nur gerade nicht aus welchem Grund.

Gruß Christian
Dateianhänge
Bildschirmfoto 2010-07-18 um 19.41.00.png
Bildschirmfoto 2010-07-18 um 19.41.00.png (23.29 KiB) 2810 mal betrachtet

Zellenhöhe

von Stefan Kottwitz » So 18. Jul 2010, 19:21

CHellwig hat geschrieben:dass beide Zellen rechts davon auf jeweils 3 cm fixiert werden.
Vielleicht lässt sich das durch sowas wie
>{\begin{minipage}[c][3cm][c]{2cm}}m{2xm}<{\end{minipage}}}
realisieren.

Stefan

von CHellwig » So 18. Jul 2010, 19:03

Ok danke soweit schonmal,

aber dann muss ich die fehlenden Abstände immer manuell korrigieren oder? Weil die Tabelle wird natürlich länger. Ich hab quasi 22 Bilder mit der gleichen Höhe und wäre es jetzt möglich, dass wenn ich ihm sage er soll die Bilder auf 6cm Höhe skalieren, dass man dann auch gleich sagt, dass beide Zellen rechts davon auf jeweils 3 cm fixiert werden. Denn der Text variiert in der Beschreibung natürlich von der länge.

Gruß Christian

Tabelle

von Stefan Kottwitz » So 18. Jul 2010, 18:57

Ich meinte schon die Vergrößerung der Zellenhöhe in der letzten Spalte. Durch \rule eventuell wieder, oder bespielsweise duch \\[2cm] am Zeilenende.

Stefan

von CHellwig » So 18. Jul 2010, 18:23

Achso ne es geht nicht um die Spaltenbrei, sonder dass die Zeilenhöhe nicht angepasst wird, siehe wiederum Anhang.

Edit: So der Code natürlich noch...
\documentclass[fontsize=12pt,a4paper,draft]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[macce]{inputenc}
\usepackage{textcomp}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{array}
\title{Untersuchung der Elektroinstallationen}
\author{Christian Hellwig}
\date{\today}

\begin{document}
\maketitle

\section{Anhang}

\begin{tabular} { >\centering m{2cm}  m{6.2cm} m{3cm}}
\hline 
Foto-Nr. & Foto & Beschreibung \\
\hline
\multirow{2}{*}{1} &\multirow{2}{*}{\raisebox{-.5\height}{\rule[-10pt]{0pt}{120pt} \includegraphics[width=6cm]{Foto_001}}} &  Beschreibung \\
\cline{3-3}
& & Bewertung: 100\% Wiederverwendung \\
\hline
\end{tabular}

\end{document}

Dateianhänge
Bildschirmfoto 2010-07-18 um 18.22.42.png
Bildschirmfoto 2010-07-18 um 18.22.42.png (20.91 KiB) 2822 mal betrachtet

Tabelle

von Stefan Kottwitz » So 18. Jul 2010, 18:09

Hallo Christian,
  1. Du kannst mit \rule eine unsichtbare Stützlinie direkt vor \includegraphics einfügen und dadurch die Zelle vergrößern:
    \rule[-10pt]{0pt}{120pt}
  2. Wenn die automatische Anpassung mit multirow nicht klappt, könntest Du die rechte Spalte passend manuell vergrößern.
Stefan

Nach oben