-
Notifications
You must be signed in to change notification settings - Fork 3
/
capitulo2.tex
146 lines (115 loc) · 7.21 KB
/
capitulo2.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
% Introdução ao LaTeX
% Seminário LaTeX -- o Livro
% Geraldo Xexéo
% Este arquivo tem a licença Creative Commons
% BY-NC-SA 2020
\chapter{O Mundo \LaTeX}
\label{chap:mundo}
Nesse capítulo é feita uma introdução aos conceitos que giram em torno do \LaTeX.
\section{Invenção do \LaTeX}
No começo, não existiam computadores. Livros eram escritos a mão ou datilografados e um tipógrafo os montavam por meio de tipos móveis, página a página, para imprimi-los, primeiro como um grande carimbo como as máquinas de Gutenberg, depois por processos mais sofisticados, como o linotipo ou o offset.
Ao escrever o primeiro volume da série seminal de livros \textit{The Art of Computer Programming}, Donald Knuth, que ganhou o prêmio Turing de 1974, teve o livro feito da forma clássica, por composição a quente. No segundo volume, em 1969. foi utilizada uma composição digital. Seu desagrado com o resultado visual o levou a um projeto de 10 anos em tipografia digital, período em que criou o \TeX\, o \hologo{METAFONT}, um método de programação conhecido como \textit{Literate Programming} e os programas \texttt{WEB} e \texttt{CWEB} que o implementam.
Um texto processado em \TeX aparece na listagem \ref{code:tex:s}, e seu resultado na figura \ref{fig:texmesmo}.
\lstinputlisting[
caption={Exemplo de arquivo em \TeX\ puro.},
label=code:tex:s
]{texmesmo.tex}
\begin{figure}[hbt]
\centering
\includegraphics[width=0.8\linewidth,clip,trim=0cm 23cm 0cm 0cm]{texmesmo.pdf}
\caption[Resultado do exemplo do uso do \TeX puro.]{Resultado do exemplo do uso do \TeX puro.}
\label{fig:texmesmo}
\end{figure}
Deve ficar claro que a linguagem \TeX\ é uma linguagem de marcação orientada a como vai ser a visualização do texto. Já na década de 80, influenciado pelas propostas de descrever um texto pela sua lógica proposta pelo sistema Scribe\parencite{Reid:1980}, separando a visualização, Leslie Lamport, que recebeu o prêmio Turing de 2013, escreveu algumas macros para si, que foram distribuídas para colegas, até que foi convidado a escrever um livro que as descrevesse\parencite{Mittelbach:1999}. A versão atual do livro se chama \citetitle{latex:userguide}\parencite{latex:userguide}.
É importante notar que os comportamentos previstos tantto do \TeX\ quanto do \LaTeX\ são bastante estáveis, porém o \LaTeX sobre evolução constante, tanto de seu funcionamento básico como das centenas de pacotes disponíveis na CTAN.
\section{Situação Atual do \LaTeX}
As implementações mais conhecidas de \LaTeX e os programas auxiliares são:
\begin{outline}
\1 Várias implementações de \TeX
\2 \hologo{pdfTeX} -- processador que ficou sendo o mais usado
\2 \hologo{XeTeX} -- Unicode + novas fontes
\2 \hologo{LuaTeX} -- evolução do pdfTeX onde todos as chamadas internas podem ser acessadas por Lua
\1 Programs relacionados
\2 \hologo{BibTeX} -- programa original de tratamento de citações e bibliografia
\2 \hologo{biber} -- processador de referências mais moderno, para usar o bib\LaTeX.
\2 JabRef -- gerenciador de referências
\1 Editores
\2 \TeX nicCenter
\2 \TeX Studio
\2 \TeX Maker
\end{outline}
Diferentes distribuições incluem diferentes versões de \TeX, \LaTeX\
e os programas relacionados. As principais distribuições são:
\begin{outline}
\1 Multi-sistema
\2 \TeX Live --
A principal distribuição, com dezenas de desenvolvedores
\1 No Windows
\2 \hologo{MiKTeX} --
Uma distribuição ativamente mantida e usando \textit{wizards} para instalação,
preferida por muitos usuários Windows por causa dessa facilidade
\2 pro\TeX t -- \hologo{MiKTeX} com alguns adicionais
\1 No Linux
-- \2 Pacote disponível na distribuição, geralmente uma versão do \TeX Live, normalmente de atualização mais lenta.
\1 No Mac
\2 Mac\TeX\ -- \TeX Live especializada para o Mac
\end{outline}
Também é possível usar o \LaTeX na nuvem, nos seguintes sites:
\begin{outline}
\1 Overleaf
\2 \url{https://www.overleaf.com/}
\2 O principal ambiente de edição compartilhada de \LaTeX, principalmente
depois de comprar o Share\LaTeX
\1 Papeeria
\2 Permite editar \LaTeX e Markdown, baseado no \TeX Live
\2 \url{https://papeeria.com/}
\1 Cocalc
\2 \url{https://cocalc.com/doc/latex-editor.html}
\end{outline}
As principais informações sobre \LaTeX e \TeX\ podem ser obtidas em:
\begin{itemize}
\item CTAN Comprehensive TEX Archive Network: https://ctan.org/
\item \TeX\ Stack Exchange : https://tex.stackexchange.com/
\item \TeX\ FAQ https://texfaq.org/
\item \TeX\ User Group – TUG: https://www.tug.org/
\item The \LaTeX\ Project: https://www.latex-project.org/
\end{itemize}
\section{Como funciona o \LaTeX}
Na prática, o \LaTeX\ funciona como um compilador. Sua entrada principal é um arquivo .tex, que contém o texto do documento a ser impresso. Na verdade, vários arquivos são lidos, muitos instalados na distribuição e fora da visão imediata do autor, sendo os principais:
\begin{itemize}
\item um arquivo .cls, que define a classe do documento;
\item zero ou mais arquivos .sty, que são as implementações dos pacotes utilizados;
\item arquivos que definem como será tratada a bibliografia, como
.bbx, .cbx ou .lbx, que são parte de pacotes de bibliografia e chamados
pelo pacote;
\item arquivos com a bibliografia propriamente tida, .bbl no caso do \hologo{biber} estar sendo usado;
\item arquivos .tex incluídos pelo autor a partir do documento raiz, e
\item arquivos de imagem, .png, .jpg, .pdf ou outros, incluídos pelo autor a partir do documento raiz.
\end{itemize}
Com o uso de citações e bibliografia, o \LaTeX\ precisa fazer o processamento pelo menos 3 vezes: a primeira para gerar um arquivo de entrada para o \hologo{biber}, que é então executado, a segunda para colocar o que o \hologo{biber} gerou em seu lugar correto e a terceira para ajustar todas as referências de acordo com a configuração final do documento. Esse processo, que é apenas uma descrição parcial do que é mais visível ao autor, é representado na figura \ref{fig:latex-processing-flow}.
% TODO: \usepackage{graphicx} required
\begin{figure}[hbt]
\centering
\includegraphics[width=0.8\linewidth]{"Images/LaTeX processing flow"}
\caption{O fluxo de processamento (simplificado) do \LaTeX.}
\label{fig:latex-processing-flow}
\end{figure}
\section{Recomendações de uso}
\begin{outline}
\1 Comece pelo Overleaf, até ter interesse de mudar para sua máquina
\1 Sincronize o Overleaf via Dropbox e GitHub.
\1 No PC
\2 Comece com o \hologo{MiKTeX}, é muito mais fácil de instalar e manter
atualizado;
\1 No Linux
\2 Use o \TeX Live em vez da distribuição padronizada
\1 No Mac
\2 Aparentemente, sua única opção é o Mac\TeX.
\1 Use o \TeX\ Studio para editar.
\1 Para processar, use o \hologo{LuaTeX} e \hologo{LuaLaTeX}
\1 Para bibliografia, use o Bib\LaTeX\ (forma do \hologo{biber}
\2 Cuidado com estilos que exigem o \hologo{BibTeX}
\2 Há diferenças sutis de comportamento
\1 Sempre mantenha seu projeto \LaTeX{} no Git
\2 GitHub, GitLab e etc.
\end{outline}