3.4 Ambientes (Entornos)
3.4.3 Personalizando items de Listas
Para uma lista simples itemize, os r ´otulos s˜ao definidos pelos comandos da tabela3.4.3.
N´ıvel 1 N´ıvel 2 N´ıvel 3 N´ıvel 4
Comando \labelitemi \labelitemii \labelitemiii \labelitemiv
Represent. • – ∗ ·
Para personalizar uma lista com diferentes r ´otulos (label) deve-se redefinir o comando que controla o r ´otulo da lista de items. Isto pode ser feito com uma mudanc¸a global (no pre´ambulo) utilizando uma determi-
nada fonte. Por exemplo, para utilizar fontes de s´ımbolos usamos o pacote pifontque permite o acesso a fonte Zapf Dingbats cujos caracteres podem ser escolhidos atrav´es do comando \ding{< numero >}. Assim, o comando \ding{36} produz o s´ımbolo $ e o comando \ding{253} produz o s´ımbolo ý. O c´odigo de outros caracteres podem ser extra´ıdos da Tab.3.4.
\newenvironment{ myitemize } {
\renewcommand{ \ labelitemi }{\ ding {43} } \begin{ itemize } }{ \end{ itemize } } O texto seguinte: \begin{ myitemize } \item personal 1 \item personal 2 \item personal 3 \end{ myitemize } produz a lista de itens:
+ personal1 + personal2 + personal3
Tamb´em pode ser feito utilizando umamudanc¸a local (dentro do am-
biente itemize) e utilizando outra fonte (por exemplo, ark101 ):
1Caracteres dispon´ıveis nesta fonte: 103C, 104D, 105E, 114L, 120P,
122R, 125U, 144d e 165u. Outra fonte com s´ımbolos interessantes (c ´odigos de 0 at´e 123) ´e bbding
3.4. AMBIENTES (ENTORNOS) Castro-Bravo - P ´ag.26
R local1 R local2
\newfont{\ myfont }{ ark 10 scaled 1200} \begin{ itemize } \renewcommand{\ labelitemi } { \ myfont {\symbol{ ’122}} } \item local 1 \item local 2 \end{ itemize }
O pacote pifont tamb´em fornece outros ambientes para serem uti- lizados em listas personalizadas. O ambiente dinglist ´e uma lista person- alizada de itens. Por exemplo, o texto:
\begin{ dinglist }{118}
\item O primeiro item da lista \item O segundo item da lista \item O terceiro item da lista \end{ dinglist }
produz o texto:
v O primeiro item da lista v O segundo item da lista v O terceiro item da lista
O ambiente dingautolist produz uma lista enumerada utilizando alguns
caracteres especiais. Por exemplo, o texto seguinte: \begin{ dingautolist }{172}
\item O primeiro item da lista numerada \item O segundo item da lista numerada \item O terceiro item da lista numerada \item O quarto item da lista numerada \end{ dingautolist }
produz o texto:
¬ O primeiro item da lista numerada O segundo item da lista numerada ® O terceiro item da lista numerada ¯ O quarto item da lista numerada
Tabela 3.4: Caracteres da fonte Zapf Dingbats utilizados no pacote pifont
32 33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 ) 42 * 43 + 44 , 45 - 46 . 47 / 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 < 61 = 62 > 63 ? 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 \ 93 ] 94 ^ 95 _ 96 ` 97 a 98 b 99 c 100 d 101 e 102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z 123 { 124 | 125 } 126 ~ 161 ¡ 162 ¢ 163 £ 164 ¤ 165 ¥ 166 ¦ 167 § 168 ¨ 169 © 170 ª 171 « 172 ¬ 173 174 ® 175 ¯ 176 ° 177 ± 178 ² 179 ³ 180 ´ 181 µ 182 ¶ 183 · 184 ¸ 185 ¹ 186 º 187 » 188 ¼ 189 ½ 190 ¾ 191 ¿ 192 À 193 Á 194 Â 195 Ã 196 Ä 197 Å 198 Æ 199 Ç 200 È 201 É 202 Ê 203 Ë 204 Ì 205 Í 206 Î 207 Ï 208 Ð 209 Ñ 210 Ò 211 Ó 212 Ô 213 Õ 214 Ö 215 × 216 Ø 217 Ù 218 Ú 219 Û 220 Ü 221 Ý 222 Þ 223 ß 224 à 225 á 226 â 227 ã 228 ä 229 å 230 æ 231 ç 232 è 233 é 234 ê 235 ë 236 ì 237 í 238 î 239 ï 241 ñ 242 ò 243 ó 244 ô 245 õ 246 ö 247 ÷ 248 ø 249 ù 250 ú 251 û 252 ü 253 ý 254 þ
4 Estilo de P ´agina
O texto de um documento geralmente ocupa uma ´area retˆangular do papel onde deve ser impresso. Esta ´area ´e chamada decorpo do texto.
Acima do corpo existe umcabec¸alho e abaixo um p´e de p´agina. Estes
podem estar formados por uma o mais linhas contendo: n ´umero de p´agina, informac¸˜ao sobre o cap´ıtulo, sec¸˜ao, etc.
Os campos da esquerda e direita do corpo s˜ao chamados m´argem
esquerda e direita, respectivamente. Estas partes geralmente s˜ao deixadas em branco, por´em podem conter pequenas anotac¸˜oes ou marcas, asnotas marginais.
O tamanho, a forma e posic¸˜ao destes campos, os conte ´udos dos cabec¸alhos e os p´es de p´agina formam o chamado estilo (layout) de uma
p´agina.
Para cada campo existem alguns parˆametros que podem ser modifi- cados de acordo `as necessidades o tipo de texto (ver Fig. 4.1). Por defeito, estes parˆametros est˜ao de acordo ao estilo “US-letter”.
Mudanc¸as nas medidas do estilo de uma p´agina devem ser feitas no
pre´ambulo do documento. Por exemplo,
\textheight=22 cm % ALTURA em centimetros
\textwidth=346 pt % LARGURA em pontos
\topmargin= -0.5 cm % medida negativa
\headsep=0 cm
\oddsidemargin=0 cm
4.1
Estilos pre-definidos
Os estilos pre-definidos pelo LATEX s˜ao usados atrav´es dos comandos: \pagestyle{ EST } % todas as paginas
Rodap´e
Texto da P ´agina
Cabec¸alho da P´agina 01 polegada + \voffset ? 6 \topmargin ? 6 \headsep 6 ? \textheight 6 ? \textwidth - ? 6 \footskip - k \oddsidemargin \evensidemargin 6 ?\headheight Nota de Margem A Nota de Margem B - \marginparwidth 6 ? \marginparpush \marginparsep 1 polegada- + \hoffset ? 6 \footheight -4.1. ESTILOS PRE-DEFINIDOS Castro-Bravo - P ´ag.30
\thispagestyle{ EST } % so esta pagina
onde EST ´e um dos seguintes estilos:
• empty: cabec¸alho e p´e de p´agina vazios.
• plain: cabec¸alho vazio e p´e de p´agina com n ´umero de p´agina ao cen- tro.
• headings: cabec¸alho com informac¸˜ao determinada pela classe de documento + n ´umero de p´agina com p´e de p´agina vazio.
• myheadings: similar a headings por´em o cabec¸alho pode ser contro- lado pelo usu´ario.
A formatac¸˜ao dos cabec¸alhos e rodap´es se faz utilizando o mecanismo de marcadores.
par de marcadores impresso \markboth{L 1}{} {L 1}{} \newpage L1 \markright{R 1.1} {L 1}{ R 1.1} \markboth{L 2}{} {L 2}{} \markright{R 2.1} {L 2}{ R 2.1} \newpage L2 R 1.1 \markright{R 2.2} {L 2}{ R 2.2} \markright{R 2.3} {L 2}{ R 2.3} \markright{R 2.4} {L 2}{ R 2.4} \newpage L2 R 2.2 \markboth{L 3}{} {L 3}{} \markright{R 3.1} {L 2}{ R 3.1} \newpage L3 \newpage L3 R 3.1 \markright{R 3.2} {L 3}{ R 3.2} \markboth{L 4}{} {L 4}{} \newpage L4 \markright{R 4.1} {L 4}{ R 4.1} \end{ document } L4 R 4.1
Existem alguns pacotes para mudar o estilo de uma p´agina, por exemplo, layout (Kent McPherson), a4, a4wide (J-F. Lamy), a5, a5comb (Mario Wolczko), portland (H. Partl), fancyheadings (Piet van Oostrum)
4.2
O pacote fancyheadings.sty
Este utilit´ario permite configurar os cabec¸alhos e rodap´es dos documentos em uma forma bem f´acil. As seguintes func¸˜oes s˜ao fornecidas:
• cabec¸alhos e p´e de p´aginas em trˆes partes. • Regras em cabec¸alhos e p´e de p´aginas.
• cabec¸alhos e p´e de p´aginas mais longo que o texto. • cabec¸alhos e p´e de p´aginas multi-linha.
• cabec¸alhos e p´e de p´aginas diferentes para p´aginas pares e ´ımpares, para p´aginas de cap´ıtulos.
Para usar este pacote, utilize o comando: \usepackage{fancyheadings}
no preˆambulo do documento, e logo personalize os cabec¸alhos e rodap´es com os seguintes comandos:
\pagestyle{fancy} e os seguintes comandos:
\ lhead [LH - par ]{ LH - impar } \ lfoot [LF - par ]{ LF - impar } \ chead [CH - par ]{ CH - impar } \ cfoot [CF - par ]{ CF - impar } \ rhead [RH - par ]{ RH - impar } \ rfoot [RF - par ]{ RF - impar }
4.2. O PACOTE FANCYHEADINGS.STY Castro-Bravo - P ´ag.32
Figura 4.2: Layout para o pacote fancyheadings.sty
Exemplos:
\lhead[\thepage]{Castro-Bravo \rightmark} \rhead[Castro-Bravo \rightmark]{\thepage} \cfoot{}
Os dados (informac¸˜oes num´ericas, nomes, etc.) s˜ao melhor apresentados em forma tabular (quadrangular, matriz). LATEX usa dois ambientes para isto: array (usado s ´o em modo matem´atico para construir matrizes) e, tabulare table para construir tabelas.
Em geral, quando as tabelas de qualquer grau de complexidade s˜ao necess´arias, ´e usual considerar o ambiente tabular definido pelo LATEX. Durante os ´ultimos anos tem-se feito v´arias extens˜oes ao ambiente tab- ular que est˜ao contidas no pacote-estilo array de Frank Mittelbach e David Carlisle, que recomendamos usar, escrevendo no pre´ambulo do documento o comando:
\usepackage{array}
5.1
Tabuladores (tabbing)
No ambiente tabbing podem-se utilizar tabuladores similares aos das m´aquinas de escrever. Os comandos:
\= fixa uma posic¸˜ao de tabulador,
\kill significa que n˜ao deve aparecer a “linha,” \> salta at´e a pr ´oxima posic¸˜ao do tabulador, e \\ separa as linhas.
esquerda parte central direita Foi
uma vez e agora n˜ao e mais
um urso de peluche
recheado de goma espuma
\begin{ tabbing }
uma vez \quad \= parte central \quad \= \kill
esquerda \> parte central \> direita \\
5.2. AMBIENTE TABULAR Castro-Bravo - P ´ag.34
Foi \\
uma vez \> e agora \> n \˜ ao \’e mais \\ um \> \> urso de peluche \\
\> \> recheado de goma \> \> espuma
\end{ tabbing }
5.2
Ambiente tabular
O ambiente tabularserve para criar arranjos quadrangulares (matrizes) de informac¸˜oes, onde LATEX determina a largura necess´aria das linhas e para as quais podem-se definir propriedades especiais, por exemplo, justificac¸˜ao `a direita e linhas auxiliares. O ambiente tabular ´e similar ao ambiente array, por´em, o primeiro ´e mais adequado utilizar em modo texto e , o segundo, mais adequado utilizar em modo matem´atico $ ... $.
\begin{tabular}[posicao]{especific}
. . . . \end{tabular}
Formato das colunas No parˆametro especific indica-se o formato de cada coluna da tabela:
• l=left, que significa uma coluna com texto justificado `a es- querda,
• r=right, uma coluna com texto justificado `a direita, • c=center, uma coluna com texto centralizado,
• p{largura}, uma coluna de largura indicada, com texto que pode ocupar v´arias linhas,
• A barra vertical | como parˆametro do ambiente, indica uma reta (linha) vertical. Duas barras verticais || indica duas linhas ver- ticais.
• m{largura}, define uma coluna de largura indicada. Cada en- trada ser´a centralizada verticalmente em proporc¸˜ao ao resto da linha.
• O s´ımbolo & significa separac¸˜ao de colunas
• As duas barras no final de uma linha \\ separa duas linhas, • O comando \hlineindica uma linha horizontal,
• O comando \cline{i-j}desenha uma linha horizontal entre a coluna i e a coluna j livros texto R$ 1.800,00 complementar R$ 1.250,00 Revistas cient´ıficas R$ 2.450,00 informativas R$ 980,00 Jornais O Globo R$ 200,00 Diversos R$ 500,00
\begin{ tabular }{|| l| lr ||} \hline
livros & texto & R \$ 1.800 ,00 \\ \cline{2 -3}
& complementar & R \$ 1.250 ,00 \\ \hline
Revistas & cient \ ’{\i} ficas & R \$ 2.450 ,00 \\ \cline{2 -3}
& informativas & R \$ 980 ,00 \\ \hline
Jornais & O Globo & R \$ 200 ,00 \\ \cline{1 -1} \cline{3 -3}
Diversos & & R \$ 500 ,00 \\
\hline \end{ tabular } 7C0 hexadecimal 3700 octal 11111000000 bin´ario 1984 decimal
5.2. AMBIENTE TABULAR Castro-Bravo - P ´ag.36 \begin{ tabular }{| rl |} \hline 7C0 & hexadecimal \\ 3700 & octal \\ 11111000000 & binario \\ \hline 1984 & decimal \\ \hline \end{ tabular }
Nomes Telefone Sal´ario Pedro 467323 1.320,00 Suzana 184694 845,50 Luisa 847326 2.536,00
\begin{ tabular }{ lcrc } \hline
Nomes & Telefone & Sal \’ ario & \\ \hline
Pedro & 467323 & 1.320 ,00 & \\ Suzana & 184694 & 845 ,50 & \\ Luisa & 847326 & 2.536 ,00 & \\ \hline
\end{ tabular }
Nomes Telefone Sal´ario
Pedro - Este funcion´ario esta ocupando uma func¸˜ao especial 467323 1.320,00 Suzana 184694 845,50 Luisa 847326 2.536,00 \begin{ tabular }{ p {3 cm } crc } \hline
\hline
Pedro {\ it - Este funcion \’ ario esta ocupando uma fun \c{c }\˜ ao especial }
& 467323 & 1.320 ,00 & \\
Suzana & 184694 & 845 ,50 & \\ Luisa & 847326 & 2.536 ,00 & \\
\hline
\end{ tabular }
Posicionamento O comando opcional posicao ´e utilizado para especi- ficar a posic¸˜ao do material tabular dentro de uma p´agina de texto:
b = bottom, na parte inferior da p´agina c = centralizado (no meio da p´agina)
t = top, na parte superior da p´agina
Multicolunas Um simples item que inclui m ´ultiplas colunas ´e feito com o comando
\multicolumn{n}{pos}{item}
onde n ´e um n ´umero inteiro positivo e pos = l,c,r. Por exemplo,
Tipo Estilo
infantil vermelho pequeno
jovem verde m´edio
adulto azul alto
\begin{ tabular }{| l|l|r |} \hline \hline
\emph{ Tipo }&\multicolumn{2}{ c |}{\emph{ Estilo }}\\ \hline
infantil & vermelho & pequeno \\ jovem & verde & m\ ’{e} dio \\ adulto & azul & alto \\
\hline \hline
\end{ tabular }
Multilinhas Similar ao comando anterior, o pacotemultirowdefine o co- mando
5.2. AMBIENTE TABULAR Castro-Bravo - P ´ag.38
\multirow{n}{largura}{item}
onde n ´e um n ´umero inteiro positivo. O s´ımbolo ∗ indica largura natural do item. Por exemplo,
Disciplinas Semestre 1 AL Algebra Linear´ CD C´alculo Diferencial CI C´alculo Integral Semestre 2 P1 Programac¸˜ao I BD Banco de Dados AC Arquitetura de Computadores F1 Fisica I Semestre 3 TC Teoria da Computac¸˜ao AS An´alise de Sistemas OO Orientac¸˜ao a Objetos ES Estat´ıstica
\begin{ tabular }{| l|l|l |} \hline
\multicolumn{3}{| c |}{ Disciplinas } \\ \hline
\ multirow {3}{*}{ Semestre 1} & AL & \ ’{A} lgebra Linear \\
& CD & C\ ’{a} lculo Diferencial \\ & CI & C\ ’{a} lculo Integral \\ \hline
\ multirow {4}{*}{ Semestre 2} & P1 & Programa \c{c }\˜{ a}o I \\ & BD & Banco de Dados \\
& AC & Arquitetura de Computadores \\ & F1 & Fisica I \\ \hline
\ multirow {4}{*}{ Semestre 3}
& TC & Teoria da Computa \c{c }\˜{ a}o \\ & AS & An \ ’{a} lise de Sistemas \\
& OO & Orienta \c{c }\˜{ a}o a Objetos \\ & ES & Estat \ ’{\i} stica \\
\hline
5.3
Tabelas
Em LATEX, as tabelas s˜ao constru´ıdas utilizando o ambiente table:
\begin{table} ...
\caption{Titulo da tabela} \label{rotulo}
\end{table}
• O t´ıtulo ou denominac¸˜ao da tabela especifica-se utilizando o co- mando \caption{texto} .
• Podem-se utilizar duas convenc¸˜oes: a denominac¸˜ao pode irabaixo ou acima das tabelas.
\begin{ table } ...
\caption{ Titulo da tabela } \label{ rotulo }
\end{ table } \begin{ table }
\caption{ Titulo da tabela } \label{ rotulo }
... \end{ table }
• O comando \ref{rotulo} se usa em qualquer parte do documento, para referenciar a tabela que cont´em o comando \label{rotulo}.
Basicamente, para a composic¸˜ao das informac¸˜oes das tabelas usa- se, os ambientes tabbing ou tabular. Adicionalmente, podem-se utilizar outras estruturas, por exemplo, enumerate ou description. A Fig. 5.1 cont´em uma estrutura de tabela com conte ´udo centralizado.
5.3. TABELAS Castro-Bravo - P ´ag.40 \begin{ table } \caption{...} \label{...} \begin{ center } \begin{ tabular }{...} ... \end{ tabular } \end{ center } \end{ table }
Figura 5.1: Estrutura de um ambiente table
Nome Salario Telefono
Carlos 300 5672339
Luis 350 7324187
Sandra 620 7629215
Tabela 5.1: Exemplo de Tabela
\begin{ table }
\begin{ tabular }{ lrc }
\hline
Nome & Salario & Telefono \\
\hline
Carlos & 300 & 5672339 \\ Luis & 350 & 7324187 \\ Sandra & 620 & 7629215 \\
\hline
\end{ tabular }
\caption{ Exemplo de Tabela } \label{ tabela 1}
Tabela 5.2: Outro exemplo de Tabela
Nome Sal´ario Telefone
Carlos 300 5672339
Luis 350 7324187
Sandra 620 7629215
\begin{ table }
\caption{ Outro exemplo de Tabela } \label{ tabela 2}
\begin{ tabular }{| l|r|c |}
\hline
Nome & Sal \’ ario & Telefonoe \\
\hline \hline
Carlos & 300 & 5672339 \\ Luis & 350 & 7324187 \\ Sandra & 620 & 7629215 \\
\hline
\end{ tabular } \end{ table }
5.3.1
Tabelas coloridas
O pacote xcolor (Ver Sec.6.4.6) carregado no preˆambulo, \usepackage[x11names,table]{xcolor}
permite definir tabelas coloridas:
• Indicando no comec¸o de uma linha uma determinada cor, s ´o para essa linha
\rowcolor{CorLinha}
• Alternando linhas coloridas com o comando
\rowcolors{N}{CorLinhaImpar}{CorLinhaPar}
comec¸ando na linha N. Este comando deve ser colocado antes da tabela (\begin{tabular}).
5.3. TABELAS Castro-Bravo - P ´ag.42
A opc¸˜ao x11names habilita com conjunto de cores que podem ser chama- dos pelo seu nome, por exemplo, DodgerBlue1, Green3, DeepPink2, etc.. A lista completa de nomes de cores encontra-se na documentac¸˜ao xcolor.pdf.
texto em DodgerBlue1
\textcolor{DodgerBlue1}{ texto em DodgerBlue1}
texto em Green3
\textcolor{Green3}{ texto em Green3}
texto em DeepPink2
\textcolor{DeepPink2}{ texto em DeepPink2}
Tabela 5.3: Exemplo de Tabela Colorida
Nome Sal´ario R$ Telefonoe
Carlos P´erez 620 5672339 Luis Silva 950 7324187 Sandra M´arquez 620 7629215 Antˆonio Renato 450 21222339 Thiago Cardoso 790 99180187 Rebeca Ribeiro 770 78999215 \begin{ table }
\caption{ Exemplo de Tabela Colorida } \label{ tabelacor }
\ rowcolors {2}{ green !20}{ yellow !20} \centering
\begin{ tabular }{ lrc } \hline
\ rowcolor { red !30} Nome & Sal \ ’{a} rio R \$ & Telefonoe \\ \hline
Carlos P\ ’{e} rez & 620 & 5672339 \\ Luis Silva & 950 & 7324187 \\ Sandra M\ ’{a} rquez & 620 & 7629215 \\ Ant \ˆ{ o} nio Renato & 450 & 21222339 \\ Thiago Cardoso & 790 & 99180187 \\
Rebeca Ribeiro & 770 & 78999215 \\ \hline
\end{ tabular } \end{ table }
Tamb´em podemos colorir apenas um elemento da matriz de informac¸˜oes (uma cela) utilizando o comando
\cellcolor{color}
Tabela 5.4: Exemplo de Tabela Colorida
Nome Sal´ario R$ Telefonoe
Carlos P´erez 620 5672339 Luis Silva 950 7324187 Sandra M´arquez 620 7629215 Antˆonio Renato 450 21222339 Thiago Cardoso 790 99180187 Rebeca Ribeiro 770 78999215 \begin{ table }
\caption{ Exemplo de Tabela Colorida } \label{ tabelacor }
\ rowcolors {2}{ green !20}{ yellow !20} \centering
\begin{ tabular }{ lrc } \hline
\ rowcolor { red !30} Nome & Sal \ ’{a} rio R \$ & Telefonoe \\ \hline
Carlos P\ ’{e} rez & 620 & 5672339 \\ Luis Silva & 950 & 7324187 \\ Sandra M\ ’{a} rquez & 620 & 7629215 \\ Ant \ˆ{ o} nio Renato & 450 &
color { red } \ color { white }
21222339 \\
Thiago Cardoso & 790 & 99180187 \\ \ cellcolor { blue } \ color { white }