VidaGeek.net

Linux, Open-source, Programação e Produtividade

Archive for October, 2007

Após um período de recesso, o Guia Latex segue. Dessa vez, veremos marcação de texto básica e as maneiras mais comuns e simples de se estruturar uma página, com seções e subseções, listas e, por fim, tabelas.

Marcação de texto

Em LaTeX, é possível fazer todas as marcações de texto com as quais vocês está acostumado.

Negrito: \textbf{termo em negrito}
Itálico: \textit{termo em itálico}ou similar: \emph{termo enfatizado}
Monospace: \texttt{termo em monospace} (letra de máquina de escrever)
Serifado: \textsf{termo em letras serifadas}
Maiúsculas \textsc{termo em SmallCaps} (letras maiúsculas, diferenciadas pelo tamanho)

Também podemos alterar o tamanho da fonte. Algumas das possibilidades de tamanho são:

Muito pequena: \tiny
Pequena: \small
Normal: \normalsize
Grande: \Large
Muito Grande: \LARGE
A maior: \Huge

Estruturando o texto

O LaTeX é uma excelente ferramenta para criar textos bem estruturados e confortáveis de se ler. Para facilitar esse processo, dispomos de alguns comandos:

Seção: \section{Nome da seção}
Subseção: \subsection{Nome da subseção}
Subsubseção: \subsubsection{Nome da subseção da subseção}

Listas

Ainda, é bastante útil saber fazer listas. As listas abrem um ambiente próprio que contém e sabe entender o comando \item. Este, por sua vez, recebe o texto de um ítem da lista.

Para fazer uma lista com os pontos de marcação padrão (as bolinhas) use:

\begin{itemize}
\item{Um ítem}
\item{Outro ítem}

\item{Último ítem}
\end{itemize}

Já para criar uma lista numerada, usamos o ambiente enumerate:

\begin{enumerate}
\item{Primeiro ítem}
\item{Segundo ítem}

\item{N-ésimo ítem}
\end{enumerate}

Tabelas

Tabelas são velhas conhecidas e tidas como problemáticas por usuários mais antigos de Tex e LaTeX. A razão da má fama é proveniente do ambiente table, que é um corpo flutuante. Isso significa que, se não houver espaço para uma tabela do tipo table na página, ela não hesita em passar o texto seguinte para preencher o espaço em branco e se posicionar alguns parágrafos abaixo.

Se isso não lhe parece terrível, é porque você nunca teve esse problema. Seu texto fica extremamente confuso quando uma tabela de referência vai parar 3 parágrafos abaixo, onde ela julgou que cabe.

Para não ter esse tipo de inconveniente, foi criado, para LaTeX, um ambiente novo não-flutuante chamado tabular. A seguir, um exemplo de como fazer uma tabela nesse ambiente:

\begin{tabular}[opções de alinhamento]{| alinhamento da primeira coluna | alinhamento da segunda coluna |}
\hline
conteúdo da 1a. linha, 1a. coluna & conteúdo da 1a. linha, 2a. coluna \\
\hline
conteúdo da 2a. linha, 2a. coluna & conteúdo da 2a. linha, 2a. coluna \\
\hline

conteúdo da Na. linha, 1a. coluna & conteúdo da Na. linha, 2a. coluna \\
\hline
\end{tabular}

As opções de alinhamento são quatro:

l (L minúsculo) Alinhamento à esquerda
c Alinhamento centralizado
r Alinhamento à direita
p{2.7cm} Justificado com tamanho de célula indicado entre {}

As barras verticais indicam as linhas verticais da tabela. Mas atenção: elas são necessárias no começo e no fim da definição das colunas. Se você não colocá-las ali, sua tabela não vai ter as bordas laterais exteriores.

Similarmente, as linhas que recebem somente \hline servem para fazer as linhas horizontais da tabela. Assim, é importante colocá-las a cada vez que você desce para a próxima linha e, se quiser as bordas inferior e superior externas, antes da primeira linha e depois da última.

Pronto! Agora você já tem todas as ferramentas que precisa para escrever 90% dos textos com os quais você vai se deparar. Experimente tranformar seu último texto escolar ou relatório do trabalho em LaTeX e veja a qualidade da saída em .pdf.

Na próxima parte desse tutorial, veremos como colocar imagens em latex, importando ou construindo-as programativamente, direto em LaTeX.

