Fehlenden Linien bei einer Farbigen Tabelle

Tabellen und Grafiken erstellen und anordnen


ILoveKTM
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Do 24. Jul 2014, 13:17

Fehlenden Linien bei einer Farbigen Tabelle

Beitrag von ILoveKTM »

Hallo,

bin neu hier und hab zu dem Thema leider nichts gefunden.
Sitze gerade an meiner Bachelorarbeit und versuche seit längerem bei einer Farbigen Tabelle die Linien sauber dargestellt zu bekommen.

bei folgenden Beispiel sieht man, dass die Linien nicht überall gleich dick dargestellt werden, auch wenn ich es drucke!
%
\documentclass[pdftex,12pt,a4paper,twoside,openright,BCOR4mm]{scrreprt}

\usepackage[pdfpagelabels]{hyperref}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{multirow}
\usepackage{colortbl}

\definecolor{darkgreen}{RGB}{34,139,34}
\definecolor{limegreen}{RGB}{153,255,153}
\definecolor{lightblue}{RGB}{102,204,255}
\definecolor{navyblue}{RGB}{71,145,255}
\definecolor{midnightblue}{RGB}{51,0,255}

\begin{document}
\begin{table}[]
\centering
\begin{tabular}{|c|c|c|c|c|}
\hline
Severity & Exposure & \multicolumn{3}{|c|}{Controllability}\\
\hline
& & C1 & C2 & C3\\
\hline
S0 & E1-4 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\
\hline

\multirow{4}{*}{S1} & E1 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\\cline{2-5}

	&E2 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\\cline{2-5}

	&E3 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen}\\\cline{2-5}

	&E4 & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue}\\
\hline

\multirow{4}{*}{S2} & E1 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\\cline{2-5}

	& E2 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen}\\\cline{2-5}

	& E3 & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue}\\\cline{2-5}

	& E4 & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue} & ASIL C\cellcolor{navyblue}\\
\hline
\multirow{4}{*}{S3} & E1 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen}\\\cline{2-5}

	& E2 & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue}\\\cline{2-5}

	& E3 & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue} & ASIL C\cellcolor{navyblue} \\\cline{2-5}

	& E3 & ASIL B\cellcolor{lightblue} & ASIL C\cellcolor{navyblue} & ASIL D\cellcolor{midnightblue}\\
\hline
\end{tabular}
\caption{ASIL-Tabelle}\label{tab:ASIL}
\end{table}
\end{document}
Wie genau kann ich das Problem lösen?3

Grüße

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4268
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Für perfekte Linien musst du am Ende der Tabelle oder Tabellenzeile alle Linien nochmal malen, damit sie über der Zellfarbe sind und die die nicht mehr verdecken kann. Das geht z.B. mit tikz + tikzmark, ist aber nicht ganz unaufwendig.

http://tex.stackexchange.com/questions/ ... bular-rows
http://tex.stackexchange.com/questions/ ... 835#129835

Manchmal reicht es aber auch, einfach den Überhang der Zellfarbe zu verkleinern und die Linien dicker zu malen.

ILoveKTM
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Do 24. Jul 2014, 13:17

Beitrag von ILoveKTM »

Wie mach ich den Überhang kleiner und die Linien dicker?

Noch so einer

Beitrag von Noch so einer »

Verwende einfach sehr viel weniger Linien. Das macht die Tabelle übersichtlicher, besser lesbar und schöner:
\documentclass[pdftex,12pt,a4paper,twoside,openright,BCOR4mm]{scrreprt}

\usepackage[pdfpagelabels]{hyperref}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[table]{xcolor}

\definecolor{darkgreen}{RGB}{34,139,34}
\definecolor{limegreen}{RGB}{153,255,153}
\definecolor{lightblue}{RGB}{102,204,255}
\definecolor{navyblue}{RGB}{71,145,255}
\definecolor{midnightblue}{RGB}{51,0,255}

\begin{document}
\begin{table}[]
\centering
\begin{tabular}{ccccc}
\toprule
Severity & Exposure & \multicolumn{3}{c}{Controllability}\\
& & C1 & C2 & C3\\
\midrule
S0 & E1-4 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\
\midrule

\multirow{4}{*}{S1} & E1 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\%\cline{2-5}

   &E2 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\%\cline{2-5}

   &E3 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen}\\%\cline{2-5}

   &E4 & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue}\\
\midrule

\multirow{4}{*}{S2} & E1 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\%\cline{2-5}

   & E2 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen}\\%\cline{2-5}

   & E3 & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue}\\%\cline{2-5}

   & E4 & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue} & ASIL C\cellcolor{navyblue}\\
