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.
=)


