Seite 1 von 1

Fehlenden Linien bei einer Farbigen Tabelle

Verfasst: Do 24. Jul 2014, 13:24
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

Verfasst: Do 24. Jul 2014, 14:30
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.

Verfasst: Do 24. Jul 2014, 15:01
von ILoveKTM
Wie mach ich den Überhang kleiner und die Linien dicker?

Verfasst: Do 24. Jul 2014, 15:07
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}

Verfasst: Do 24. Jul 2014, 15:32
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?

Verfasst: Do 24. Jul 2014, 19:32
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.