Dickenkontrolle bei vertikalen und horizontalen Linien

Dickenkontrolle bei vertikalen und horizontalen Linien

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.7ptsteuert 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 tabularSpezifikationen und umschließen sie mit Kästen. efboxermö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.7ptund \arrayrulewidthkann als Standard belassen oder nach Wunsch geändert werden. Wir müssen nur die Farben der Kastenregeln und die \arrayrulecolorauf 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}

2 Tische in 2 Kartons

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} 

Bildbeschreibung hier eingeben

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} 

Bildbeschreibung hier eingeben

verwandte Informationen