PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenzellen richtig ausrichten?! Ich verzweifele!



Notwist
04-12-2006, 12:16
Hallo,

habe mal wieder ein Problem mit einer Tabelle. Folgend das Minimalbeispiel:



\documentclass[a4paper,12pt]{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{charter}
\usepackage{tabularx,colortbl}
\usepackage[T1]{fontenc}
\usepackage{colortbl}
\usepackage{capt-of}
\usepackage{multirow}
\usepackage{calc}
\definecolor{hellgrau}{gray}{0.9}

\begin{document}


%So soll sie aussehen, dann aber noch eingefärbt
\begin{table}[h]
\centering
\begin{tabular}{|c|c|c|c|c|c|c|c|}
\hline
\multirow{2}*{\textbf{Prozess}} & \multicolumn{2}{c|}{\textbf{Messzelle A}} &
\multicolumn{2}{c|}{\textbf{Messzelle B}} &
\multicolumn{2}{c|}{\textbf{Verhältnis A:B}} & \multirow{2}*{\textbf{Abw. [\%]}}\\
\cline{2-7}
& \textbf{Gew. [g]} & \textbf{Vol. [ml]} & \textbf{Gew. [g]} & \textbf{Vol. [ml]} & \textbf{Gew.} & \textbf{Vol.} & \\
\hline
Vorlegen & 97 & 112,84 & 95 & 110,14 & 1,021 & 1,025 & 0,39\\
\hline
xxx & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
\hline
xxx & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
\hline
\end{tabular}
\caption{Untersuchung des Mischungsverhältnisses}
\label{tab:Vergleich_Mischungsverhältnisse}
\end{table}


% mein Versuch ohne letzte Spalte und weitere Einträge klappen nicht
\begin{center}
\begin{tabular}{%
|>{\centering}m{0.1\textwidth}%
|>{\centering}p{0.13\textwidth}%
|>{\centering}p{0.13\textwidth}%
|>{\centering}p{0.13\textwidth}%
|>{\centering}p{0.13\textwidth}%
|>{\centering}p{0.07\textwidth}%
|>{\centering}p{0.07\textwidth}|}%
%|>{\centering\arraybackslash}p{0.1\textwidth}
%|>{\centering}m{0.18\textwidth}|}
\hline
%
%
\cellcolor{hellgrau}
Prozess & \multicolumn{2}{@{}c@{}|}
{%
\begin{tabular}
{ p{0.1\linewidth+2.2\tabcolsep}|
p{0.1\linewidth+2.2\tabcolsep}
}
\multicolumn{2}{c}{\cellcolor{hellgrau}Messzelle A} \\ \hline
\rowcolor{hellgrau}
\centering Gew. [g] & \centering Vol. [ml]
\end{tabular}}

& \multicolumn{2}{@{}c@{}|}
{%
\begin{tabular}
{ p{0.1\linewidth+2.2\tabcolsep}|
p{0.1\linewidth+2.2\tabcolsep}
}
\multicolumn{2}{c}{\cellcolor{hellgrau}Messzelle B} \\ \hline
\rowcolor{hellgrau}
\centering Gew. [g] & \centering Vol. [ml]
\end{tabular}}

& \multicolumn{2}{@{}c@{}|}
{%
\begin{tabular}
{ p{0.07\linewidth+0\tabcolsep}|
p{0.07\linewidth+0\tabcolsep}
}
\multicolumn{2}{c}{\cellcolor{hellgrau}Verhältnis A:B} \\ \hline
\rowcolor{hellgrau}
\centering Gew. & \centering Vol.
\end{tabular}}\\\hline

Vorlegen & 97 & 112,84 & 95 & 110,14 & 1,021 & 1,025 \\
% Vorlegen & 97 & 112,84 & 95 & 110,14 & 1,021 & 1,025 % verursacht Fehler
\end{tabular}\\
\captionof{table}{Bewertung der Alternativen}
\label{tab:Bewertung_Alternativen}
\end{center}

\end{document}


Oben ist die Tabelle, wie sie sein sollte. Hier habe ich aber mit \multirow-Befehlen gearbeitet, so dass das Einfärben nicht funktioniert und die horizontalen Striche übermalt werden, selbst, wenn man den Hinweis in der Doku beachtet. Außerdem würde ich Multirows auch gerne vermeiden. Deswegen habe ich eine andere Tabelle entworfen (2. Tabelle), die auf einen Hinweis hier im Forum basiert. Komischerweise kann ich die Tabelleninhalte nur mit einer Zeile füllen, ein Abschluss mit \\\hline verursacht auch Fehler. Und ich bekomme die letzte Spalte nicht so hin, wie in der Beispieltabelle.

Kann mir jemand helfen?

Gruß, Notwist

Notwist
04-12-2006, 13:46
Habe es geschafft:



\documentclass[a4paper,12pt]{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{charter}
\usepackage{tabularx,colortbl}
\usepackage[T1]{fontenc}
\usepackage{colortbl}
\usepackage{capt-of}
\usepackage{multirow}
\usepackage{calc}
\definecolor{hellgrau}{gray}{0.9}

\begin{document}

\begin{center}
\begin{tabular}{%
|>{\centering}m{0.1\textwidth}%
|>{\centering}p{0.13\textwidth}%
|>{\centering}p{0.13\textwidth}%
|>{\centering}p{0.13\textwidth}%
|>{\centering}p{0.13\textwidth}%
|>{\centering}p{0.07\textwidth}%
|>{\centering}p{0.07\textwidth}%
|>{\centering\arraybackslash}m{0.12\textwidth}|}%
\hline

\cellcolor{hellgrau}
Prozess & \multicolumn{2}{@{}c@{}|}
{%
\begin{tabular}
{ p{0.1\linewidth+2.2\tabcolsep}|
p{0.1\linewidth+2.2\tabcolsep}
}
\multicolumn{2}{c}{\cellcolor{hellgrau}Messzelle A} \\ \hline
\rowcolor{hellgrau}
\centering Gew. [g] & \centering Vol. [ml]
\end{tabular}}

& \multicolumn{2}{@{}c@{}|}
{%
\begin{tabular}
{ p{0.1\linewidth+2.2\tabcolsep}|
p{0.1\linewidth+2.2\tabcolsep}
}
\multicolumn{2}{c}{\cellcolor{hellgrau}Messzelle B} \\ \hline
\rowcolor{hellgrau}
\centering Gew. [g] & \centering Vol. [ml]
\end{tabular}}

& \multicolumn{2}{@{}c@{}|}
{%
\begin{tabular}
{ p{0.07\linewidth+0\tabcolsep}|
p{0.07\linewidth+0\tabcolsep}
}
\multicolumn{2}{c}{\cellcolor{hellgrau}Verhältnis A:B} \\ \hline
\rowcolor{hellgrau}
\centering Gew. & \centering Vol.
\end{tabular}}

& \cellcolor{hellgrau} Abw. [\%]\\\hline

Vorlegen & 97 & 112,84 & 95 & 110,14 & 1,021 & 1,025 & 1,00 \\\hline
Vorlegen & 97 & 112,84 & 95 & 110,14 & 1,021 & 1,025 & 2,00 \\\hline
\end{tabular}\\
\captionof{table}{Bewertung der Alternativen}
\label{tab:Bewertung_Alternativen}
\end{center}

\end{document}

sofa-surfer
04-12-2006, 13:58
Hallo,

also mein Viewer von TexShop zeigt es sofort richtig an. Beim Adobe Reader muss man ziemlich ranzoomen, dann stimmt es aber auch. Komisch ...

Ich hab mal eine Lösung mit multirow, und eine mit geschachtelten Tabellen.


\documentclass[a4paper,12pt]{scrartcl}

\usepackage[applemac]{inputenc}


\usepackage{hhline}
\usepackage{array}
\usepackage{calc}
\usepackage{colortbl}
\usepackage{multirow}
\definecolor{hellgrau}{gray}{0.9}

\begin{document}



\begin{tabular}{|*{8}{c|}}

\hline
\rowcolor{hellgrau}

& \multicolumn{2}{c|}{\cellcolor{hellgrau}\textbf{Me sszelle A}}
& \multicolumn{2}{c|}{\cellcolor{hellgrau}\textbf{Me sszelle B}}
& \multicolumn{2}{c|}{\cellcolor{hellgrau}\textbf{Ve rhältnis A:B}}
& \\

\hhline{%
>{\arrayrulecolor{hellgrau}}~%
>{\arrayrulecolor{black}}*{6}{-}%
>{\arrayrulecolor{hellgrau}}~%
}
\rowcolor{hellgrau}\arrayrulecolor{black}

\multirow{-2}*{\textbf{Prozess}}
& \textbf{Gew. [g]}
& \textbf{Vol. [ml]}
& \textbf{Gew. [g]}
& \textbf{Vol. [ml]}
& \textbf{Gew.}
& \textbf{Vol.}
& \multirow{-2}*{\textbf{Abw. [\%]}}\\

\hline

xxx & 0 & 0 & 0 & 0 & 0 & 0 & 0\\ \hline

\end{tabular}\\ \\






\small
\begin{tabular}{%
|>{\centering}m{0.14\textwidth}|%
*{6}{>{\centering\arraybackslash}p{0.09\textwidth}|}%
>{\centering\arraybackslash}m{0.14\textwidth}|%
}

\hline

\cellcolor{hellgrau} \textbf{Prozess}
&

\multicolumn{2}{@{}c@{}}{%
\bfseries
\begin{tabular}{*{2}{>{\centering\arraybackslash}p{0.09\textwidth}|}}
\multicolumn{2}{c|}{\cellcolor{hellgrau}Messzelle A} \\ \hline
\rowcolor{hellgrau}Gew. [g] & Vol. [ml] \\
\end{tabular}
} &

\multicolumn{2}{@{}c@{}}{%
\bfseries
\begin{tabular}{*{2}{>{\centering\arraybackslash}p{0.09\textwidth}|}}
\multicolumn{2}{c|}{\cellcolor{hellgrau}Messzelle B} \\ \hline
\rowcolor{hellgrau}Gew. [g] & Vol. [ml] \\
\end{tabular}
} &

\multicolumn{2}{@{}c@{}}{%
\bfseries
\begin{tabular}{*{2}{>{\centering\arraybackslash}p{0.09\textwidth}|}}
\multicolumn{2}{c|}{\cellcolor{hellgrau}Verhältnis A:B} \\ \hline
\rowcolor{hellgrau}Gew. [g] & Vol. [ml] \\
\end{tabular}
} &

\cellcolor{hellgrau} \textbf{Abw. [\%]} \\ \hline


xxx & 0 & 0 & 0 & 0 & 0 & 0 & 0\\ \hline

\end{tabular}


\end{document}

Matthias

Notwist
04-12-2006, 16:49
Stimmt, das sieht gut aus. Hatte es dann auch mit meinem Beispiel hinbekommen. War noch ein kleinerer Fehler mit einer Leerzeile drin.

Vielen Dank für die Hilfe.

Gruß, Notwist