PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vertikale Zentrierung in einer Tabelle



Bobo
22-08-2012, 15:29
Hallo,
ich versuche nun seit einer stunde Text und Grafik in einer Tabelle zu zentrieren.

\begin{table}
\centering
\begin{tabular}{|1|l|l|l|}

\hline
LOGO & 3D CAD System & Anbieter & Version \\
\hline
\includegraphics[width=2cm]{CatiaLogo.jpg}}
& CATIA & Dessault Systemes & V5R20 \\
\hline
LOGO & Solid Edge & Siemens PLM Software & ST4 \\
\hline
LOGO & Solid Works & Dessault Systemes & SP4.0 \\
\hline
LOGO & Neal Stephenson & Snow Crash & 1992 \\
\hline
OGOG & Neal Stephenson & The Diamond Age & 1995 \\
\hline
\end{tabular}

\label{Diff 1}
\caption{Verwendete CAD - Systeme}

\end{table}

das ist mal der blanke code.
was muss ich hinzufügen um alles zu zentrieren?

ps. Ich bin blutiger anfänger :-)

rstuby
22-08-2012, 15:47
Hallo, willkommen im Forum!
Ich habe zwar keine Lösung, aber habe mal ein Minimalbeispiel dafür gebaut, damit die anderen (und auch ich selbst) etwas zum Ausprobieren haben.
Für die Zukunft: die Chance, dass dir geholfen wird, ist sehr viel höher, wenn du dein Problem an einem lauffähigen Dokument demonstrierst.
\documentclass[]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
\centering
\begin{tabular}{|l|l|l|l|}

\hline
LOGO & 3D CAD System & Anbieter & Version \\
\hline
\rule{2cm}{2cm}
& CATIA & Dessault Systemes & V5R20 \\
\hline
LOGO & Solid Edge & Siemens PLM Software & ST4 \\
\hline
LOGO & Solid Works & Dessault Systemes & SP4.0 \\
\hline
LOGO & Neal Stephenson & Snow Crash & 1992 \\
\hline
OGOG & Neal Stephenson & The Diamond Age & 1995 \\
\hline
\end{tabular}
\end{document}

u_fischer
22-08-2012, 15:55
\documentclass[]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
\centering
\begin{tabular}{|l|l|l|l|}

\hline
LOGO & 3D CAD System & Anbieter & Version \\
\hline
\raisebox{\dimexpr-\height+10pt}{\rule{2cm}{2cm}}
& CATIA & Dessault Systemes & V5R20 \\
\hline
LOGO & Solid Edge & Siemens PLM Software & ST4 \\
\hline
LOGO & Solid Works & Dessault Systemes & SP4.0 \\
\hline
LOGO & Neal Stephenson & Snow Crash & 1992 \\
\hline
OGOG & Neal Stephenson & The Diamond Age & 1995 \\
\hline
\end{tabular}
\end{document}

Edit: Ups Es soll "zentriert" werden. Dann muss man im \raisebox-Argument "-0.5\height" benutzen.

rstuby
22-08-2012, 16:02
Habe eine Lösung mit \usepackage{array} und m-Spalten gefunden. Da musst du allerdings immer die Breite der Spalte mit angeben und sie wird per Default im Blocksatz gesetzt (was zu lauter underfull Boxen führt). Um sie wieder linksbündig zu bekommen, fügst du jeweils >{\raggedright} ein oder definierst dir einen neuen Spaltentyp, bei dem das eingebaut ist.


\documentclass[]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{array}
\begin{document}
\centering
\begin{tabular}{|>{\raggedright}m{3cm}|>{\raggedright}m{3cm}|>{\raggedright}m{3cm}|m{3cm}|}

\hline
LOGO & 3D CAD System & Anbieter & Version \\
\hline
\rule{2cm}{2cm}
& CATIA & Dessault Systemes & V5R20 \\
\hline
LOGO & Solid Edge & Siemens PLM Software & ST4 \\
\hline
LOGO & Solid Works & Dessault Systemes & SP4.0 \\
\hline
LOGO & Neal Stephenson & Snow Crash & 1992 \\
\hline
OGOG & Neal Stephenson & The Diamond Age & 1995 \\
\hline
\end{tabular}
\end{document}

Du solltest dir auch überlegen, ob du die senkrechten Linien wirklich willst. Meistens sieht es ohne schicker aus. Ohne kannst du auch \usepackage{booktabs} benutzen und deine waagerechten Linien mit deren Abständen schöner formatieren.

Und da du "blutiger Anfänger" bist, noch ein Tipp dazu: wenn wir dir hier irgendwelche Paketnamen um die Ohren hauen, kannst du, sofern das Paket bei dir installiert ist, ganz leicht die Dokumentation dazu aufrufen, indem du auf der Konsole/Terminal/Eingabeaufforderung/Kommandozeile/DOS-Shell

texdoc Paketname
eingibst. In diesem Fall also

texdoc array
oder

texdoc booktabs
Die Dokus sind unterschiedlich lang und schwer oder leicht zu verstehen, aber versuchen kann man es bei jedem Paket erst einmal.

ctansearch
23-08-2012, 21:05
Man könnt es so lösen.


\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{longtable,graphicx}
\begin{document}
\newcommand{\centerboxheight}{1cm}\newcommand{\cen terboxwidth}{1cm}
\newcommand{\centerbox}[2]{\renewcommand{\centerboxheight}{#1}\renewcommand{ \centerboxwidth}{#2}}
\newcommand{\cbox}[1]{\vbox to \centerboxheight{ \vfill \centering{#1} \vfill}}
\centerbox{2cm}{2cm}

\begin{longtable}{|p{\centerboxwidth}|p{\centerbox width}|p{\centerboxwidth}|p{\centerboxwidth}|}
\hline
\cbox{LOGO} & \cbox{3D CAD System} & \cbox{Anbieter} & \cbox{Version} \\
\hline
\cbox{\rule{1cm}{1cm}}&\cbox{CATIA}&\cbox{Dessault Systemes}&\cbox{V5R20} \\
\hline
\cbox{\includegraphics[width=\centerboxwidth,height=\centerboxheight]{test}}& \cbox{Solid Edge Solid Edge Solid Edge Solid Edge Solid Edge } & \cbox{Siemens PLM Software} & \cbox{ST4} \\
\hline
\cbox{LOGO}& \cbox{Solid Works} & \cbox{Dessault Systemes} & \cbox{SP4.0} \\
\hline
\cbox{LOGO}& \cbox{Neal Stephenson} & \cbox{Snow Crash} & \cbox{1992} \\
\hline
\cbox{LOGO} & \cbox{Neal Stephenson} & \cbox{The Diamond Age} & \cbox{1995} \\
\hline
\end{longtable}
\end{document}