Tabela mesclada com fundo colorido

1,907 views
Skip to first unread message

Marcelo Schiessl

unread,
Jan 4, 2015, 5:23:50 PM1/4/15
to late...@googlegroups.com
Olá Pessoal,

Fiz o seguinte código:

\begin{table}[ht]
\centering
% \resizebox{\textwidth}{!}
{
\begin{tabular}{| c | c | c | c | c | c | c | c | c |} \hline
\rowcolor[HTML]{C0C0C0}
\multirow{2}{*}{Documento} & \multicolumn{8}{| c |}{Termos} \\ \cline{2-9}
% \rowcolor[HTML]{C0C0C0}
& a & informação & é & o & caminho & da & segurança & política \\
\hline
D1        & a      & p          & p & a & a       & a  & a         & a        \\
\hline
D2        & p      & p          & p & p & p       & n  & n         & n        \\
\hline
D3        & p      & p          & p & a & a       & p  & p         & p \\
\hline
\end{tabular}
}
\caption{Representação do Corpus}
\label{tab:repr_corpus}
\end{table}

O desenho da tabela está quase de acordo com o que quero. O problema é que se descomento o comando de colorir a linha, metade da primeira coluna (documento) fica apagada e a divisão entre a primeira e segunda linha também some. Também tem o primeiro "|" da tabela que não está aparecendo. Alguém saberia como resolver isso?

Obrigado,
Marcelo

Youssef Cherem

unread,
Jan 4, 2015, 6:47:03 PM1/4/15
to late...@googlegroups.com
Marcelo,

Deve ser algo do seu código (ou até do visualizador), pois compilei o seu exemplo com a classe report e saiu normal. Tem que enviar um código que reproduza o que descreve (ou seja, um exemplo mínimo compilável) para verificar o que ocorre.

--
You received this message because you are subscribed to the Google Groups "Latex-br" group.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/CALw5Z80tttPfyZVYwcPcE4k86DbB-qi-Dh-_Pi0PQRbaD1n6_g%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Marcelo Schiessl

unread,
Jan 5, 2015, 5:16:41 AM1/5/15
to late...@googlegroups.com
Youssef,

    Estou usando um template para teses e dissertações com a classe abntex2 que existe aqui na FCI na UnB. Mas, fiz um teste com a classe report veja:

\documentclass[11pt,a4paper]{report}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[svgnames,dvipsnames,x11names,table,xcdraw]{xcolor} %para tabelas com cor de fundo 
\usepackage{multirow}
\author{Marcelo Schiessl}
\begin{document}

\begin{table}[ht]
\centering
% \resizebox{\textwidth}{!}
{
\begin{tabular}{ | c | c | c | c | c | c | c | c | c | } \hline
% \rowcolor[HTML]{C0C0C0}
\multirow{2}{*}{Documento} & \multicolumn{8}{ c |}{Termos} \\ \cline{2-9}
% \rowcolor[HTML]{C0C0C0}
& a & informação & é & o & caminho & da & segurança & política \\
\hline
$D_1$        & a      & p          & p & a & a       & a  & a         & a        \\
\hline
$D_2$        & p      & p          & p & p & p       & n  & n         & n        \\
\hline
$D_3$        & p      & p          & p & a & a       & p  & p         & p \\
\hline
\end{tabular}
}
\caption{Representação do Corpus}
\label{tab:repr_corpus}
\end{table}

\begin{table}[ht]
\centering
% \resizebox{\textwidth}{!}
{
\begin{tabular}{ | c | c | c | c | c | c | c | c | c | } \hline
\rowcolor[HTML]{C0C0C0}
\multirow{2}{*}{Documento} & \multicolumn{8}{ c |}{Termos} \\ \cline{2-9}
\rowcolor[HTML]{C0C0C0}
& a & informação & é & o & caminho & da & segurança & política \\
\hline
$D_1$        & a      & p          & p & a & a       & a  & a         & a        \\
\hline
$D_2$        & p      & p          & p & p & p       & n  & n         & n        \\
\hline
$D_3$        & p      & p          & p & a & a       & p  & p         & p \\
\hline
\end{tabular}
}
\caption{Representação do Corpus}
\label{tab:repr_corpus}
\end{table}

\end{document}

Nesse teste, eu faço duas tabelas idênticas com o conteúdo, mas a segunda está com o cabeçalho em cinza. Note que na primeira coluna, a palavra "Documento" fica cortada como se o fundo ficasse por cima da escrita. A linha horizontal entre "Termos" e ("a", "informação",...) some. Também some a linha vertical à esquerda de "Documento". 

O arquivo pdf está anexo.

Obrigado,
Marcelo


For more options, visit https://groups.google.com/d/optout.
testLatexTabela.pdf

Youssef Cherem

unread,
Jan 5, 2015, 10:44:09 AM1/5/15
to late...@googlegroups.com
Marcelo,

Consegui realizar aqui "quase" isso, usando \cmidrule{2-9}, do pacote booktabs (no lugar de \cline) +
\setlength{\aboverulesep}{0pt}
\setlength{\belowrulesep}{0pt}

mas confesso que ficou esquisito.

Parece que, seguindo algumas práticas (recomendáveis), quem fez esses pacotes de tabelas não se preocupou em mesclar linhas e cores (porque tanto linhas quanto cores serviriam para a mesma coisa: dar destaque e/ou separar células e colunas).

Abraços e boa sorte!

Marcelo Schiessl

unread,
Jan 6, 2015, 10:26:20 AM1/6/15
to late...@googlegroups.com
Valeu Youssef,

   Estou pesquisando nos links que mandou. Caso eu não consiga resolver, vou abandonar as cores - é uma pena, mas vamos ver.

abs,
Marcelo


For more options, visit https://groups.google.com/d/optout.

Marcelo Schiessl

unread,
Jan 7, 2015, 12:45:24 PM1/7/15
to late...@googlegroups.com
Pessoal,

    Caso alguém tenha o mesmo problema com tabelas, o site http://www.tablesgenerator.com/latex_tables# é uma mão na roda para elaborar planilhas mais complexas e com boas opções de formatação. Não resolve tudo, mas poupa horas de trabalho para quem trabalha com tabelas.

abs,
Marcelo
Reply all
Reply to author
Forward
0 new messages