PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelleininhalt bei ungleichmäßiger Aufteilung zentrieren



Basman
26-08-2011, 15:45
Hallo zusammen,

ich habe ein Problem mit einer Tabelle.

Ich würde gerne die Inhalte Gültigkeitsbereich, klassenbasiert und objektbasiert vertikal zentrieren. Jedoch bekomm ich das nicht hin.

Hier mein Beispiel dazu:



\documentclass[12pt,a4paper]{report}

\usepackage{german}
\usepackage{ngerman}
\usepackage{nomencl}
\usepackage{subfigure}
\usepackage{colortbl}
\usepackage{paralist}
\usepackage{slashbox}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{multicol}

\begin{document}

\begin{table*}[ht]
\centering
\begin{tabular}{p{0.13\textwidth}p{0.08\textwidth} |p{0.23\textwidth}|p{0.23\textwidth}|p{0.23\textwi dth}|}
\cline{3-5} & & \multicolumn{3}{c|}{Aufgabe} \tabularnewline
\cline{3-5} & & \textbf{Erzeugungsmuster} & \textbf{Strukturmuster} & \textbf{Verhaltensmuster} \tabularnewline
\cline{1-5} \multicolumn{1}{|p{0.13\textwidth}|}{\multirow{2}{ 0.13\textwidth}{Gültigkeits-bereich}} & \multicolumn{1}{p{0.08\textwidth}|}{klassen-basiert} & Factory Method & Adapter\newline (klassenbasiert) & Interpreter\newline Template Method \tabularnewline
\cline{2-5}
\multicolumn{1}{|c|}{} & \multicolumn{1}{p{0.08\textwidth}|}{objekt-basiert} & Abstract Factory\newline Builder\newline Prototype\newline Singelton & Adapter\newline (objektbasiert) Bridge\newline Decorator\newline Facade\newline Flyweight\newline Composite\newline Proxy& Command\newline Observer\newline Visitor\newline Iterator\newline Memento\newline Strategie\newline Mediator\newline State\newline Chain of Responsibility \tabularnewline
\cline{1-5}

\end{tabular}
\end{table*}

\end{document}


Kann mir da jemand helfen?

Xenara
26-08-2011, 16:47
Ich würde die Tabelle insgesamt etwas anders aufziehen:


\documentclass[12pt,a4paper]{report}

% Was denn nun? Deutsche oder neue Deutsche Rechtschreibung?
%\usepackage{german}
%\usepackage{ngerman}
% Besser:
\usepackage[ngerman]{babel}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{nomencl}
\usepackage{subfigure}
\usepackage{colortbl}
\usepackage{paralist}
%\usepackage{slashbox}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{multicol}

\usepackage{booktabs}
\usepackage{graphicx}

\begin{document}

\section{So wars}
\begin{table*}[ht]
\centering
\begin{tabular}{p{0.13\textwidth}p{0.08\textwidth} |p{0.23\textwidth}|p{0.23\textwidth}|p{0.23\textwi dth}|}
\cline{3-5} & & \multicolumn{3}{c|}{Aufgabe} \tabularnewline
\cline{3-5} & & \textbf{Erzeugungsmuster} & \textbf{Strukturmuster} & \textbf{Verhaltensmuster} \tabularnewline
\cline{1-5} \multicolumn{1}{|p{0.13\textwidth}|}{\multirow{2}{ 0.13\textwidth}{Gültigkeits-bereich}} & \multicolumn{1}{p{0.08\textwidth}|}{klassen-basiert} & Factory Method & Adapter\newline (klassenbasiert) & Interpreter\newline Template Method \tabularnewline
\cline{2-5}
\multicolumn{1}{|c|}{} & \multicolumn{1}{p{0.08\textwidth}|}{objekt-basiert} & Abstract Factory\newline Builder\newline Prototype\newline Singelton & Adapter\newline (objektbasiert) Bridge\newline Decorator\newline Facade\newline Flyweight\newline Composite\newline Proxy& Command\newline Observer\newline Visitor\newline Iterator\newline Memento\newline Strategie\newline Mediator\newline State\newline Chain of Responsibility \tabularnewline
\cline{1-5}

\end{tabular}
\end{table*}


\clearpage

\section{Neuer Vorschlag}

\newenvironment{mycompactitem}{%
\vspace*{-3ex}%
\begin{compactitem}[$\cdot$]%
}{
\end{compactitem}%
}

\begin{table*}[ht]
\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\centering
\begin{tabularx}{\textwidth}{>{\centering\arraybackslash}Xm{0.1\textwidth}*{3}{P {0.23\textwidth}}}
\toprule
& & \multicolumn{3}{c}{Aufgabe} \tabularnewline
\cmidrule(lr){3-5}
& & \bfseries\centering Erzeugungs\-muster & \bfseries\centering Struktur\-muster & \bfseries\centering Verhaltens\-muster \tabularnewline
\cmidrule(lr){1-5}
\multirow{7}{*}{\rotatebox{90}{Gültigkeitsbereich} }
&
klassen\-basiert
&
\begin{mycompactitem}
\item Factory Method
\end{mycompactitem}
&
\begin{mycompactitem}
\item Adapter (klassenbasiert)
\end{mycompactitem}
&
\begin{mycompactitem}
\item Interpreter
\item Template Method
\end{mycompactitem}
\tabularnewline[-2ex]
\cmidrule(lr){2-5}
&
objekt\-basiert
&
\begin{mycompactitem}
\item Abstract Factory
\item Builder
\item Prototype Singelton
\end{mycompactitem}
&
\begin{mycompactitem}
\item Adapter (objektbasiert)
\item Bridge
\item Decorator
\item Facade
\item Flyweight
\item Composite
\item Proxy
\end{mycompactitem}
&
\begin{mycompactitem}
\item Command
\item Observer
\item Visitor
\item Iterator
\item Memento
\item Strategie
\item Mediator
\item State
\item Chain of Responsibility
\end{mycompactitem}
\tabularnewline[-2ex]
\bottomrule
\end{tabularx}
\end{table*}

\end{document}