Zeilen einer Tabelle zusammenfügen

Tabellen und Grafiken erstellen und anordnen


tikzanfaenger
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 20. Okt 2015, 20:17

Zeilen einer Tabelle zusammenfügen

Beitrag 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
Dateianhänge
Tabelle
Tabelle
tabelle.png (6.49 KiB) 943 mal betrachtet

Beobachter

Geteilte horizontale Linie

Beitrag 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.

Antworten