
HinsichtlichDasBeispiel:
\documentclass[10pt]{article}
\begin{document}
\arrayrulewidth=0.7pt
\begin{tabular}{|c|c|l|c|c|c|l|}
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
\end{tabular}
\end{document}
Der Befehl \arrayrulewidth=0.7pt
steuert die Dicke sowohl der vertikalen als auch der horizontalen Linien, aber jetzt möchte ich die Dicke der inneren Linien (sowohl vertikal als auch horizontal) reduzieren und die Dicke der äußeren Linien beibehalten.
Ich wollte der Tabelle Farbe hinzufügen, konnte dies aber nicht. Ich habe \arrayrulecolor{[color here]}
nur die inneren Linien eingefärbt, aber ich möchte die ganze Tabelle einfärben.
Antwort1
Seitdu hast es verlangt, hier ist eine Lösung für eine geteilte Version der Tabelle, also 2 Tabellen statt 1. Hier entfernen wir die äußeren Linien aus den tabular
Spezifikationen und umschließen sie mit Kästen. efbox
ermöglicht uns, die Linienfarbe, Linienbreite und den Rand anzugeben. Damit der Kasten genau passt und jede Lücke zwischen den Regeln und der Tabelle vermieden wird, setzen wir den Rand auf Null. Die Linienbreite wird dann auf eingestellt 0.7pt
und \arrayrulewidth
kann als Standard belassen oder nach Wunsch geändert werden. Wir müssen nur die Farben der Kastenregeln und die \arrayrulecolor
auf die gewünschte(n) Farbe(n) einstellen. Hier verwende ich einen Blauton.
\documentclass[10pt]{article}
\usepackage[table]{xcolor}
\usepackage{efbox}
\efboxsetup{linecolor=blue!75!black, linewidth=.7pt, margin=0pt}
\begin{document}
\arrayrulecolor{blue!75!black}
\efbox{\begin{tabular}{c|c|l}
& & \\
& & \\
& & \\
\hline
& & \\
& & \\
& & \\
\hline
& & \\
& & \\
& & \\
\hline
& & \\
& & \\
& & \\
\end{tabular}}
\efbox{\begin{tabular}{c|c|l}
& & \\
& & \\
& & \\
\hline
& & \\
& & \\
& & \\
\hline
& & \\
& & \\
& & \\
\hline
& & \\
& & \\
& & \\
\end{tabular}}
\end{document}
Antwort2
Sie können das Paket verwenden boldline
: Hier ist ein Beispiel mit 1pt dicken Linien:
\documentclass[10pt]{article}
\usepackage{boldline}
\begin{document}
\begin{tabular}{V{2.5}c|c|lV{2.5}cV{2.5}c|c|lV{2.5}}
\clineB{1-3}{2.5}\clineB{5-7}{2.5}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\[-1pt]
\clineB{1-3}{2.5}\clineB{5-7}{2.5}
\end{tabular}
\end{document}
Bei farbigen Linien funktioniert es nicht. Ich kann nur einen Workaround vorschlagen hhline
, bei dem doppelte Linien und der Abstand zwischen den Linien eingefärbt werden:
\documentclass[10pt]{article}
\usepackage{array, colortbl, xcolor, hhline}
\begin{document}
\setlength\doublerulesep{0.2pt}\arrayrulecolor{red}\doublerulesepcolor{red}
\begin{tabular}{!{\color{red}\vrule width1pt}c|c|l!{\color{red}\vrule width1pt}c!{\color{red}\vrule width1pt}c|c|l!{\color{red}\vrule width1pt}}
\hhline{|===|>{\arrayrulecolor{white}\doublerulesepcolor{white}}~>{\arrayrulecolor{red}\doublerulesepcolor{red}}|:===|}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\cline{1-3}\cline{5-7}
& & & & & & \\
& & & & & & \\
& & & & & & \\
\hhline{===>{\arrayrulecolor{white}\doublerulesepcolor{white}}~%
>{\arrayrulecolor{red}\doublerulesepcolor{red}}|:===}
\end{tabular}
\end{document}