PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probem mit einer Tabelle



ska78
27-02-2008, 16:06
Hallo zusammen,
ich habe vor 2 Wochen mit Tex begonnen und bin begeistert. Da aller Anfang immer schwer ist und sich dann etwas in den Kopf gesetzt hat, etwas ordentlich zu machen, klappts nicht ;-)
Ich habe in mehreren Foren gesucht, wusste aber auch nicht, wonach ich GENAU suchen sollte. Hier mein Problem:

Ich möchte eine Tabelle in mein Dokument einfügen. Allerdings sind in der Tabelle zweimal drei Zellen quer miteinander verbunden. Hier das Beispiel:



\begin{table}
\centering
\setlength{\extrarowheight}{5pt}
\begin{tabularx}{0.85\textwidth}{|X|X|}
\hline
\multicolumn{ 2}{|r|}{{\bf 1}} \\
\hline
\multicolumn{ 2}{|r|}{{\bf 1}} \\
\hline
\multicolumn{ 1}{|c|}{quer} & {\bf 1} \\
\hline
\multicolumn{ 1}{|c|}{} & {\bf 1} \\
\hline
\multicolumn{ 1}{|c|}{} & {\bf 1} \\
\hline
\multicolumn{ 1}{|c|}{quer} & {\bf 1} \\
\hline
\multicolumn{ 1}{|c|}{} & {\bf 1} \\
\hline
\multicolumn{ 1}{|c|}{} & {\bf 1} \\
\hline
\multicolumn{ 2}{|c|}{{\bf 1}} \\
\hline
\multicolumn{ 2}{|c|}{{\bf 1}} \\
\hline
\end{tabularx}
\end{table}


Mit \multicolumn bekomme ich die drei Zellen abgetrennt, aber noch nicht zusammen. Zu allem überfluss soll dann der Text "quer" quer in dieser einen Zelle (die Zelle die vorher einmal aus drei zellen bestand) zu lesen sein.
Zum besseren Verständnis hier ein Bild:

http://www.box.net/shared/t15r9jg0sc

Über Hilfe würde ich mich sehr freuen.
Vielen Dank im Voraus.
Viele Grüße
Dee

Konstantin
27-02-2008, 17:07
Was hälst du davon?



...

\usepackage{tabularx}
\usepackage{multirow}
\usepackage{rotating}

\begin{document}



\begin{table}
\centering
\setlength{\extrarowheight}{5pt}
\begin{tabularx}{0.85\textwidth}{|X|X|}
\hline
\multicolumn{ 2}{|r|}{{\bf 1}} \\
\hline
\multicolumn{ 2}{|r|}{{\bf 1}} \\
\hline
\multirow{3}{2cm}{\rotatebox{90}{quer}} & {\bf 1} \\
\cline{2-2}
& {\bf 1} \\
\cline{2-2}
& {\bf 1} \\
\hline
\multirow{3}{2cm}{\rotatebox{90}{quer}} & {\bf 1} \\
\cline{2-2}
& {\bf 1} \\
\cline{2-2}
& {\bf 1} \\
\hline
\multicolumn{ 2}{|c|}{{\bf 1}} \\
\hline
\multicolumn{ 2}{|c|}{{\bf 1}} \\
\hline
\end{tabularx}
\end{table}

\end{document}

Gruß
Konstantin

localghost
27-02-2008, 17:16
Das Paket multirow (http://dante.ctan.org/CTAN/help/Catalogue/entries/multirow.html) hilft dir.

\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[font=small,labelfont=bf]{caption}
\usepackage{graphicx}
\usepackage{multirow,tabularx}

\begin{document}
\begin{table}[!ht]
\centering
\bfseries
\setlength{\extrarowheight}{5pt}
\begin{tabularx}{0.85\textwidth}{|X|X|}\hline
\multicolumn{2}{|r|}{1} \\ \hline
\multicolumn{2}{|r|}{1} \\ \hline
\multirow{3}{0pt}{\rotatebox{90}{quer}} & 1 \\ \cline{2-2}
& 1 \\ \cline{2-2}
& 1 \\ \hline
\multirow{3}{0pt}{\rotatebox{90}{quer}} & 1 \\ \cline{2-2}
& 1 \\ \cline{2-2}
& 1 \\ \hline
\multicolumn{ 2}{|c|}{1} \\ \hline
\multicolumn{ 2}{|c|}{1} \\ \hline
\end{tabularx}
\end{table}
\end{document}
Die Anleitung gibt genauer Auskunft.


MfG
Thorsten¹

ska78
27-02-2008, 17:52
Hallo ihr zwei,
genau das hilft mir weiter. Ich hätte auch bei multiculumn auch selber auf multirow können kommen. *tsss*
Vielen Dank für Eure Hilfe.
Viele Grüße
Dee

P.S.: Gibt es auch eine Möglichkeit, eine Zelle von links-oben nach rechts-unten zu halbieren, also mit einem Strich um dann jeweils ein Wort in den oberen und unteren Teil zu schreiben?

localghost
27-02-2008, 17:56
[...] P.S.: Gibt es auch eine Möglichkeit, eine Zelle von links-oben nach rechts-unten zu halbieren, also mit einem Strich um dann jeweils ein Wort in den oberen und unteren Teil zu schreiben?
Dazu schaust Du dir am besten mal slashbox (http://dante.ctan.org/CTAN/help/Catalogue/entries/slashbox.html) an.

ska78
27-02-2008, 17:59
Vielen Dank.
Jetzt bin ich für's Erste rundum glücklich :)

ska78
06-03-2008, 22:29
Mit


\begin{sidewaystable}
\centering
\footnotesize
\setlength{\extrarowheight}{5pt}
\begin{tabularx}{0.85\textwidth}{|X|X|}\hline
\multicolumn{2}{|r|}{1} \\ \hline
\multicolumn{2}{|r|}{1} \\ \hline
\multirow{3}{0pt}{\rotatebox{90}{quer}} & 1 \\ \cline{2-2}
& 1 \\ \cline{2-2}
& 1 \\ \hline
\multirow{3}{0pt}{\rotatebox{90}{quer}} & 1 \\ \cline{2-2}
& 1 \\ \cline{2-2}
& 1 \\ \hline
\multicolumn{ 2}{|c|}{1} \\ \hline
\multicolumn{ 2}{|c|}{1} \\ \hline
\end{tabularx}
\caption{Hier die Beschreibung der Tabelle}\label{tab:tabelle}
\end{sidewaystable}

lässt sich die Tabelle drehen, falls sie einmal zu groß geworden sein sollte ;-)
Vielen Dank an localghost für die Hilfe.
Viele Grüße
Dee