Posts Relacionados:

  • Guia Latex - Parte IV: Estética (imagens e coloração)
  • Retrospectiva 2008
  • Guia Latex - Parte II: O Básico
  • Séries
  • Guia Latex - Parte V: Criando referências
  • Guia Linux - Parte IV: Aplicativos
  • Guia Latex - Parte I: O que é e por que usar
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

  • 3 Comments
  • Filed under: Dicas, Latex, Tutoriais
  • SNL - SEO Book

    Acredito que esse seja o primeiro livro relacionado a computação que aparece no SNL.

    Escrito por Aaron Wall, SEO book é um livro basicamente sobre como otimizar seu site para que sistemas de busca como Google, Yahoo e MSN Search indexem melhor e coloquem um ranking mais alto para seu conteúdo.

    O que achei bastante interessante nesse livro é que uma das coisas que é muito enfatizada é a produção de conteúdo único e de qualidade. O tempo inteiro é frisado que SEO sozinho não resolve nenhum problema. Se você não tiver um bom conteúdo não vale a pena ficar se matando para otimizar o site. Vale mais a pena investir esse tempo para gerar conteúdo decente.

    No livro são apresentadas diversas dicas de como deixar seu site mais otimizado, mas se você está procurando formas de enganar os sistemas de busca não vai achar esse livro interessante. Para outros, como eu, que queiram apenas aprender como deixar seu site mais visível com certeza vai ser uma boa leitura.

    Posts Relacionados:

  • Notícias Fresquinhas
  • Google Books Search ganha apoio alemão
  • Livro grátis de Ubuntu
  • JSF - Java’s Signal of Failure
  • SNL - O Diabo e outras histórias
  • SNL - As Brumas de Avalon
  • SNL - A Arte da Guerra
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

  • 0 Comments
  • Filed under: Dicas, Livros, Opiniao
  • YACP - Condições Booleanas

    Continuando o tutorial, vamos começar agora o feijão-com-arroz da programação. Programação nada mais é do que controlar o fluxo de forma inteligente, para obter os resultados esperados. No próximo post vamos ver os dois controles mais simples, If e Else. Mas antes você precisa saber o que é

    Condição Booleana e Operadores Booleanos

    Uma condição booleana é uma expressão (lembram de expressões numéricas?) que resultam em um valor verdadeiro ou falso. Em C, como não existe um tipo booleano, a seguinte representação é usada:

    1. Se um número é diferente de 0, ele é considerado um valor verdadeiro;
    2. Se é igual a zero, é falso.

    Isso significa que 3 + 2 é verdadeiro em C, mas 4 - 4 não.

    Mas não é apenas dessa forma que fazemos operações booleanas. Existem outros operadores que servem para concatenar (ou modificar) condições booleanas. São os operadores booleanos.

    Os operadores mais comuns são:

    1. Operador “E” (&&): Apenas diz que a expressão é verdadeira se as duas condições ao lado dele forem verdadeiras;
    2. Operador “Ou” inclusivo (||): Diz que uma expressão é verdadeira se uma das duas condições for verdadeira;
    3. Operador “Não” (!): Diz que uma condição é verdadeira se a condição à qual ele é aplicado for falsa e vice-versa.

    Chega de teoria. Basicamente o que acontece é o seguinte:

    
    2+3 && 5 é verdadeiro
    2+3 && 0 é falso
    2+3 && 4 é verdadeiro
    2+3 || 0 é verdadeiro
    2+3 || 1 é verdadeiro
    2-2 || 1-1 é falso
    !0 é verdadeiro
    !1234567 é falso
    (0 && 0) || 1 é verdadeiro
    

    Notem que se você ler o que está escrito (sabendo que 0 é falso e os outros números são verdadeiros) fica bem intuitivo:

    
    verdadeiro E verdadeiro é verdadeiro
    verdadeiro E falso é falso
    (falso E falso) ou verdadeiro é verdadeiro
    NÃO falso é verdadeiro
    

    Certo… tirando o último exemplo não é tão intuitivo assim mas você se acostuma.

    Se você fizer todas as comparações possíveis usando duas condições e um operador você chega as seguintes tabelas:

    Operador E (&&)
    && verdadeiro falso
    verdadeiro verdadeiro falso
    falso falso falso
    Operador Ou (||)
    || verdadeiro falso
    verdadeiro verdadeiro verdadeiro
    falso verdadeiro falso
    Operador Não (!)
    ! verdadeiro falso
    falso verdadeiro

    Existe um outro operador, chamado Ou Exclusivo. As expressões formadas por ele são verdadeiras se uma única condição (das duas em volta dele) for verdadeira. Se as duas forem verdadeiras ou falsas a expressão é falsa. Ele não costuma ser muito utilizado (só usei ele pra criptografia e mesmo assim era um operador um pouquinho diferente.

    Posts Relacionados:

  • Dia C - Tuning
  • TRUE & TRUE == FALSE ?
  • YACP - Variáveis e Tipos Primitivos
  • YACP - Aprendendo a usar suas ferramentas
  • YACP (Yet Another C Primer)
  • YACP - Definindo seus próprios tipos
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

    SNL - Guerra e Paz

    Voltando um pouco a escrever sobre livros (temos tido pouco tempo pra escrever nas últimas semanas) resolvi escrever sobre um livro que eu considero o mais bem escrito que já li.

    Guerra e Paz, de Leon (Liev) Tolstói , escrito em 1865 é incrível.

    Normalmente, quando eu começo a ler um livro eu já espero pelas primeiras páginas que são chatas e só servem para apresentar os personagens. Nesse não. Nas primeiras páginas está uma das cenas mais belas do livro inteiro. No meio de um baile da alta sociedade russa é anunciada o inicio da guerra contra Napoleão Bonaparte. A forma como Tolstói descreve isso já seria suficiente para ser um livro muito bom.

    A princípio é meio difícil de saber quais são os personagens (como se você tivesse acabado de chegar em uma casa onde praticamente não conhece ninguém) pois são muitos e diversas histórias são contadas ao mesmo tempo (isso é mantido até quase o fim do livro), mas com o passar do tempo você vai se acostumando com os nomes a começa a associar os personagens aos nomes.

    Um texto de uma fluidez incrível. Em nenhum momento eu fiquei cansado com o livro. Era realmente muito difícil de parar de ler. Sempre dava vontade de ler mais um capítulo.

    Os personagens são muito bem trabalhados. Não existe um único personagem “raso” no livro inteiro. Todos possuem a psicologia bem trabalhada. Tão bem trabalhada que você começa a se identificar com alguns dos personagens e a conseguir pensar da mesma forma que eles.

    O livro, fortemente descritivo, não cansa nem um pouco. Eu costumo não gostar de livros muito descritivos, mas a forma como a descrição é utilizada em Guerra e Paz está longe do usual “e ele entra na sala”. No livro inteiro não parecia que eu estava lendo. Parecia que eu assistia tudo o que estava acontecendo. Algumas vezes chegava quase a ter a sensação de estar no campo de batalha, com obuses explodindo pelos lados ou tiros passando perto de mim.

    Mas a cena que eu considero mais bela e forte, é a morte de um personagem (meu personagem favorito). Era um personagem que conseguiu me arrastar totalmente para o livro. No momento em que ele morre, o capítulo termina. Eu fechei o livro porque eu não conseguia continuar lendo naquele momento. Foi uma sensação tão forte que, mesmo eu sabendo que ele ia morrer, era como se eu não quisesse acreditar que isso ia acontecer. Foi realmente muito marcante. Era um personagem para o qual eu torcia para tudo dar certo (sim, eu sei que era um livro, mas não foi possível evitar de tão envolvente que é a história).

    Eu poderia ficar falando durante dias sobre como a história é amarrada, porque que em vários capítulos existe uma introdução em que o narrador conversa com você sobre o que está acontecendo, porque um dos epílogos é uma discussão excelente sobre o que é o poder, sobre todas as vezes que quase passei da minha estação de trem porque estava lendo o livro e outras coisas, mas nada disso vai substituir a experiência única que é ler esse livro.

    No momento em que li as primeiras páginas de Guerra e Paz, Tolstói tornou-se meu escritor favorito. Não vejo a hora de arranjar tempo para ler seus outros livros, como Anna Karenina.

    Uma das coisas que as pessoas criticam muito no livro é seu tamanho. Na minha edição dá mais ou menos 1300 páginas. Eu já penso o contrário. Não fosse o fato de que o livro precisa terminar naquele momento (pode parecer estranho, mas depois de ler fiquei com a sensação de não tinha nada mais que fosse necessário ser escrito ali), ele poderia ter mais umas 700 páginas numa boa.

    Mesmo que você não goste de ler, ou ache que vai morrer antes de terminar, recomendo muito este livro. Melhor morrer no meio dele do que nunca começar a lê-lo.

    Posts Relacionados:

  • SNL - O Diabo e outras histórias
  • Windows vai à Guerra
  • SNL - A Arte da Guerra
  • JSF - Java’s Signal of Failure
  • Oito (ou dez) coisas que todo geek precisa pra produzir mais
  • SNL - SEO Book
  • SNL - As Brumas de Avalon
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

  • 6 Comments
  • Filed under: Dicas, Livros, Opiniao