\midrule
\multirow{4}{*}{S3} & E1 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen}\\%\cline{2-5}

   & E2 & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue}\\%\cline{2-5}

   & E3 & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue} & ASIL C\cellcolor{navyblue} \\%\cline{2-5}

   & E3 & ASIL B\cellcolor{lightblue} & ASIL C\cellcolor{navyblue} & ASIL D\cellcolor{midnightblue}\\
\bottomrule
\end{tabular}
\caption{ASIL-Tabelle}\label{tab:ASIL}
\end{table}
\end{document}
Selbst die Linien innerhalb der Tabelle lassen sich leicht einsparen:
\documentclass[pdftex,12pt,a4paper,twoside,openright,BCOR4mm]{scrreprt}

\usepackage[pdfpagelabels]{hyperref}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{multirow}
\usepackage{booktabs}
\setlength{\defaultaddspace}{.5\defaultaddspace}
\usepackage[table]{xcolor}

\definecolor{darkgreen}{RGB}{34,139,34}
\definecolor{limegreen}{RGB}{153,255,153}
\definecolor{lightblue}{RGB}{102,204,255}
\definecolor{navyblue}{RGB}{71,145,255}
\definecolor{midnightblue}{RGB}{51,0,255}

\begin{document}
\begin{table}[]
\centering
\begin{tabular}{ccccc}
\toprule
Severity & Exposure & \multicolumn{3}{c}{Controllability}\\
& & C1 & C2 & C3\\
\midrule
S0 & E1-4 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\
\addlinespace

\multirow{4}{*}{S1} & E1 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\%\cline{2-5}

   &E2 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\%\cline{2-5}

   &E3 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen}\\%\cline{2-5}

   &E4 & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue}\\
\addlinespace

\multirow{4}{*}{S2} & E1 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & QM\cellcolor{limegreen}\\%\cline{2-5}

   & E2 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen}\\%\cline{2-5}

   & E3 & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue}\\%\cline{2-5}

   & E4 & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue} & ASIL C\cellcolor{navyblue}\\
\addlinespace
\multirow{4}{*}{S3} & E1 & QM\cellcolor{limegreen} & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen}\\%\cline{2-5}

   & E2 & QM\cellcolor{limegreen} & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue}\\%\cline{2-5}

   & E3 & ASIL A\cellcolor{darkgreen} & ASIL B\cellcolor{lightblue} & ASIL C\cellcolor{navyblue} \\%\cline{2-5}

   & E3 & ASIL B\cellcolor{lightblue} & ASIL C\cellcolor{navyblue} & ASIL D\cellcolor{midnightblue}\\
\bottomrule
\end{tabular}
\caption{ASIL-Tabelle}\label{tab:ASIL}
\end{table}
\end{document}

ILoveKTM
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Do 24. Jul 2014, 13:17

Beitrag von ILoveKTM »

Danke, das sieht definitiv besser aus!

hab jetzt nur das problem das ich ein Option clash für das xcolor package bekomme. hab folgende packages schon drin:
\usepackage[pdfpagelabels]{hyperref}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{geometry}
\usepackage[pdftex]{graphicx}
\usepackage{siunitx}
\usepackage{scrpage2}
\usepackage{abstract}
\usepackage[printonlyused,footnote]{acronym}
\usepackage{tikz}
\usepackage{colortbl}
\usepackage{textcomp}
\usepackage{float}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsbsy}
\usepackage{amssymb}
\usepackage{subfigure}
\usepackage{multirow}
\usepackage{romannum}
mit welchem verträgt sich das nicht?

Noch so einer

Beitrag von Noch so einer »

  • Mach bitte immer ein vollständges Minimalbeispiel nach Anleitung.
  • Lade hyperref immer so spät wie möglich.
  • Lade tikz nach xcolor.
  • Lade colortbl nicht auch noch explizit (wird bereits über Option table von xcolor geladen).
  • Lass Option pdftex (bei allen Paketen) weg, denn die Pakete treffen die Entscheidung dazu selbst automatisch besser.
  • Paket subfigure ist veraltet. Der offizielle Nachfolger heißt subfig. Besser dürfte das Paket subcaption sein.
  • Für das Paket scrpage2 gibt es übrigens ebenfalls einen Nachfolger, nämlich scrlayer-scrpage. Noch kann man zwar scrpage2 unbesorgt verwenden, zumindest für neue Dokumente sollte man aber eher zu scrlayer-scrpage greifen. Dokumentiert ist es in der KOMA-Script-Anleitung und im KOMA-Script-Buch.

Antworten