Archive for the 'latex' Category

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:

tabela

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

=)