Tabelle mit multirow UND vertikalem Text

Tabellen und Grafiken erstellen und anordnen


harald
Forum-Anfänger
Forum-Anfänger
Beiträge: 44
Registriert: Di 22. Sep 2009, 16:35
Wohnort: München
Kontaktdaten:

Tabelle mit multirow UND vertikalem Text

Beitrag von harald »

Hallo Leute,
ich versuche eine Tabelle zu erstellen, die so aussehen sollte wie im beigefügten *.pdf.
Hat jemand vielleicht einen Tip, wo ich nachlesen könnte wie das geht?
Danke im voraus.
Harald
Dateianhänge
Elemente.pdf
(35.49 KiB) 2276-mal heruntergeladen

Benutzeravatar
KarlMarx
Forum-Century
Forum-Century
Beiträge: 125
Registriert: Do 29. Okt 2009, 02:36
Wohnort: Berlin

Beitrag von KarlMarx »

Moin Harald!

Dafür verwendest Du die Befehle multirow und sideways.
Der erste erweitert deine aktuelle Zelle auf eine (dahinter in geschweiften Klammern anzugebene) Anzahl von Zeilen, der zweite stellt Deinen Text senkrecht von unten nach oben.

Zunächst mußt Du in der Präambel die Pakete multirow und rotating einbinden:
\usepackage{multirow}
\usepackage{rotating}
Dann kannst Du eine Zelle wie deine "Element 1" wie folgt erstellen:
\multirow{5}{1em}{\begin{sideways} Element 1\end{sideways}}
Das "1em" gibt dabei die horizontale Positionierung der senkrechten Zeichen in dieser Zelle an. Die Angabe kann auch absolut (in mm) sein.

Gruß, Marx.
[1] goLaTeX-Knigge
[2] Minimalbeispiel

Acer TM5730, Core2Duo P8400, WinXP SP3, MiKTeX 2.8, TeXnicCenter 1.0 & 2.a3

--
Aut viam inveniam aut faciam.

harald
Forum-Anfänger
Forum-Anfänger
Beiträge: 44
Registriert: Di 22. Sep 2009, 16:35
Wohnort: München
Kontaktdaten:

Beitrag von harald »

Hallo KarlMarx,
Danke, das klaptt prima. Gibt es für diesen Fall auch die Möglichkeit, die Texte in ihrer vertikalen Position automatisch anzupassen, so wie in den üblichen Tabellen?
Weiß jemand wo man nachlesen kann? Danke
%Dies ist mein Dokument
\documentclass[a4paper,12pt]{article}
\usepackage{rotating}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{multirow}
\usepackage{graphicx}
\begin{document}
	\begin{tabular}{|p{4mm}|p{4mm}|p{12cm}|}
		\hline
		\multirow{3}{4mm}&{\begin{sideways} Element 1 \end{sideways}}&Dies ist die Beschreibung von Element 1. Dies ist die Beschreibungvon Element 1. Dies ist die Beschreibung von Element 1. Dies ist die Beschreibung von Element 1. Dies ist die Beschreibungvon Element 1. Dies ist die Beschreibung von Element 1.\\
		\cline{2-3}
		{\begin{sideways} Elemente\end{sideways}} &{\begin{sideways} Element 2 \end{sideways}}&Dies ist die Beschreibung von Elemnt 2. Dies ist die Beschreibungvon Element 2. Dies ist die Beschreibung von Element 2. Dies ist die Beschreibung von Element 2. Dies ist die Beschreibungvon Element 2. Dies ist die Beschreibung von Element 2. Dies ist die Beschreibung von Element 2. Dies ist die Beschreibungvon Element 2. Dies ist die Beschreibung von Element 2. Dies ist die Beschreibung von Element 2. Dies ist die Beschreibungvon Element 2. Dies ist die Beschreibung von Element 2.\\
		\cline{2-3}
		 &{\begin{sideways} Element 3 \end{sideways}} &R33\\
		\hline
	\end{tabular}
\end{document}
%Ende des Dokumentes 

Benutzeravatar
KarlMarx
Forum-Century
Forum-Century
Beiträge: 125
Registriert: Do 29. Okt 2009, 02:36
Wohnort: Berlin

Beitrag von KarlMarx »

Mahlzeit Harald,

die Möglickeit gibt es mit Sicherheit ich habe sie aber nicht im Kopf. In der Doku zum Paket rotation findest Du bestimmt was:

http://www.ctan.org/tex-archive/macros/ ... /rotating/

Schönes Wochenende noch, Marx.
[1] goLaTeX-Knigge
[2] Minimalbeispiel

Acer TM5730, Core2Duo P8400, WinXP SP3, MiKTeX 2.8, TeXnicCenter 1.0 & 2.a3

--
Aut viam inveniam aut faciam.

harald
Forum-Anfänger
Forum-Anfänger
Beiträge: 44
Registriert: Di 22. Sep 2009, 16:35
Wohnort: München
Kontaktdaten:

Beitrag von harald »

Hallo KarlMarx,

