Controle de espessura em linhas verticais e horizontais

Controle de espessura em linhas verticais e horizontais

A respeito deesseexemplo, tendo agora:

\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} 

O comando \arrayrulewidth=0.7ptcontrola a espessura das linhas verticais e horizontais, mas agora quero reduzir a espessura das linhas internas (verticais e horizontais) e manter a espessura das linhas externas.


Queria adicionar cor à mesa, mas não consegui. Usei \arrayrulecolor{[color here]}mas colori apenas as linhas internas e quero colorir a mesa inteira.

Responder1

Desdevocê solicitou, aqui está uma solução para uma versão dividida da tabela, ou seja, 2 tabelas em vez de 1. Aqui, removemos as linhas externas das tabularespecificações e as colocamos em caixas. efboxnos permite especificar a cor da regra, largura da linha e margem. Para que a caixa se encaixe perfeitamente, eliminando qualquer lacuna entre as regras e a tabela, definimos a margem como zero. A largura da linha é então definida 0.7pte \arrayrulewidthpode ser deixada como padrão ou alterada conforme desejado. Tudo o que precisamos fazer é definir as cores das regras da caixa e as \arrayrulecolorcores que desejamos. Aqui, eu uso um tom de azul.

\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 mesas em 2 caixas

Responder2

Você pode usar o boldlinepacote: aqui está um exemplo com linhas grossas de 1 ponto:

\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} 

insira a descrição da imagem aqui

Para linhas coloridas, não funciona. Só posso propor uma solução alternativa hhlinecolorindo a linha dupla e o espaço entre as linhas:

\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} 

insira a descrição da imagem aqui

informação relacionada