Seite 1 von 1

Zeilen einer Tabelle zusammenfügen

Verfasst: So 1. Nov 2015, 13:33
von tikzanfaenger
Hallo an alle,

ich hätte eine Frage zu meiner Tabelle.

\begin{table}[H]
\centering
\begin{tabular}{||p{2cm}|p{6cm}|p{6cm}||}
\hline
\rowcolor[gray]{.7}\textbf{Platz} & \textbf{Mitarbeiter} & \textbf{Projektleiter} \\
\hline
1. & Missverständnisse & Rechtliche Rahmenbedingungen \\
\hline
\rowcolor[gray]{.9} 2. & Qualität & Missverständnisse  \\
\hline
3. & Kulturelle Unterschiede & Denkweise\\
\hline
\rowcolor[gray]{.9}4. & Technisch-inhaltliche Unterschiede & Reaktionszeit\\
\hline
5. & Reaktionszeit & Pünktlichkeit \\
\hline
\end{tabular}  
\end{table}
Wie kann ich es so gestalten, wie hier zu sehen?
Bild


Also ich möchte die zweite und dritte Zeile der Spalte drei bzw. die letzte und vorletzte Zeilen der Spalte zwei zusammenfügen.

Vielen Dank im Voraus für eure Hilfe.

LG
tikzanfaenger

Geteilte horizontale Linie

Verfasst: So 1. Nov 2015, 14:29
von Beobachter
Ein Minimalbeispiel sollte für eine solche Frage schon angefertigt werden, denn dieses Code-Fragment enthält Befehle, die nicht aus dem LaTeX-Kern stammen.

Im LaTeX-Kern ist allerdings der Befehl \cline definiert, mit dem für bestimmte Bereiche einer Tabelle horizontale Linien gezogen werden können.
\documentclass[11pt,a4paper,ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}
\usepackage[margin=2cm]{geometry}
\usepackage[table]{xcolor}

\begin{document}
  \begin{table}[!htb] 
    \centering 
    \begin{tabular}{||p{2cm}|p{6cm}|p{6cm}||} \hline 
      \rowcolor[gray]{.7}
      \textbf{Platz} & \textbf{Mitarbeiter} & \textbf{Projektleiter} \\ \hline 
      1. & Missverständnisse & Rechtliche Rahmenbedingungen \\ \hline 
      \rowcolor[gray]{.9}
      2. & Qualität & Missverständnisse  \\ \hline 
      3. & Kulturelle Unterschiede & Denkweise \\ \hline 
      \rowcolor[gray]{.9}
      4. & Technisch-inhaltliche Unterschiede & Reaktionszeit \\ \cline{1-1}\cline{3-3}
      5. & Reaktionszeit & Pünktlichkeit \\ \hline 
    \end{tabular}
  \end{table}
\end{document}
Für die Gestaltung eines solchen Tabellenkopfes gibt es in den »UK TeX FAQ« noch eine elegante Lösung bezüglich des Stils in einer ganzen Zeile. Und wenn die Tabelle in den Zeilen auch Fließtext enthalten soll, dann ist »tabularx« ganz praktisch.
\documentclass[11pt,a4paper,ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}
\usepackage[margin=2cm]{geometry}
\usepackage[table]{xcolor}

%% siehe: http://www.tex.ac.uk/FAQ-wholerow.html
\usepackage{array}
\newcolumntype{_}{>{\global\let\currentrowstyle\relax}}
\newcolumntype{^}{>{\currentrowstyle}}
\newcommand{\rowstyle}[1]{\gdef\currentrowstyle{#1}%
  #1\ignorespaces
}
%%----------------------------------------------
\usepackage{tabularx}

\begin{document}
  \begin{table}[!htb] 
    \centering 
    \begin{tabularx}{\linewidth}{|_l|^X|^X||} \hline 
      \rowcolor[gray]{.7}\rowstyle{\bfseries}
      Platz & Mitarbeiter & Projektleiter \\ \hline 
      1. & Missverständnisse & Rechtliche Rahmenbedingungen \\ \hline 
      \rowcolor[gray]{.9}
      2. & Qualität & Missverständnisse  \\ \hline 
      3. & Kulturelle Unterschiede & Denkweise \\ \hline 
      \rowcolor[gray]{.9}
      4. & Technisch"=inhaltliche Unterschiede & Reaktionszeit \\ \cline{1-1}\cline{3-3}
      5. & Reaktionszeit & Pünktlichkeit \\ \hline 
    \end{tabularx}
  \end{table}
\end{document}
Soll die Farbe der Zeilen abwechselnd zwei Farben annehmen, dann bietet »xcolor« dafür den Befehl \rowcolors (s. Abschnitt 2.12 der Anleitung). Grundsätzlich lohnt sich ein Blick auf »KOMA-Script« für die Verwendung einer flexibleren und leistungsstärkeren Dokumentklasse.