PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenumbruch in Tabelle mit Multirow



toni
11-07-2011, 13:06
Hallo zusammen,

ich habe eine Frage. Ich habe eine Tabelle erstellt, die drei Spalten hat. Die Einträge, die in den beiden rechten Spalten vorgenommen werden, werden jeweils in der linke Spalte beschrieben. Dabei soll eine Beschreibung (links) für mehrere Einträge (mitte, rechts) gelten.

Das Problem ist, dass ich leider links dann nur eine Zeile hinschreiben kann - einen Zeilenumbruch bekomme ich nich thin. Habe schon jede Menge gegoogelt und der Spalte mit p{} eine feste Breite zugewiesen und mit /newline versucht einen Zeilenumbruch zu machen, aber es klappt nicht. Ich vermute, es liegt an dem multirow, aber mir fällt nicht ein, wie man es lösen könnte. Hier ist mein Code und ein Screenshot davon, wie es aussieht.

Wäre toll, wenn jemand eine Idee hätte! :-)

http://img811.imageshack.us/img811/2915/latextabelle.jpg


\begin{tabular}{|p{4cm}|l|l|}
\hline
Gebiet & Teilgebiet & Kenntnisgrad \\
\hline
\hline
\multirow{3}{*}{Betriebssysteme} & Linux & + \\
\cline{2-3}
& Windows (95, 98, 2000, XP, 7) & ++ \\
\hline
\hline
\multirow{3}{*}{Programmiersprachen,\newline
Skriptsprachen} & AJAX & + \\ %,\newline Skriptsprachen,\newline Auszeichnungssprachen,\newline Technologien
\cline{2-3}
& Assembler & + \\
\cline{2-3}
& C++ & + \\
\hline
\end{tabular}

ctansearch
11-07-2011, 21:35
Nimm einfach longtable

Sepp99
12-07-2011, 14:37
Aus der Paketdoku zu multirow eine Möglichkeit:

\listfiles
\documentclass{scrartcl}
\usepackage[latin1]{inputenc} %Dateikodierung
\usepackage[T1]{fontenc} % Aktiviert EC-Schriftarten
\usepackage[ngerman]{babel} % Deutsche Einstellungen

\usepackage{multirow}
\newcommand{\minitab}[2][l]{\hspace{-.5em}\begin{tabular}{#1}#2\end{tabular}}
\begin{document}


\begin{tabular}{|p{4cm}|l|l|}
\hline
Gebiet & Teilgebiet & Kenntnisgrad \\
\hline
\hline
\multirow{2}{*}{Betriebssysteme} & Linux & + \\
\cline{2-3}
& Windows (95, 98, 2000, XP, 7) & ++ \\
\hline
\hline
\multirow{3}{*}{\minitab[l]{Programmiersprachen, \\ Skriptsprachen}} & AJAX & + \\
\cline{2-3}
& Assembler & + \\
\cline{2-3}
& C++ & + \\
\hline
\end{tabular}


\end{document}

Wann lernst Du es endlich einmal ein anständiges Minimalbeispiel zu erstellen?

Sepp.-

toni
19-07-2011, 17:30
ähm. danke :-)

voss
19-07-2011, 18:10
Wäre toll, wenn jemand eine Idee hätte! :-)

[CODE]\multirow{3}{*}{Programmiersprachen,\newline


Du musst einfach bei \multirow statt des Sterns eine Länge angeben!
Also
\multirow{3}{4cm}{Programmiersprachen, Skriptsprachen}

Herbert

voss
19-07-2011, 18:15
Nimm einfach longtable

und dann soll es gehen????

Herbert