Danke. Die Seite kenne ich und habe auch schon versucht mich dort durchzuarbeiten, aber das dort angeführte Beispiel ist richtig tricky, weil eben kein Minimalbeispiel. Da gibt es noch das Dokument von Herbert Voß: "Rotating Text, Tabulars and Images". Das ist richtig gut, aber es beschreibt nicht mein Problem, das ich auch sonst noch nicht gefunden habe.
Es ist ja so, daß ich diese rotating-Geschichte machen kann ohne multirow zu benutzen, aber das ist dann nicht ganz satz-richtig, weil es nach wie vor mehrere Zellen gibt, wogegen ich bei multirow mehrere vertikale Zellen in eine einzige verwandle.
Trotzdem vielen Dank. Und wenn jemand nochetwas zu diesem Thema findet, bitte um Info.
Freundliche Grüße, Harald

harald
Forum-Anfänger
Forum-Anfänger
Beiträge: 44
Registriert: Di 22. Sep 2009, 16:35
Wohnort: München
Kontaktdaten:

Beitrag von harald »

Hallo KarlMarx et al.,

ich habe aus verschiedenen Quellen das beiliegende Beispiel gebastelt. Die noch fehlenden Formatierungsmerkmale krieg ich nicht hin - nicht ums verrecken. Könnt Ihr vielleicht noch einen Blick draufwerfen? Danke.
%Das ist mein LaTeX-Dokument
\documentclass[a4paper,12pt]{article}
\usepackage{rotating}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{multirow}
\usepackage{graphicx}
\begin{document}
	\begin{sideways}
	\begin{tabular}{|c|c|c|}
		\hline
		\multicolumn{3}{c}{Elemente}\\
		\hline
		Element 3&Element 2&Element 1\\
		\hline
			\begin{rotate}{270}Dies ist die Beschreibung von Element 3.\end{rotate}\
			&\begin{rotate}{270}Dies ist die Beschreibung von Elemnt 2. .
			\end{rotate}\
			&\begin{rotate}{270}Dies ist die Beschreibung von Elemnt 1. Dies ist die Beschreibungvon Element 1. 
			\end{rotate}\\
\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\
		\hline
	\end{tabular}
	\end{sideways}
\end{document}
%Ende des Dokuments[code]

harald
Forum-Anfänger
Forum-Anfänger
Beiträge: 44
Registriert: Di 22. Sep 2009, 16:35
Wohnort: München
Kontaktdaten:

Beitrag von harald »

Hallo KarlMarx et al.,

ich habe aus verschiedenen Quellen das beiliegende Beispiel gebastelt. Die noch fehlenden Formatierungsmerkmale krieg ich nicht hin - nicht ums verrecken. Könnt Ihr vielleicht noch einen Blick draufwerfen? Danke.
\documentclass[a4paper,12pt]{article}
\usepackage{rotating}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{multirow}
\usepackage{graphicx}
\begin{document}
	\begin{sideways}
	\begin{tabular}{|c|c|c|}
		\hline
		\multicolumn{3}{c}{Elemente}\\
		\hline
		Element 3&Element 2&Element 1\\
		\hline
			\begin{rotate}{270}Dies ist die Beschreibung von Element 3.\end{rotate}\
			&\begin{rotate}{270}Dies ist die Beschreibung von Elemnt 2. .
			\end{rotate}\
			&\begin{rotate}{270}Dies ist die Beschreibung von Elemnt 1. Dies ist die Beschreibungvon Element 1. 
			\end{rotate}\\
\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\
		\hline
	\end{tabular}
	\end{sideways}
\end{document}

harald
Forum-Anfänger
Forum-Anfänger
Beiträge: 44
Registriert: Di 22. Sep 2009, 16:35
Wohnort: München
Kontaktdaten:

Beitrag von harald »

Hallo leute,

ich habe gerade gemerkt, dass dieses Problem eigentlich im Forum an einer anderen Stelle hingehört:
"Tabellen und Graphiken"
Sorry,
Harald

Benutzeravatar
KarlMarx
Forum-Century
Forum-Century
Beiträge: 125
Registriert: Do 29. Okt 2009, 02:36
Wohnort: Berlin

Beitrag von KarlMarx »

Moin Harald!

Ich habe mir Dein Experiment schon mal angeschaut und versucht zu verbessern - bisher aber noch nicht erfolgreich. Grundsätzlich finde ich seltsam, daß die Tabelle von unten beschrieben wird ... muß ich nochmal drüber nachgrübeln.

Ansonsten:
Es wäre doch sinnvoller, wenn ein Moderator das Thema verschieben würde anstatt es doppelt zu posten.

Gruß, Marx.
[1] goLaTeX-Knigge
[2] Minimalbeispiel

Acer TM5730, Core2Duo P8400, WinXP SP3, MiKTeX 2.8, TeXnicCenter 1.0 & 2.a3

--
Aut viam inveniam aut faciam.

harald
Forum-Anfänger
Forum-Anfänger
Beiträge: 44
Registriert: Di 22. Sep 2009, 16:35
Wohnort: München
Kontaktdaten:

Beitrag von harald »

Hi KarlMarx,

Wenn die Tabelle komplett um 90° in UZS gedreht wird, dann beginnt si nach wie vor links, was nach dem drehen unten ist.

Ansonsten.
Da hast Due recht. Ich habe es aber auch sehr spät gemerkt - ich bin kein Foren-Spezialist und leider greife ich dann manchmal daneben. Ich gelobe Besserung.

Gruß
Harald

Antworten