Latex: Deixando uma tabela com texto colorido
Por acaso você também é daquelas pessoas que perdem ou perderiam um dia inteirinho pra deixar sua página
um pouco mais elegante? Pequenas mudanças de cor, de tamanho, padding, margin e imagens que às vezes
fazem a diferença para você e para os olhos de alguns, mas para a maioria simplesmente não faz a menor
diferença. Sinceramente, às vezes acho que estou no curso errado em relação a esse quesito. Quase não posso
acreditar quando vou à aula e assisto àquelas apresentações em Power Point totalmente preto e branco…
Fala sério! Como é que tem gente que tem essa coragem! Não tem um pingo de capricho e ainda por cima
não querem que a gente durma nas apresentações deles… Enfim, às vezes venho pra casa decepcionada.
É incrível como pessoas da área de tecnologia não tem a menor noção de cor, tamanho e espaço. Nossa,
só de escrever fico indignadíssima! Decepcionante…
Tá, eu admito, eu sofro desse mal. Pequenas coisas coloridas me chamam muito atenção e sou capaz de perder horas em cima delas, principalmente quando eu estou com preguiça de fazer o que interessa. Na verdade, às vezes é meio que inconciente. Estou fazendo certas coisas e sem querer querendo me empolgo com essas coisas, quando vejo a hora passou e nem adianta mais tentar continuar o ritmo. Enfim, pelo menos são alguns momentos de alegria.
A minha façanha de hoje começou quando eu fui corrigir meu TCC. Eu tinha feito uma tabelinha muito legalzinha em latex que representava os diagramas presentes nas versões de UML 1 e 2. É verdade que ela estava um pouco sem graça mas o Ricardo, meu orientador, disse que “não tava legal”. :’(
Bom, comecei a incrementá-la e colocar as coisas que ele tinha pedido. Realmente não queria simplesmente copiar
a tabela do livro dele. Queria mesmo é ter conseguido deixar o background colorido mas não funcionou. Acho
que esqueci de alguma pacote, só pode ser. Aqui na minha máquina simplesmente não funciona o \rowcolor,
muito menos o \columncolor. Ainda vou descobrir qual foi o problema, mas por enquanto me contentei com
colorir as fontes. Essa brincadeira levou umas 3 horas, mas eu me divirto. Olha como ficou a tabela em latex:
\begin{table}[ht!]
\begin{center}
\setlength{\belowcaptionskip}{10pt} % espaço entre caption e tabela
\caption{Comparação geral entre os diagramas da primeira e segunda versão de UML.}
\footnotesize {
\begin{tabular}{|p{2cm}||p{6cm}|c|c|}
\hline
\hline
\textbf{Modelagem } & \textbf{Diagrama} & \textbf{UML 1} & \textbf{UML 2} \\
\hline
\hline
\multirow{6}{*}{\textbf{Estrutural}}
& Diagrama de Classes & \textcolor{darkgreen}{V} & \textcolor{darkgreen}{V} \\
& Diagrama de Objetos & \textcolor{darkgreen}{V} & \textcolor{darkgreen}{V} \\
& \textcolor{blue}{Diagrama de Pacotes} & \textcolor{red}{X} & \textcolor{darkgreen}{V} \\
& \textcolor{blue}{Diagrama de Estrutura Composta} & \textcolor{red}{X} & \textcolor{darkgreen}{V} \\
& Diagrama de Componentes & \textcolor{darkgreen}{V} & \textcolor{darkgreen}{V} \\
& Diagrama de Utilização & \textcolor{darkgreen}{V} & \textcolor{darkgreen}{V} \\
\hline
\multirow{9}{*}{\textbf{Dinâmica}}
& Diagrama de Casos de Uso & \textcolor{darkgreen}{V} & \textcolor{darkgreen}{V} \\
& Diagrama de Seqüência & \textcolor{darkgreen}{V} & \textcolor{darkgreen}{V} \\
& Diagrama de Comunicação & \textcolor{red}{X} & \textcolor{darkgreen}{V} \\
& Diagrama de Colaboração \textbf{*} & \textcolor{darkgreen}{V} & \textcolor{red}{X} \\
& Diagrama de Máquina de Estados & \textcolor{red}{X} & \textcolor{darkgreen}{V} \\
& Diagrama de Statechart \textbf{**} & \textcolor{darkgreen}{V} & \textcolor{red}{X} \\
& Diagrama de Atividades & \textcolor{darkgreen}{V} & \textcolor{darkgreen}{V} \\
& \textcolor{blue}{Diagrama de Visão Geral de Interação} & \textcolor{red}{X} & \textcolor{darkgreen}{V} \\
& \textcolor{blue}{Diagrama de Temporização} & \textcolor{red}{X} & \textcolor{darkgreen}{V} \\
\hline
\end{tabular}
}
\label{tab:diagramas}
\end{center}
\end{table}
\begin{table}[ht!]
\begin{center}
\setlength{\belowcaptionskip}{10pt} % espaço entre caption e tabela
\scriptsize {
\begin{tabular}{ p{0.2cm} p{7cm} }
\textsc{\textbf{Legenda:}} & \\
\textcolor{darkgreen}{V} & Existência do diagrama \\
\textcolor{red}{X} & Ausência do diagrama \\
\textcolor{blue}{O} & Diagrama novo em UML 2 \\
\textbf{*} & Denominado \textbf{diagrama de comunicação} em UML 2. \\
\textbf{**} & Denominado \textbf{diagrama de máquina de estados} em UML 2. \\
\end{tabular}
}
\end{center}
\end{table}
O resultado foi esse:
Gostou? Bom, não tem nada de mais. A coisa diferente do básico de uma tabela em latex foi a tag \textcolor
que dá cor a fonte do texto. A segunda tabela acho que não precisava existir, mas não encontrei um recurso
que fizesse o que eu queria. Enfim, fica assim por enquanto.
=)

Legal
Vou voltar a este post quando precisar de cores.
Oi, meu nome é Welleson, estudo física na UERJ. Gostei da sua tabela. Eu não conhecia os comandos:
\belowcaptionskip \multirow
Gostaria de saber se você tem alguma apostila sobre latex, de preferência em português, eu tenho algumas, mas são muito básicas, queria algo mais avançado.
Desde já agradeço, muito obrigado, um abraço.
Oi, Welleson..
Eu comecei latex com uma apostilinha básica dessas, mas agora nem uso mais. Pra coisas complexas, não tenho apostila, mas sempre recorro a alguns links (muito interessantes) pra coisas razoavelmente complexas. Veja se te ajuda:
http://en.wikibooks.org/wiki/LaTeX http://www.tex-br.org/index.php/P%C3%A1gina_inicial
Coisas como esta que eu fiz aí, praticamente não achei em lugar nenhum. Tudo via google mas nunca era coisa de primeira página…
Tinha que procurar muito, em inglês, em sites de outros países, etc. Se eu não me engano, inclusive, achei essas dicas em um cache do google depois de procurar muito sobre o assunto.
O que eu queria mesmo era ter deixado o background colorido, mas não funcionou mesmo com todos os pacotes que eu coloquei. Sinceramente, no fim das contas, acho que assim está até mais bonito do que como eu queria.
É isso, espero ter ajudado.
Dê uma olhada na classe “bbding”.
Fica interessante usar \textcolor{red}{\XSolidBrush} e \textcolor{darkgreen}{\Checkmark} no lugar \textcolor{red}{X} e \textcolor{darkgreen}{V}.
Diminui um pouco as letras do teu blog (gostei sabe, só é um pouco exagerado)… legal, a tabele aqui presente foi ideal pra mim…