Minicurso de LATEX
3ª parte
[Link]
Prof. Miguel Frasson
2022 – UFSCar
Um pouco mais do básico de LATEX
Entranhas do LATEX
Comandos
Comprimentos
Contadores
Listas
Seções
Teoremas
Dividindo
Figuras e tabelas
TEXworks
Um pouco mais do básico de LATEX
Caracteres especiais
Alguns caracteres são usados na linguagem (“reservados”)
\ inı́cio de comando \textbackslash (\\ = nova linha)
$ muda modo matemático \$
& tabulador \&
% comentário \%
# def. comando \#
~ espaço inquebrável \~{} (acento til em nada)
| linhas vert. em tabelas \textbar
_ ı́ndice subescrito \_
^ ı́ndice superscrito \^{} (acento circunflexo em nada)
{ } delimitador de grupos \{ \}
‘‘ ’’ aspas ‘‘ ’’ (obs: ’ ̸= ´)
> < tabulação \textgreater \textless
Traços, hı́fens e travessões
Traços, hı́fens e travessões
fonte saı́da
aluga-se aluga-se
páginas 12--15 páginas 12–15
sim---ou n~
ao? sim—ou não?
$0$, $1$ e $-1$ 0, 1 e −1
Espaços à vontade
Vários espaços = 1 espaço
fonte saı́da
Vários espaços,
Vários espaços, e quebras de
e quebras
linha são um espaço só.
de linha s~ ao
um espaço só.
Parágrafos
Novo parágrafo → uma ou mais linhas em branco.
Chaves não aparecem
Chaves
Chaves delimitam grupos
→ não aparecem no PDF
Exemplo
{Oi{}} → Oi
Acentos à moda antiga
Em inglês, não há acentos ,
Use pacote inputenc para acentuar normalmente
\usepackage[utf8]{inputenc}
Acentos sem inputenc
fonte saı́da
\’a, \’E á, É
\~{a}, \~O ã, Õ
ling\"ui\c ca lingüiça
a\c{c}\~{a}o ação
seq\"u\^encia seqüência
Entranhas do LATEX
Ferramentas do LATEX
Internamente, LATEX lida com
▶ comandos
▶ contadores
▶ comprimentos
▶ escrever informação em arquivos auxiliares
▶ Para usá-lo, não é necessário entender como tudo funciona.
▶ Mas entender um pouco ajuda.
Comandos
Comandos
Definindo comandos
\newcommand{\comando }[nargs ][val-opc]{substituiç~
ao }
\renewcommand{\comando }[nargs ][val-opc]{substituiç~
ao }
▶ #1 — primeiro parâmetro
▶ #2 — segundo parâmetro
▶ ...
Comando à toa é bobagem...
Atenção
Procure definir comandos úteis
▶ comando que se usa só uma vez não é tão útil ,
Dica
Use à vontade comandos úteis
Exemplos
Exemplo (comando sem argumento)
\newcommand{\R}{\mathbb{R}}
Seja $a\in\R$ tal que ...
Seja a ∈ R tal que ...
Exemplos
Exemplo (comando com 1 argumento)
Suponha que se use muitas vezes (v1 , . . . , vn ), (x1 , . . . , xn ), etc.
\newcommand{\vecs}[1]{(#1_1,\dots,#1_n)}
... uma coordenada de $\vecs\theta$ ...
. . . uma coordenada de (θ1 , . . . , θn ) . . .
Exemplos
Exemplo (comando com 1 argumento opcional e um
obrigatório)
Suponha que se use muitas vezes (v1 , . . . , vn ), (x1 , . . . , xk ), etc.
\newcommand{\vecx}[2][n]{(#2_1,\dots,#2_{#1})}
▶ #1 — parametro opcional: se omitido, vale n
▶ #2 — parâmetro obrigatório
... coordenadas de $\vecx v$ e $\vecx[i]y$ ...
. . . coordenadas de (v1 , . . . , vn ) e (y1 , . . . , yi ) . . .
Comprimentos
Alguns comprimentos
Exemplo
Alguns parâmetros do LATEX são comprimentos
\parindent
\baselineskip
parágrafo
\parskip
outro parágrafo
Outros comprimentos
▶ Há inúmeros outros comprimentos
(margens, cabeçalho, rodapé e outros detalhes)
▶ Use o pacote geometry para acertar margens.
Alterando comprimentos
Atribuindo valor a comprimento
\setlength{\comprimento }{valor }
Adicionando a comprimento
\addtolength{\comprimento }{valor }
Exemplo
Exemplo
Padrão:
Apresento neste primeiro parágrafo um trecho de texto
para vermos a formatação.
Aqui começa o segundo parágrafo.
\setlength{\parindent}{0pt}
\setlength{\parskip}{\baselineskip}
Agora:
Apresento neste primeiro parágrafo um trecho de texto
para vermos a formatação.
Aqui começa o segundo parágrafo.
Contadores
Contadores
Funcionalidades com numeração automática = contador associado
Principais contadores
▶ page
▶ equation
▶ chapter
▶ section
▶ subsection
▶ Listas numeradas (enumerate):
enumi, enumii, enumiii, enumiv
Lidando com contadores
Operações com contadores
▶ criar
▶ atribuir valores ou incrementar
▶ fazer o \label referenciar o valor
! mudar aparência do contador (1, i, I, a, A, etc)
! adicionar dependências
Dependência de contadores
Exemplo
Seção 2.3
▶ 2 → capı́tulo (contador chapter)
▶ 3 → seção (contador section)
Exemplo
▶ Capı́tulo 1
▶ Seção 1.1
▶ Seção 1.2
▶ Capı́tulo 2 (chapter incrementa =⇒ section zera)
▶ Seção 2.1
▶ Seção 2.2
▶ Seção 2.3
Operações com contadores
Atribuir ou incrementar
\setcounter{contador }{valor }
\addtocounter{contador }{valor }
Adicionar dependência (pacote amsmath)
\numberwithin{contador }{contador-superior }
Mudar aparência → redefinir \thecontador
\renewcommand{\thecontador }{\alph{contador }}
\renewcommand{\thecontador }{\arabic{contador }}
Contadores em documentos reais
Exemplo (Equação numerada com capı́tulo)
▶ Usar pacote amsmath
▶ \numberwithin{equation}{chapter}
Raramente cria-se ou incrementa-se manualmente um contador.
Listas
Listas
Tipos de listas
▶ não numeradas
▶ numeradas
▶ descritivas
▶ podem ser “encaixadas” (ou “aninhadas”)
Listas não numeradas
Listas não numeradas: ambiente itemize
\begin{itemize}
\item ...
\item ...
\end{itemize}
Exemplo
\begin{itemize}
\item aaa ▶ aaa
\item bbb ▶ bbb
\item ccc
▶ ccc
\end{itemize}
Listas numeradas
Listas numeradas: ambiente enumerate
\begin{enumerate}
\item ...
\item ...
\end{enumerate}
Exemplo
\begin{enumerate}
\item aaa 1. aaa
\item bbb 2. bbb
\item ccc
3. ccc
\end{enumerate}
Seções
Capı́tulos e seções
Comandos de seccionamento
▶ \part{...}
▶ \chapter{...}
▶ \section{...}
▶ \subsection{...}
▶ \subsubsection{...}
Seccionamento e referências
Referenciando capı́tulos e seções
Numeração automática → use \label
Exemplo
\chapter{Teoria} \label{cap: teoria}
\section{Notaç~
ao} \label{sec: notacao}
\section{Resultados} \label{sec: resultados}
... ver seç~
ao \ref{sec: notacao} ...
Capı́tulo 1 Teoria
1.1 Notação
1.2 Resultados
... ver seção 1.1 ...
Seccionamento e sumário
Sumário
\tableofcontents → dá o sumário
▶ Comandos de seccionamento adicionam entradas ao sumário
Dica (“Sintonia fina” do sumário)
\section[no-sumário ]{escrito-e-talvez-no-sumário }
Teoremas
Teoremas, definições, etc
Ambientes para teoremas, definições, ...
▶ preâmbulo: \usepackage{amsthm}
▶ Tipo:
\theoremstyle{theorem} % titulo negrito, corpo itálico
\theoremstyle{definition} % titulo negrito, corpo normal
\theoremstyle{remark} % titulo itálico, corpo normal
▶ Declarar ambientes tipo teorema:
\newtheorem{amb}{Nome}[contador-superior]
ou
\newtheorem{amb}[numerar-como-amb2]{Nome}
Teoremas, definições, etc
Exemplo (no cabeçalho)
\theoremstyle{theorem}
\newtheorem{teo}{Teorema}[chapter]
\newtheorem{lema}[teo]{Lema}
\theoremstyle{definition}
\newtheorem{defi}[teo]{Definiç~
ao}
Uso no próximo slide...
Teoremas, definições, etc
Exemplo (no corpo do documento)
\chapter{Teoria dos números}
\begin{defi}[Terno pitagórico]
Um \emph{terno pitagórico} é formado por tr^
es
números naturais $a$, $b$ e $c$ tais que $a^2+b^2=c^2$.
\end{defi}
\begin{teo}[Fermat-Wiles] \label{teo: ultimo teo fermat}
N~
ao existe nenhum conjunto de inteiros positivos
$x$, $y$, $z$ e $n$, com $n>2$, tais que $x^n+y^n=z^n$.
\end{teo}
\begin{proof}
Seja $\Delta ABC$ um tri^
angulo ret^
angulo...
\end{proof}
Resultado no próximo slide...
Teoremas, definições, etc
Exemplo
Capı́tulo 1
Teoria dos números
Definição 1.1 (Terno pitagórico). Um terno pitagórico é formado por
três números naturais a, b e c tais que a2 + b 2 = c 2 .
Teorema 1.2 (Fermat-Wiles). Não existe nenhum conjunto de inteiros
positivos x, y , z e n, com n > 2, tais que
x n + y n = z n.
Demonstração. Seja ∆ABC um triângulo retângulo... □
Dividindo
Dividindo o documento em arquivos
▶ documentos grandes são divididos em capı́tulos e seções
▶ é mais complicado lidar com arquivos de texto muito grandes
▶ pode-se dividir o documento em partes,
cada parte em arquivos separados.
Dividindo o documento em arquivos
Incluir com \input
\input{arquivo}
▶ inclui o conteúdo do [Link]
como se este estivesse digitado ali.
Incluir com \include
\include{arquivo}
▶ essencialmente igual ao \input
▶ mais funcionalidades ...
Figuras e tabelas
Comando \includegraphics
\usepackage{graphicx} % no cabeçalho
\includegraphics[ajustes]{arquivo }
Principais ajustes
▶ scale=número redimensionar a imagem
▶ width=tamanho comprimento
▶ height=tamanho altura
Exemplo de inserção
\includegraphics[width=2cm]{[Link]}
Tipos de arquivos possı́veis de incluir
▶ pdf
▶ jpg
▶ png
Exemplo de tabelas
Exemplo
\begin{tabular}{|c|r|l|}
\hline
a bb ccc
a & bb & ccc \\ \hline
bb ccc a
bb & ccc & a \\ \hline
ccc a bb
ccc & a & bb \\ \hline
\end{tabular}
Dica
Veja os pacotes tabular e booktabs.
Exemplo de figuras com Tikz
\begin{tikzpicture} (0, 1)
\draw[->] (-2.3,0) -- (2.8,0);
\draw[->] (0,-2.8) -- (0,1.8);
\draw (0,0) ++(-3:1) arc(-3:3:1) a b
(0,0) ++(87:1) arc(87:93:1)
(0,-2) ++(-4:1) arc(-4:5:1)
(1,0) ++(-93:2) arc(-93:-87:2);
\draw[red] (0.5,-0.5) coordinate (M) circle[radius=sqrt(10)/2];
\draw[fill=black] (M) circle[radius=0.5pt]
(0,1) coordinate (A) node[above left] {$(0,1)$}; (s, p)
\draw[fill=black,blue]
(1,-2) coordinate (SP) circle[radius=0.5pt] node[below right]
{$(s,p)$};
\draw[dashed,gray] (A) -- (SP);
\draw[gray,name path=arco1] (A) ++(-40:2) arc(-40:-20:2);
\draw[gray,name path=arco2] (SP) ++(80:2) arc(80:63:2);
\path [name intersections={of=arco1 and arco2,by={M1}}];
\draw[gray,name path=arco3] (A) ++(-100:2) arc(-100:-118:2);
\draw[gray,name path=arco4] (SP) ++(138:2) arc(138:150:2);
\path [name intersections={of=arco3 and arco4,by={M2}}];
\draw[dashed,gray] (M1) -- (M2);
\fill[red] (-1,0) circle[radius=0.5pt] node[above left] {$a$}
(2,0) circle[radius=0.5pt] node[above right] {$b$};
\end{tikzpicture}
Figuras e tabelas
Elementos “flutuantes”
▶ figuras e tabelas são complementos do texto
▶ podem ser grandes
→ isto dificulta seu posicionamento na página
▶ ∴ figuras e tabelas podem deslocar-se na página
→ são flutuantes
Posições
h = here = aqui
t = top = topo da página
b = bottom = pé da página
p = page = em página separada
! depois da posição = reforço na posição
Figuras
Elementos das figuras (ambiente figure)
\begin{figure}[lista-de-posiç~
oes] % pos: h,t,b,p
(conteúdo da figura)
\caption{Legenda }
% \label SEMPRE depois do \caption !!
\label{fig: label }
\end{figure}
Tabelas
Elementos das tabelas (ambiente table)
\begin{table}[lista-de-posiç~
oes] % pos: h,t,b,p
(conteúdo da tabela)
\caption{Legenda }
% \label SEMPRE depois do \caption !!
\label{fig: label }
\end{table}
Incluindo páginas de PDFs externos
Incluir (páginas de) PDFs externos é útil
▶ capa/folha de rosto
▶ ficha catalográfica
▶ preâmbulo: \usepackage{pdfpages}
▶ Para incluir páginas especı́ficas
(ex.: p. 1, uma página em branco e pp. 2 a 5)
\includepdf[pages={1,{},2-5}]{arquivo-pdf}
▶ Para incluir todas as páginas
\includepdf[pages=-]{arquivo-pdf}
TeXworks
Comentários mágicos no TEXworks
Dica
Acrescente as linhas no topo dos arquivos .tex
▶ % !TEX encoding = utf8
força o TEXworks a abrir com codificação certa1
▶ % !TEX root = arquivo
declara arquivo raiz;
compilação funciona desde qualquer arquivo
1
... no PC do seu orientador ,
Mais dicas no TEXworks
Realce de sintaxe Menu Formato → Realce de sintaxe → • LaTeX.
aspas Menu Formato → Aspas automáticas → • Unicode
characters.
Preferências Altere também estas preferências no menu Editar →
Preferências (reinicie o editor).