Você está na página 1de 214

Curso de extensão: LATEX para produção de

documentos de alta qualidade tipográfica

Prof. Angelo Aliano Filho

Universidade Tecnológica Federal do Paraná


DAMAT – Departamento Acadêmico de Matemática

Maio de 2021

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 1 / 201
Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 2 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 3 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Material

Todo conteúdo deste curso está disponı́vel em:

http://paginapessoal.utfpr.edu.br/angeloaliano/

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 4 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Introdução

Referências para aprender LATEX: Alves (2003), Mittelbach et al. (2004),


Kopka and Daly (1995) e Datta (2017). Apostilas e materiais:
http://each.uspnet.usp.br/sarajane/wp-content/uploads/2016/
10/manual-latex-1.pdf
https://www.ime.unicamp.br/~mfirer/tex2000.pdf
http://www.lac.inpe.br/~margarete/download/MET200-0/apostila_
latexpdf.pdf

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 5 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Instalação – miktex
Download do miktex em: https://miktex.org/download

Figura: Página de download do miktex

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 6 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Instalação – Editor Texmarker


Download do Texmarker em: http://www.xm1math.net/texmaker/download.
html

Figura: Página de download do Texmarker

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 7 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Introdução – Editor Online


Para brincarmos um pouco com o LATEX, vamos criar uma conta no Over-
leaf.
Acesse em: https://pt.overleaf.com/
Se não tiver uma conta, clique em “Registrar”

Figura: Página de cadastro do overleaf

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 8 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Introdução – Editor Online

Crie uma pasta qualquer, depois clique em “Novo Projeto”


Agora é só utilizar os códigos e compilar!

Figura: Página de inserção de um novo projeto no overleaf

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 9 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Introdução

LATEX: Sistema de edição de texto largamente utilizado em meios


acadêmicos e cientı́ficos, bem como por algumas editoras
nacionais e internacionais.
Esta curso destina-se a introduzir o usuário ao editor de texto LATEX,
explicando como elaborar um documento com os comandos
básicos
O texto a ser impresso e os comandos de formatação são escritos
em um arquivo fonte com o uso de um editor
Em seguida este arquivo é compilado e gera um arquivo de saı́da
que pode ser visualizado. Ex: HTML, DVI, PDF etc.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 10 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Introdução

Vantagens
Mudanças na formatação do texto inteiro com apenas a
mudanças de alguns comandos
Escrita de fórmulas complexas usando apenas comandos, por
R∞ 2
exemplo, 0 e−x dx usando-se o código
$\int_{0}^\infty e^{-x^2}\, dx$
Numeração automática de fórmulas, seções, definições,
exemplos e teoremas, o que permite que você faça mudanças
na ordem do texto sem que seja necessário trocar os números dos
itens.
As citações a fórmulas, seções, definições, exemplos, teoremas
além de citações bibliográficas também podem ser
automatizadas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 11 / 201
Dia 1: Introdução geral do LATEX Introdução e instalação

Introdução

Vantagens
Previne erros de formatação, forçando o autor a declarar e
pensar na sequência lógica do documento
Espaçamento entre caracteres e hifenização
Milhares de pacotes adicionais (via CTAN)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 12 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 13 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Texto, comandos e Considerações iniciais

Modo de programação para produzir um texto:


Palavras são separadas por um ou mais espaços. Parágrafos são
separados por uma ou mais linhas em branco com a instrução
\setlength{\parindent}{xcm}
A maioria dos comandos do LATEX são iniciados com o caracter “\”
Um ambiente é uma região do texto que tem um tratamento
especial. Um ambiente é iniciado com
\begin{nome do ambiente}
e terminado por
\end{nome do ambiente}.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 14 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Texto, comandos e Considerações iniciais

Modo de programação para produzir um texto:


Palavras são separadas por um ou mais espaços. Parágrafos são
separados por uma ou mais linhas em branco com a instrução
\setlength{\parindent}{xcm}
A maioria dos comandos do LATEX são iniciados com o caracter “\”
Um ambiente é uma região do texto que tem um tratamento
especial. Um ambiente é iniciado com
\begin{nome do ambiente}
e terminado por
\end{nome do ambiente}.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 14 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Texto, comandos e Considerações iniciais

Modo de programação para produzir um texto:


Palavras são separadas por um ou mais espaços. Parágrafos são
separados por uma ou mais linhas em branco com a instrução
\setlength{\parindent}{xcm}
A maioria dos comandos do LATEX são iniciados com o caracter “\”
Um ambiente é uma região do texto que tem um tratamento
especial. Um ambiente é iniciado com
\begin{nome do ambiente}
e terminado por
\end{nome do ambiente}.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 14 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Alinhamento central

Centralizando
Só usar o ambiente \begin{center} .... \end{center}.
\begin{center}
linha 1 \\ linha 2\\ \ldots \\ linha n
\end{center}

Observação: “\\” pula uma linha.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 15 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Alinhamento à esquerda

Alinhando à esquerda
Só usar o ambiente \begin{flushleft} .... \end{flushleft}.
\begin{flushleft}
linha 1 \\ linha 2\\ \ldots \\ linha n
\end{flushleft}

Observação: para sublinhar um texto, use: \underline{texto sublinhado.}


Para textos sublinhados mais longos e termos quebra de linhas, use o
pacote ulem e o comando \emph{...}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 16 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Alinhamento à direita

Alinhando à direita
Só usar o ambiente \begin{flushright} .... \end{flushright}.
\begin{flushright}
linha 1 \\ linha 2\\ \ldots \\ linha n
\end{flushright}

Observação: sı́mbolos como #, %, {} etc, devem sempre vir antes de


“\”

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 17 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Editando um texto

Exercı́cio
Escreva o seguinte texto, alinhado a direita, com letra pequena, e em
azul:
“O Word é muito pior que o LaTeX
Por isso, vou me comprometer a aprendê-lo.”

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 18 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Editando a capa

Antes de \begin{document} insira os elementos:


\title{Tı́tulo do seu documento}: insere o tı́tulo do que vai
escrever
\author{Angelo Aliano Filho}: insere o autor do documento
\date{14 de dezembro de 1945} ou \date{\today}: insere a data
do mesmo ou quando for compilado
Em seguida, após o \begin{document}, basta usar \maketitle para im-
primı́-los.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 19 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Capı́tulos, seções, subseções

Os comandos a seguir separam os textos em capı́tulos e seções. En-


quanto uma nova seção não é iniciada tudo que é escrito fica dentro
da precedente
\chapter{Capı́tulo 1}: faz um capı́tulo1
ao 1}: faz uma seção
\section{seç~
ao 1.1}: faz uma subseção
\subsection{subseç~
ao 1.1.1}: faz uma subsubseção
\subsubsection{subsubseç~
Observação: um * após a seção ou capı́tulo elimina a numeração.

1 Aplicável apenas em book.


Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 20 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Editando um texto

Exercı́cio
Monte uma capa com seus dados, fazendo o seguinte:
Seu nome em azul e em itálico
O tı́tulo sublinhado e em vermelho
A data em caixa alta e em sublinhado
Faça algumas seções e subseções
Insira o sumário de seu documento

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 21 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Podem ser criadas usando-se os ambientes itemize, enumerate, descriptio

Ambiente itemize
\begin{itemize}
\item Os itens s~
ao precedidos por $\bullet$;
\item Os itens s~
ao separados por um espaço adicional.
\end{itemize}

produz:
Os itens são precedidos por •;
Os itens são separados por um espaço adicional.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 22 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Ambiente enumerate
\begin{enumerate}
\item Os itens s~
ao precedidos por números;
\item Os itens s~
ao separados por um espaço adicional.
\end{enumerate}

produz:
1 Os itens são precedidos por números;
2 Os itens são separados por um espaço adicional.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 23 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Note que podemos alterar a numeração:

Ambiente enumerate
\begin{enumerate}[i)]
\item Os itens s~
ao precedidos por números;
\item Os itens s~
ao separados por um espaço adicional.
\end{enumerate}

produz:
i)
Os itens são precedidos por números;
ii)
Os itens são separados por um espaço adicional.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 24 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Note que podemos alterar a numeração:

Ambiente enumerate
\begin{enumerate}[a)]
\item Os itens s~
ao precedidos por números;
\item Os itens s~
ao separados por um espaço adicional.
\end{enumerate}

produz:
a)
Os itens são precedidos por números;
b)
Os itens são separados por um espaço adicional.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 25 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Ambiente description
\begin{description}
\item[(a)] Os itens s~
ao precedidos por aquilo que vem
entre [...];
\item[(b)] Os itens s~
ao separados por um espaço
adicional.
\end{description}

produz:
(a) Os itens são precedidos por aquilo que vem entre [...];
(b) Os itens são separados por um espaço adicional.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 26 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Ambiente description
\begin{description}
\item[(I)] Os itens s~
ao precedidos por aquilo que vem
entre [...];
\item[(II)] Os itens s~ao separados por um espaço
adicional.
\end{description}

produz:
(I) Os itens são precedidos por aquilo que vem entre [...];
(II) Os itens são separados por um espaço adicional.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 27 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Ambiente multicols
Este ambiente faz múltiplas colunas no texto. Útil para fazer listas de exercı́cios. Por
exemplo:

\begin{multicols}{2}
\begin{enumerate}
\item Brasil
\item Argentina
\item Paraguai
\item Uruguai
\end{enumerate}
\end{multicols}

produz:

1 Brasil 3 Paraguai
2 Argentina 4 Uruguai

Não esqueça de usar o pacote usepackage{multicols} no preâmbulo

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 28 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Exercı́cio: reproduza a seguinte listagem


Cada item tem uma etiqueta. No caso do itemize a etiqueta é
uma \bullet;
Há quatro nı́veis possı́veis de indexação, podendo os vários
comandos de indexação aninhado, desde que não haja colisão;
No caso do comando enumerate a etiqueta dá-nos o número do
item;
a) Os vários nı́veis de indexação provocam modos de enumeração
adequada;
b) A enumeração é feita automaticamente.
Cada ambiente de indexação tem de ter pelo menos um item.
Linhas em branco entre comandos \item não tem efeito

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 29 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Exercı́cio: reproduza a seguinte listagem


I) Qual dos paı́ses abaixo é da América do Sul?

1 Peru 2 México 3 Canadá

II) Qual o maior paı́s do mundo?

1 Russia 2 EUA 3 Canadá 4 Brasil

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 30 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Espaçamento

Espaçamento
Espaçamento vertical: \vspace{X cm} ou com \vfill
Espaçamento horizontal: \hspace{Y cm} ou com \hfill
Quebra de página: \newpage ou \pagebreak ou \clearpage
Forçar quebra de linha: \\ ou \newline ou \linebreak
Espaçamento entre linhas: é por meio do comando
\setstretch{0.8}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 31 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Listagens

Exercı́cio: reproduza o seguinte texto

consiste no uso prático de


A Matemática aplicada

conhecimentos matemáticos, COM OBJETIVO DE AUXILIAR


DETERMINADOS domı́nios do mercado, como a Engenharia ou a

Biotecnologia. Ela é diferente da chamada Matemática pura, que é


mais teórica e voltada ao seu próprio desenvolvimento cientı́fico.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 32 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Teoremas, proposições, exemplos, etc

O comando \newtheorem{ambiente}{tı́tulo} define um ambiente para


a escrita de teoremas, proposições, etc, onde ambiente é um apelido
para o ambiente e tı́tulo é o tı́tulo que será impresso no inı́cio do texto,
como Teorema, Lema, Corolário, etc. Por exemplo:

\newtheorem{teo}{Teorema}[section]
\newtheorem{lema}[teo]{Lema}[subsection]
\newtheorem{cor}{Corolário}
\newtheorem{prop}{Proposiç~
ao}
o que vem entre [...] indica como será a numeração.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 33 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Teoremas, proposições, exemplos, etc

O código:
\begin{teo}[Pitágoras]
Em todo tri^
angulo ret^angulo o quadrado do comprimento da
hipotenusa é igual a soma dos quadrados dos comprimentos
dos catetos.
\end{teo}
produz:

Teorema (Pitágoras)
Em todo triângulo retângulo o quadrado do comprimento da
hipotenusa é igual a soma dos quadrados dos comprimentos dos
catetos.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 34 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Teoremas, proposições, exemplos, etc

O código:
\begin{cor}[Lei dos Senos]
Em todo tri^
angulo ret^
angulo o seno de um ^
angulo é
proporcional aos lados opostos.
\end{cor}
produz:

Corolário (Lei dos Senos)


Em todo triângulo retângulo o seno de um ângulo é proporcional aos
lados opostos.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 35 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Teoremas, proposições, exemplos, etc

Ambiente proof
O próprio pacote amsthm fornece um ambiente para realizar
demonstrações. Veja o exemplo:

Lema
Dado dois números A e B, sempre existe um número real entre eles.

Demonstração.
Deixaremos isto a cargo do leitor. 

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 36 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Teoremas, proposições, exemplos, etc

É conseguido com:
\begin{lemma}
Dado dois números A e B, sempre existe um número real entre
eles.
\end{lemma}
\begin{proof}
Deixaremos isto a cargo do leitor.
\end{proof}

O sı́mbolo  foi conseguido com


\renewcommand\qedsymbol{$\blacksquare$}
O sı́mbolo “c.q.d” seria conseguido com
\renewcommand\qedsymbol{c.q.d}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 37 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Teoremas, proposições, exemplos, etc

Exercı́cio
Reproduza os seguintes ambientes inserindo ao final da demonstração
c.q.d

(ver próximo slide...)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 38 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Teoremas, proposições, exemplos, etc

Teorema (Pitágoras)
Em todo triângulo retângulo o quadrado do comprimento da
hipotenusa é igual a soma dos quadrados dos comprimentos dos
catetos.

Demonstração.
A demonstração fica a cargo do leitor. 

Corolário (Soma dos ângulo internos)


Em todo triângulo a soma dos ângulos internos é 180º.

Demonstração.
A demonstração fica a cargo do leitor. 

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 39 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Ambiente Verbatim

Precisamos adicionar no preâmbulo \usepackage{verbatim}.

Reproduzindo texto sem formatação


Um texto sem formatação é conseguido com
ao! (se estiver na mesma linha)
\verb!Texto sem formataç~
Para múltiplas linhas, é só usar o ambiente
\begin{verbatim} ... \end{verbatim} e nada será compilado
dentro dele.
Uso do ambiente verbatim em múltiplas linhas.
To quote a fairly short string -- whether a single word,
a few words, or an entire sentence -- inline, you just
surround it by the quotation marks that are appropriate
for the language and region you’re writing for.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 40 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Citações longas

Citações longas
Exemplo de citação longa:
To quote a fairly short string – whether a single word, a few
words, or an entire sentence – inline, you just surround it by the
quotation marks that are appropriate for the language and re-
gion you’re writing for.
Basta colocar o texto que se quer citar dentro do ambiente quote

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 41 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

Comando parbox
Sua estrutura é: \parbox[pos][profund]{larg}{texto} onde:
pos: assume os valores t, c e b, isto é, para controlar o alinhamento
vertical do conteúdo dentro da caixa (opcional)
profund especifica a profundidade da caixa (opcional)
larg especifica a largura da caixa (obrigatório)
texto: o que se quer inserir dentro dela (obrigatório)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 42 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

Comando framebox
A estrutura é do comando é: \framebox[larg]{texto} onde:
larg especifica a largura da caixa
texto: o que se quer inserir dentro dela
Este comando faz uma caixa em volta de texto de largura larg

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 43 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

Veja os exemplos:

Pedro Álvares foi quem


descobriu o Brasil em
1500...
Sua contribuição para
a cultura brasileira é in-
findável

é conseguido com
\parbox{4.5cm}{Pedro Álvares foi quem descobriu
o Brasil em 1500... \\ Sua contribuiç~
ao para a
cultura brasileira é infindável}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 44 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

Veja os exemplos:

Pedro Álvares foi quem


descobriu o Brasil em
1500...
Sua contribuição para
a cultura brasileira é in-
findável

é conseguido com

\framebox[5.8cm]{\parbox{4.5cm}{Pedro Álvares
foi quem descobriu o Brasil em 1500... \\
Sua contribuiç~
ao para a cultura brasileira é infindável}}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 45 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas
Veja este exemplo que mistura framebox e parbox com controle de al-
tura:

Pedro Álvares foi quem descobriu o Brasil em 1500... Sua contribuição


para a cultura brasileira é infindável. Fez inúmeras descobertas.

é conseguido com
\framebox[\textwidth]{\parbox[c][3cm]{\textwidth}{Pedro
Álvares foi quem descobriu o Brasil em 1500... Sua
contribuiç~
ao para a cultura brasileira é infindável.
Fez inúmeras descobertas.}}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 46 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas
Veja este exemplo que mistura framebox, e parbox com controle de al-
tura:

Pedro Álvares foi quem descobriu o Brasil em 1500... Sua contribuição


para a cultura brasileira é infindável. Fez inúmeras descobertas.

é conseguido com
\framebox[\textwidth]{\parbox[t][3cm]{\textwidth}{Pedro
Álvares foi quem descobriu o Brasil em 1500... Sua
contribuiç~
ao para a cultura brasileira é infindável.
Fez inúmeras descobertas.}}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 47 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas
Veja este exemplo que mistura framebox, e parbox com controle de al-
tura:

Pedro Álvares foi quem descobriu o Brasil em 1500... Sua contribuição


para a cultura brasileira é infindável. Fez inúmeras descobertas.

é conseguido com
\framebox[\textwidth]{\parbox[b][3cm]{\textwidth}{Pedro
Álvares foi quem descobriu o Brasil em 1500... Sua
contribuiç~
ao para a cultura brasileira é infindável.
Fez inúmeras descobertas.}}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 48 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

Comando rotatebox e scalebox


Suas estruturas são:
\rotatebox{angulo}{objeto}: rotaciona objeto por um ângulo
angulo (em graus, no anti-horário)
\scalebox{fator}{objeto}: aumenta/diminui objeto por um fator
fator

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 49 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

Veja os exemplos:

ta l. ult ua -
er ve c .. S es
ob dá a 0. d

Fe ra
sc fin ra 50 m

u
de in pa m 1 que

z
as é o e i
er ira içã asil fo

\rotatebox{45}{\parbox{5cm}{
s

Pedro Álvares foi quem descobriu


úm ile u Br e

s.
in as trib o ar

o Brasil em 1500... Sua contribuiç~


ao
br on riu Álv

para a cultura brasileira é


c b o

infindável. Fez inúmeras


co edr

descobertas.}}
P

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 50 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

Veja os exemplos:

ta l. ult ua -
er ve c .. S es
ob dá a 0. d

Fe ra
sc fin ra 50 m

u
de in pa m 1 que

z
as é o e i
er ira içã asil fo

\rotatebox{45}{\framebox[5.2cm]
s

{\parbox{5cm}{Pedro Álvares foi


úm ile u Br e

s.
in as trib o ar

quem descobriuo Brasil em 1500...


br on riu Álv

Sua contribuiç~
ao para a cultura
c b o

brasileira é infindável. Fez


co edr

inúmeras descobertas.}}}
P

Aqui, inserirmos a borda com framebox

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 51 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

Veja os exemplos:

Pedro Álvares foi quem des-


cobriu o Brasil em 1500... Sua
contribuição para a cultura
brasileira é infindável. Fez
inúmeras descobertas.

\framebox[5.2cm]{\scalebox{0.5}{\parbox{5cm}{Pedro Álvares foi quem


descobriu o Brasil em 1500... Sua contribuiç~ ao para a cultura
brasileira é infindável. Fez inúmeras descobertas.}}}

O comando scalebox é aplicável quando queremos aumentar/diminuir


tabelas, figuras, equações, etc.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 52 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

O comando scalebox ainda admite uma entrada extra que diz o fato
de mudança na vertical. Veja o exemplo:

Escrevendo de ponta cabeça


Escrevendo de ponta cabeça

é obtido com:
\scalebox{1}[1]{Escrevendo de ponta cabeça}
\scalebox{1}[-1]{\textcolor{red}{Escrevendo de ponta cabeça}}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 53 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Caixas

O comando scalebox ainda admite uma entrada extra que diz o fato
de mudança na vertical. Veja o exemplo:

Escrevendo de ponta cabeça


Escrevendo de ponta cabeça

é obtido com:
\scalebox{1}[1]{Escrevendo de ponta cabeça}
\scalebox{-1}[-1]{\textcolor{red}{Escrevendo de ponta cabeça}}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 54 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Cabeçalho e rodapé

Notas: cabeçalho e rodapé


As notas de rodapé são inseridas com o comando
\footnote{conteúdo}
Como o pacote fancyhdr podemos editar o cabeçalho e rodapé
de nosso documento. A sintaxe é:
\pagestyle{fancy}
\fancyhf{\LaTeX \ para leigos}
\rhead{Curso de matemática}
\lhead{UTFPR}
%\lhead{\includegraphics[scale=0.1]{UTFPR}} %figura
\cfoot{Página \thepage}
\lfoot{Dia \today}
a serem inseridas no preâmbulo.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 55 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Outros comandos

Comandos úteis
\thispagestyle{empty}: não enumera a página corrente
‘‘texto entre aspas’’: faz aspas (duas crases+dois apóstrofos)
$\circ$: comando de graus
Referências cruzadas: \label{marca}: coloca uma marca no
ponto do texto que pode ser chamado por ref{marca}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 56 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Outros comandos

Comandos úteis
Linhas horizontais: \rule{\textwidth}{1.2pt} e
\makebox[0.5\textwidth]{\dotfill} de comprimento dado.
\rule{0.5\textwidth}{1.2pt}
produz uma linha contı́nua com o comrprimento e espessura
dados:

\makebox[0.5\textwidth]{\dotfill}
produz uma linha pontilhada com o comprimento dado:
.......................................

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 57 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Documento de uma ou mais colunas

Criando colunas
É necessário definir o pacote multicol no preâmbulo
Usar o ambiente
\begin{multicols}{num_col} .... \end{multicols} para separar
em num_col seu texto
Ao sair deste ambiente, automaticamente o documento se
transmorma em uma só coluna.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 58 / 201
Dia 1: Introdução geral do LATEX Documento e suas edições

Documento de uma ou mais colunas


Exemplo com três colunas:
\begin{multicols}{3} \lipsum[1] \end{multicols}

Lorem ipsum dolor sit nectus et netus et ma- ultrices bibendum. Ae-
amet, consectetuer adi- lesuada fames ac turpis nean faucibus. Morbi
piscing elit. Ut purus elit, egestas. Mauris ut leo. dolor nulla, malesuada
vestibulum ut, placerat Cras viverra metus rhon- eu, pulvinar at, mollis ac,
ac, adipiscing vitae, fe- cus sem. Nulla et lec- nulla. Curabitur auctor
lis. Curabitur dictum gra- tus vestibulum urna frin- semper nulla. Donec va-
vida mauris. Nam arcu gilla ultrices. Phasellus rius orci eget risus. Duis
libero, nonummy eget, eu tellus sit amet tortor nibh mi, congue eu, ac-
consectetuer id, vulpu- gravida placerat. In- cumsan eleifend, sagittis
tate a, magna. Donec teger sapien est, iacu- quis, diam. Duis eget orci
vehicula augue eu ne- lis in, pretium quis, vi- sit amet orci dignissim ru-
que. Pellentesque ha- verra ac, nunc. Prae- trum.
bitant morbi tristique se- sent eget sem vel leo

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 59 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 60 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Formas de exibir as fórmulas matemáticas:


$a^2=b^2+c^2$: fórmula na mesma linha
$$a^2=b^2+c^2$$: fórmula centralizada
$\int_{a}^b f(x) dx$: fórmula no meio do texto – pequena
$\displaystyle \int_{a}^b f(x) dx$: fórmula no meio do texto –
grande
\begin{equation} a^2=b^2+c^2 \end{equation}: fórmula
centralizada e numerada

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 61 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

A compilação dos comandos anteriores, produz, respectivamente:


a 2 = b2 + c 2

a 2 = b2 + c 2
Rb
a
f (x)dx
Z b
f (x)dx
a

a 2 = b2 + c 2 (1)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 62 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Expoentes e ı́ndices:
x^2, a_n, x^2_i, x^{2n}, x^{y^2}, x^{y_1} produz:
2
x 2 , an , xi2 , x 2n , x y , x y1

Frações: x=\frac{numerador}{denominador} produz:

numerador
x=
denominador

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 63 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Raı́zes: \sqrt[n]{f(x)} produz


p
n
f (x)

Somatório, produtórios e integrais:


\sum_{i=1}^{n} a_{i}, \quad
\prod_{i=1}^{n} a_{i} \quad \text{e}
\quad \int_{a}^{b} f(x) dx
produz:
n
X n
Y Z b
ai , ai e f (x)dx
i=1 i=1 a

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 64 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Pontos e espaços – modo matemático


\quad: produz um espaço entre equações, por exemplo

x1 x2

\qquad: produz um espaço maior entre equações, por exemplo

x1 x2

\mbox: serve para produzir um texto dentro do formato matemático. Por


exemplo, o comando
$$x_1=\frac{a}{b} \quad \mbox{e} \quad x_2=\frac{c}{d}$$ produz:

a c
x1 = e x2 =
b d

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 65 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Pontos e espaços – modo matemático


Alternativamente, pode-se usar os comandos \hspace{xcm} e \vspace{xcm}
dando um espaço de x cm horizontal e vertical, respectivamente.

Operações básicas da matemática


O pacote xlop é perfeito para imprimirmos operações básicas
matemáticas passo-a-passoa . Experimente os comandos:
\opadd[operandstyle=\blue,resultstyle=\red]{45.89}{127.5}
\opadd[voperation=top]{-245}{72}
\opmul[displayshiftintermediary=shift]{453}{1001205}
\opdiv[displayintermediary=all,voperation=top]{5}{20}

Mais detalhes, ver documentação: https://www.ctan.org/pkg/xlop


a Precisamos também do pacote pst-all

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 66 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Letras gregas:

\alpha é α \theta é θ \xi é ξ


\beta é β \vartheta é ϑ \pi é π
\gamma é γ \iota é ι
\varpi é $
\delta é δ \kappa é κ
\rho é ρ
\epsilon é ε \lambda é λ
\zeta é ζ \mu é µ \varrho é %
\eta é η \nu é ν \sigma é σ

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 67 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Exercı́cio
Escreva o seguinte modelo estatı́stico utilizando algum dos ambientes
matemáticos.
yij = µ + βi2 + τj + βi τj3 + εij

Exercı́cio
Escreva o seguinte modelo matemático de crescimento populacional:
matemáticos.
dN K
= rN ln
dt N

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 68 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Fórmulas com til, barra, chapéu e concatenação de sı́mbolos


\widehat{formula}: coloca um chapéu sobre formula
\overline{formula}: coloca uma linha sobre formula
\underline{formula}: coloca uma linha abaixo de formula
\overbrace{formula}^{acima}: coloca a expressão acima com uma chave
acima de formula
\underbrace{formula}_{abaixo}: coloca a expressão abaixo com uma
chave abaixo de formula
x \stackrel[baixo]{cima}{formula} y: coloca acima e abaixo de
formula as expressões cima e baixoa
\overrightarrow{xyz}: coloca uma flecha para a direita sobre formula
a Necessita de adicionar o pacote stackrel

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 69 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Fórmulas com til, barra, chapéu e concatenação de sı́mbolos


Portanto, quando compilamos:
$$\widehat{xyz}, \overline{xyz}, \underline{xyz},
\overbrace{xyz}^{=0}, \underbrace{xyz}_{=2},
x \stackrel[b]{a}{+} y, \overrightarrow{xyz}$$

temos:
=0
z}|{ a −→
yz, xyz, xyz, xyz , xyz , x + y, xyz
xd
|{z} b
=2

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 70 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Delimitadores
|x|, \Vert x \Vert, \{x\}, \lfloor x\rfloor, \lceil x \rceil,
\langle x \rangle produzem, respectivamente:

|x|, kxk, {x}, bxc, dxe, hxi

O tamanho pode ser dado por:


 )
o

usando:
$$\big( \Big( \bigg( \Bigg( \quad
\big\}\Big\}\bigg\}\Bigg\}$$

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 71 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Tamanho automático de delimitadores


\left( \right): produzem parêntesis ajustados ao tamanho da fórmula
Idem para os comandos \left[ \right], \left\{ \right\}, \left| \right| e
\Vert \?Vert
Perceba a diferença entre \left(\frac{a}{b}\right) e (\frac{a}{b}):
 
a a
( ).
b b

Quando apenas o da direita é exigido, use \left( \right. ou \left. \right) para
o da esquerda
Exemplo: " r
a 5 c

b d
que é conseguida com
\left[ \frac{a}{b} - \sqrt[5]{\frac{c}{d}}\right.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 72 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Exercı́cio
Reproduza as fórmulas a seguir:

 h i  12 v h i
 x 2 (x + 1)3  u x 2 (x + 1)3 
u
2
√ √
u
=t
 2   2 

Distribuição Gama:
α ρ−1
f (x; α; ρ) = (αx) exp{−αx}, x > 0, α > 0, ρ > 0.
Γ(ρ)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 73 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Exercı́cio
Reproduza as fórmulas a seguir:

 h i  12 v h i
 x 2 (x + 1)3  u x 2 (x + 1)3 
u
2
√ √
u
=t
 2   2 

Distribuição Gama:
α ρ−1
f (x; α; ρ) = (αx) exp{−αx}, x > 0, α > 0, ρ > 0.
Γ(ρ)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 73 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Exercı́cio: digite as fórmulas a seguir

−(x − µ)2

1
f (x) = √ exp , −∞ < x < ∞
2πσ 2σ 2

n
(xi − µ)2
 
2
Y 1
L(µ, σ |x1 , · · · , xn ) = √ exp −
2πσ 2σ 2
i=1

 
n 

 2 

 1X x − µ 
i
L(µ, σ 2 |x1 , · · · , xn ) = (2π)−n/2 (σ 2 )−n/2 exp −
 2 σ 

 i=1 

i∈N

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 74 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Exercı́cio: digite as fórmulas a seguir

−(x − µ)2

1
f (x) = √ exp , −∞ < x < ∞
2πσ 2σ 2

n
(xi − µ)2
 
2
Y 1
L(µ, σ |x1 , · · · , xn ) = √ exp −
2πσ 2σ 2
i=1

 
n 

 2 

 1X x − µ 
i
L(µ, σ 2 |x1 , · · · , xn ) = (2π)−n/2 (σ 2 )−n/2 exp −
 2 σ 

 i=1 

i∈N

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 74 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Exercı́cio: digite as fórmulas a seguir

−(x − µ)2

1
f (x) = √ exp , −∞ < x < ∞
2πσ 2σ 2

n
(xi − µ)2
 
2
Y 1
L(µ, σ |x1 , · · · , xn ) = √ exp −
2πσ 2σ 2
i=1

 
n 

 2 

 1X x − µ 
i
L(µ, σ 2 |x1 , · · · , xn ) = (2π)−n/2 (σ 2 )−n/2 exp −
 2 σ 

 i=1 

i∈N

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 74 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Controle de ı́ndices em somatórios podem ser feitos com substack2 .


Veja o exemplo: X X
P(i, j) = P(k, u, `)
0<i<n k<m
1<j<m u<j
`∈N

usando
$$\sum_{\substack{0<i<n \\ 1<j<m}}
P(i,j) = \sum_{\substack{k<m \\ u<j
\\ \ell \in \mathbb{N}}} P(k,u,\ell)$$

2 É preciso ter o pacote amsmath


Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 75 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Exercı́cio: digite as fórmulas a seguir:


 c

[ ∞
\
Ai  = Aci
 

i=1 i=1
i∈N

 c

\ ∞
[
 Ai  = Aci
 
i=1 i=1
i∈N

Z ZZ
F · dr = (rot F · k) dA,
∂S S
S⊆R3

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 76 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Exercı́cio: digite as fórmulas a seguir:


 c

[ ∞
\
Ai  = Aci
 

i=1 i=1
i∈N

 c

\ ∞
[
 Ai  = Aci
 
i=1 i=1
i∈N

Z ZZ
F · dr = (rot F · k) dA,
∂S S
S⊆R3

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 76 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Exercı́cio: digite as fórmulas a seguir:


 c

[ ∞
\
Ai  = Aci
 

i=1 i=1
i∈N

 c

\ ∞
[
 Ai  = Aci
 
i=1 i=1
i∈N

Z ZZ
F · dr = (rot F · k) dA,
∂S S
S⊆R3

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 76 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Tabela: Alguns comandos úteis no ambiente matemático

Comando Descrição
label\{marca\} Refenciar equação
nonumber Não numerar linha desejada
eqnarray* Ao usarmos \begin\{eqnarray*\} nenhuma linha
será enumerada
mbox\{texto\} Adiciona um texto dentro do ambiente matemático
\quad,\qquad Adiciona espaço simples e duplo, respectivamente
\, \; Adiciona espaço simples e duplo, respectivamente
\&\& Utilizado para alinhar fórmulas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 77 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Matrizes
São construidas pelo ambiente array, colunas separadas por & e linhas
por \\. Exemplo, se queremos
 
1 3 0
A=
2 4 −2

é conseguida com

$$A=\left[
\begin{array}{ccc}
1 & 3 & 0 \\
2 & 4 & -2
\end{array}
\right]$$
Não se esqueça de pôr os delimitadores \left[ \right]

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 78 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Matrizes
Se quisermos  
1 3 0
A=
2 4 −2
usamos

$$A=\left(
\begin{array}{ccc}
1 & 3 & 0 \\
2 & 4 & -2
\end{array}
\right)$$

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 79 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Matrizes
Se quisermos o determinante, usamos:

1 3 0
A =
2 4 −2

usamos
$$A=\left|
\begin{array}{ccc}
1 & 3 & 0 \\
2 & 4 & -2
\end{array}
\right|$$

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 80 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Matrizes
Se quisermos matrizes com linhas horizontais:
 
1 3 0
A=
2 4 −2

usamos
$$A=\left(
\begin{array}{c|c|c}
1 & 3 & 0 \\
\hline
2 & 4 & -2
\end{array}
\right)$$

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 81 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Equações em Multi-linhas
Use o ambiente eqnarray do seguinte modo:

\begin{eqnarray}
linha 1\\
...
linha n
\end{eqnarray}

As linhas são separadas por \\ e o = separado por & = &

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 82 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Para gerar

(A + B)(A − B) = (A + B)A + (A + B)(−B) (2)


= AA + BA − AB − BB (3)
2 2
= A + BA − AB − B (4)

usamos
\begin{eqnarray}
(A+B)(A-B)&=&(A+B)A+(A+B)(-B)\nonumber\\
&=&AA+BA-AB-BB\nonumber\\
&=&A^2+BA-AB-B^2
\end{eqnarray}
Adicione o comando \nonumber se não quiser numerá-las

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 83 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Este comando é mais econômico.

(A + B)(A − B) = (A + B)A + (A + B)(−B)


= AA + BA − AB − BB
= A2 + BA − AB − B 2

usamos
\begin{eqnarray*}
(A+B)(A-B)&=&(A+B)A+(A+B)(-B)\nonumber\\
&=&AA+BA-AB-BB\nonumber\\
&=&A^2+BA-AB-B^2
\end{eqnarray*}
nenhuma linha é enumerada.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 84 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Ambiente array
Podemos usar o ambiente \begin{array}[] \end{array} para
produzirmos equações alinhadas. Veja o exemplo:

 a11 x1 + a12 x2 + . . . + a1n xn = b1

 a21 x1 + a22 x2 + . . . + a2n xn = b2

..


 .
am1 x1 + am2 x2 + . . . + amn xn = bn

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 85 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Ambiente array
É conseguido com:
$$
\left\{
\begin{array}{c c c c c c c c c}
a_{11}x_1&+&a_{12}x_2&+&\ldots&+&a_{1n}x_{n}&=& b_1\\
a_{21}x_1&+&a_{22}x_2&+&\ldots&+&a_{2n}x_{n}&=& b_2\\
\vdots &&&&&&&&\\
a_{m1}x_1&+&a_{m2}x_2&+&\ldots&+& a_{mn}x_{n}&=& b_n
\end{array}
\right.
$$

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 86 / 201
Dia 1: Introdução geral do LATEX Fórmulas e equações matemáticas

Fórmulas matemáticas

Fórmulas dentro de molduras


Se quisermos uma caixa dentro das fórmulas, use fbox. Olhe o
exemplo:

−b ± b2 − 4ac
x=
2a

é conseguido com
\begin{center}
\fbox{$\displaystyle x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$}
\end{center}

A caixa se ajusta automaticamente ao tamanho da expressão

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 87 / 201
Dia 1: Introdução geral do LATEX Inserindo figuras em LATEX

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 88 / 201
Dia 1: Introdução geral do LATEX Inserindo figuras em LATEX

Inserindo figuras em LATEX

Inserção de figuras
Podem ser inseridas figuras geradas por outros programas. E preciso
que no preâmbulo esteja o comando
\usepackage{graphicx}
que podem estar no formato .pdf, .jpeg, .png, etc. O comando para
colocar a figura é
\includegraphics[scale=x]{nome do arquivo}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 89 / 201
Dia 1: Introdução geral do LATEX Inserindo figuras em LATEX

Inserindo figuras em LATEX

Tabela: Outras possibilidades de inserção de figuras

Comando Ação
width = valor Configura o tamanho da largura da figura
height = valor Configura o tamanho da altura da figura
angle = valor Realiza a rotação da figura no
sentido anti-horário
scale = valor Configura a escala da figura

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 90 / 201
Dia 1: Introdução geral do LATEX Inserindo figuras em LATEX

Inserindo figuras em LATEX

Ambiente figure
Estrutura do comando:

\begin{figure}[onde]
\includegraphics[scale=x]{nome do arquivo}
\caption{Texto da figura}
\end{figure}
O argumento onde especifica o local que será inserida.

h: aqui b: em baixo
t: em cima t: página separada

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 91 / 201
Dia 1: Introdução geral do LATEX Inserindo figuras em LATEX

Inserindo figuras em LATEX

Exemplo: o código

\begin{figure}[!htb]
\centering
\includegraphics[scale=0.48]{paris}
\caption{Paris - cidade luz}
\end{figure}

insere a figura paris.jpeg no texto que


deve estar salva na mesma pasta do ar- Figura: Paris - cidade luz
quivo.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 92 / 201
Dia 1: Introdução geral do LATEX Inserindo figuras em LATEX

Inserindo figuras em LATEX

Exercı́cio
Baixar uma figura qualquer da internet com extensão png e
renomeá-la como figura1.png. Adicionar a figura ao texto de modo
que ela seja adicionada exatamente no local em que for
especificada e fique centralizada no texto com 10cm de altura e 10
cm de largura, com legenda: Exemplo de uma figura no LATEX e
nome de referência fig1. Altere a escala e a rotacione também.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 93 / 201
Dia 1: Introdução geral do LATEX Inserindo tabelas em LATEX

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 94 / 201
Dia 1: Introdução geral do LATEX Inserindo tabelas em LATEX

Inserindo tabelas em LATEX

Construindo tabelas
Para construir tabelas, usamos o ambiente tabular cuja sintaxe é:

\begin{tabular}{formato das colunas}


. . . linhas . . . .
\end{tabular}
Opção de formato de colunas:
l: coluna alinhada à esquerda
r: coluna alinhada à direita
c: coluna alinhada centralmente
p{tamanho}: largura especificada em cm

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 95 / 201
Dia 1: Introdução geral do LATEX Inserindo tabelas em LATEX

Inserindo tabelas em LATEX

Para as bordas temos o seguinte:

| : desenha uma linha vertical || : desenha duas linhas


verticais

As linhas devem conter as entradas separadas por & e terminadas por \\


Além disso, podem ter:
\hline: desenha uma linha horizontal, de mesma largura da tabela
\cline{a-b}: desenha uma linha horizontal entre as colunas a e b
\multicolumn{x}{form}{texto}: este comando faz concatenar x
colunas em uma só. form deve conter um dos caracteres l, r ou c
antecedido e seguido por | ou ||
\multirow{x}{largura}{text}3 concatena x linhas, permite ajustar a
largura também.

3 Necessita do pacote multirow


Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 96 / 201
Dia 1: Introdução geral do LATEX Inserindo tabelas em LATEX

Inserindo tabelas em LATEX

Observações:
Aumentar ou espaçamento entre linhas usando-se o comando
\renewcommand{\arraystretch}{fator de mudança} acima de
\begin{table}
Para alterar apenas uma linha em particular, você pode usar o
comando \rule com uma largura de zero e a altura desejada
como parâmetro, por exemplo \rule{0pt}{25pt}
Um comando similar é inserir, após \\ a instrução [xpt]
O pacote lscape pode permitir o uso do ambiente landscape que
gira uma tabela 90º

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 97 / 201
Dia 1: Introdução geral do LATEX Inserindo tabelas em LATEX

Inserindo tabelas em LATEX

Exemplo: tabela simples

\begin{tabular}{|r|c|l|}
\hline
A B C A & B & C \\
1 2 3 \hline
1 & 2 & 3 \\
\hline
\end{tabular}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 98 / 201
Dia 1: Introdução geral do LATEX Inserindo tabelas em LATEX

Inserindo tabelas em LATEX

Exemplo: aumentando a altura de uma linha acima do texto

\begin{tabular}{|r|c|l|}
A B C \hline
A & B & C \\
\hline
1 2 3 \rule{0pt}{25pt}1 & 2 & 3 \\
\hline
\end{tabular}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 99 / 201
Dia 1: Introdução geral do LATEX Inserindo tabelas em LATEX

Inserindo tabelas em LATEX

Exemplo: aumentando a altura de uma linha abaixo do texto

\begin{tabular}{|r|c|l|}
A B C \hline
1 2 3 A & B & C \\
\hline
1 & 2 & 3 \\[25pt]
\hline
\end{tabular}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 100 / 201
Dia 1: Introdução geral do LATEX Inserindo tabelas em LATEX

Inserindo tabelas em LATEX

Exemplo: aumentando uniformemente todas as alturas das linhas.


Observe o comando: \arraystretch{}

\renewcommand{\arraystretch}{2}
\begin{tabular}{|r|c|l|}
\hline
A B C A & B & C \\
\hline
1 2 3 1 & 2 & 3 \\
\hline
\end{tabular}
\renewcommand{\arraystretch}{1}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 101 / 201
Dia 1: Introdução geral do LATEX Inserindo tabelas em LATEX

Tabela
Tabelas usando editor online
Consulte em http://www.tablesgenerator.com para que ele mesmo
gere o código em LATEXde sua tabela!

Figura: Assistente de tabelas online

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 102 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 103 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 104 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Introdução

O que é o Tikz?
Tikz é um conjunto de linguagens para produzir imagens vetoriais,
isto é, imagens descritas a partir da sua descrição geométrica ou
algébrica. Tikz é um conjunto de macros de alto nı́vel.
Uma imagem vetorial é composta por pontos, curvas, polı́gonos,
texto, entre outros elementos, isto é, utilizam vetores matemáticos
para sua descrição. As imagens vetoriais são usualmente mais
leves e não perdem qualidade ao serem ampliadas.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 105 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Introdução

Onde encontrar seus manuais?


Manual completo do Tikz em PDF:
https://www.ctan.org/pkg/pgf
Exemplos de figuras com respectivos códigos:
https://texample.net/tikz/examples/
Demais referências em Crémer (2011); Tantau (2012)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 106 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Introdução

Porque usar o Tikz?


O Tikz é provavelmente a ferramenta mais complexa e poderosa para
criar elementos gráficos em LATEX. Neste curso serão explicados alguns
dos elementos básicos: como desenhar linhas, pontos, curvas,
cı́rculos, retângulos, etc., por meio de exemplos simples.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 107 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Introdução

Porque usar o Tikz?


Com ele podemos criar diagramas de alta qualidade - e muitas vezes
também bastante complexos. Neste curso vamos começar com o
básico, mostrando como desenhar formas simples, introduzindo alguns
comandos simples mas que construir figuras/diagramas bastante
interessantes.

Vantagens
Nitidez/qualidade dos objetos construı́dos
Facilidade de uso em outros documentos
Intuitiva
Fácil edição

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 108 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Introdução

1,1,L

qb

0,1,L 0,1,L

1,1,R
start qa qc

0,1,R 0,1,L
qd

1,0,R 1,0,R
1,1,R

qe

Figura: Desenho construı́do com Tikz

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 109 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Introdução

Figura: Desenho construı́do com Tikz

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 110 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Introdução

12
11 1
10 2

9 3

8 4
7 5
6

Figura: Desenho construı́do com Tikz

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 111 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Introdução

1 x
g(x) = 20 e

f (x) = sin x

Figura: Desenho construı́do com Tikz

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 112 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Introdução

Introdução

Como usar? Primeiros passos...


Para começar com o Tikz, precisamos de carregar o pacote tikz:
\usepackage{tikz}
Agora sempre que quisermos criar um diagrama TikZ, precisamos
de utilizar o ambiente tikzpicture.
\begin{tikzpicture}[opç~
oes globais da figura]
<os códigos v~
ao aqui...>
\end{tikzpicture}
É p ssı́vel inserir os comandos inline da seguinte forma:
\tikz \tikz\draw[fill=red!20] (0,1) circle (0.1);

De agora em diante, veremos como poderemos construir tais objetos

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 113 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 114 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Comandos básicos: dentro do ambiente usamos:


\draw : desenhar linhas;
\fill : para preencher áreas com cores sólidas;
\shade : para preencher áreas com cores gradientes;
\clip : para cortar;
sempre terminados em ponto-e-vı́rgula
Com opções adicionais dentro de chavetas [...] após os
comandos enumerados anteriormente, modificamos os objetos
que queremos desenhar

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 115 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

As coordenadas cartesianas de um ponto são fornecidas no


formato (a, b)
As coordenadas cartesianas de um ponto são fornecidas no
formato (θ : r) onde θ é medido em graus.
Um sinal de + antes das coordenadas como +(a, b) significa um
shift de (a, b) a partir do primeiro ponto.
Um duplo sinal de ++ antes das coordenadas como + + (a, b)
significa um shift de (a, b) a partir do último ponto.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 116 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

y
\begin{tikzpicture}
\draw[draw=red]
(-1,-1) -- (1,2) -- (2,-1);
\draw[fill=red]
(-1,-1) circle[radius=2pt] x
(1,2) circle[radius=2pt]
(2,-1) circle[radius=2pt];
\end{tikzpicture}

O ponto de referência é (0, 0)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 117 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

y
\begin{tikzpicture}
\draw[draw=red]
(-1,-1) -- +(1,2) -- +(2,-1);
\draw[fill=red]
(-1,-1) circle[radius=2pt] x
+(1,2) circle[radius=2pt]
+(2,-1) circle[radius=2pt];
\end{tikzpicture}

O ponto de referência é (−1, −1)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 118 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

y
\begin{tikzpicture}
\draw[draw=red]
(0:-1) -- (-30:3) -- (60:2);
\draw[fill=red]
(0:-1) circle[radius=2pt] x
(-30:3) circle[radius=2pt]
(60:2) circle[radius=2pt];
\end{tikzpicture}

Atenção às coordenadas polares!

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 119 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Para desenhar os eixos cartesianos


com −1 ≤ x ≤ 3 e −1 ≤ y ≤ 2, só
usar:
\begin{tikzpicture}
\draw[->] (-1,0) -- (3,0);
\draw[->] (0,-1) -- (0,2);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 120 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Juntando dois comandos num só ambiente para plotar pontos neste
sistema de eixos é só adotar:

\begin{tikzpicture}
\draw[->] (-1,0) -- (3,0);
\draw[->] (0,-1) -- (0,2);
\draw (0,0) circle[radius=1pt]
(1,2) circle[radius=1pt]
(2,-1) circle[radius=1pt];
\end{tikzpicture}

Daqui a pouco veremos como customizar cada objeto construı́do!

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 121 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Podemos preencher estes pontos:

\begin{tikzpicture}
\draw[->] (-1,0) -- (3,0);
\draw[->] (0,-1) -- (0,2);
\draw[fill=red] (0,0)
circle[radius=1pt]
(1,2) circle[radius=1pt]
(2,-1) circle[radius=1pt];
\end{tikzpicture}

Perceba que já editamos estes pontos!

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 122 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Desenhando um segmento de
(0, 0) a (1, 2), usamos o comando:
\begin{tikzpicture}
\draw (0,0)--(1,2);
\end{tikzpicture}

Desenhando um triângulo de
vértices (0, 0), (1, 2) e (2, 1), usamos
o comando:
\begin{tikzpicture}
\draw (0,0)--(1,2)--(2,1)--cycle;
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 123 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Desenhando um segmento de
(0, 0) a (1, 2), usamos o comando:
\begin{tikzpicture}
\draw (0,0)--(1,2);
\end{tikzpicture}

Desenhando um triângulo de
vértices (0, 0), (1, 2) e (2, 1), usamos
o comando:
\begin{tikzpicture}
\draw (0,0)--(1,2)--(2,1)--cycle;
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 123 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Se quisermos um triângulo
equilátero de lado 2cm é só usar os
pontos em coordenadas polares:
\begin{tikzpicture}
\draw (0,0) -- (60:2) --
(0:2) --cycle;
\end{tikzpicture}

Observe ao final da série o comando --cycle para fechar o polı́gono.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 124 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Se quisermos um retângulo cuja


diagonal é o segmento (0, 0) e
(1, 2) usamos:
\begin{tikzpicture}
\draw (0,0) -- (1,0) --
(1,2) -- (0,2) --cycle;
\end{tikzpicture}

Ou mais compactamente para ter


o mesmo efeito:
\begin{tikzpicture}
\draw (0,0) rectangle (1,2);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 125 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Se quisermos um retângulo cuja


diagonal é o segmento (0, 0) e
(1, 2) usamos:
\begin{tikzpicture}
\draw (0,0) -- (1,0) --
(1,2) -- (0,2) --cycle;
\end{tikzpicture}

Ou mais compactamente para ter


o mesmo efeito:
\begin{tikzpicture}
\draw (0,0) rectangle (1,2);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 125 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais
Circunferência de raio 1 cm
centrada em (2, 2) é conseguida
com:
\begin{tikzpicture}
\draw (2,2) circle (1cm);
\end{tikzpicture}

Já a elipse de centro em (0, 0) e


semi-eixos 1 e 2 é obtida com:
\begin{tikzpicture}
\draw (0,0) ellipse (1cm and 2cm);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 126 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais
Circunferência de raio 1 cm
centrada em (2, 2) é conseguida
com:
\begin{tikzpicture}
\draw (2,2) circle (1cm);
\end{tikzpicture}

Já a elipse de centro em (0, 0) e


semi-eixos 1 e 2 é obtida com:
\begin{tikzpicture}
\draw (0,0) ellipse (1cm and 2cm);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 126 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais
Arco de circunferência, iniciando
em (1, 0), ângulos inicial e final
iguais a 30 e 270 de raio 1.5 cm é
feito com:
\begin{tikzpicture}
\draw (1,0) arc (30:270:1.5cm);
\end{tikzpicture}

Podemos também fazer um arco


elı́ptico, iniciando de (1, 0) ângulos
inicial e final iguais a 30 e 270 de
raios 1.0 (na direção x) e 1.5 (na
direção de y) com:
\begin{tikzpicture}
\draw (1,0) arc (30:270:1 and 1.5);
\end{tikzpicture}
Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 127 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais
Arco de circunferência, iniciando
em (1, 0), ângulos inicial e final
iguais a 30 e 270 de raio 1.5 cm é
feito com:
\begin{tikzpicture}
\draw (1,0) arc (30:270:1.5cm);
\end{tikzpicture}

Podemos também fazer um arco


elı́ptico, iniciando de (1, 0) ângulos
inicial e final iguais a 30 e 270 de
raios 1.0 (na direção x) e 1.5 (na
direção de y) com:
\begin{tikzpicture}
\draw (1,0) arc (30:270:1 and 1.5);
\end{tikzpicture}
Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 127 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais
Comandos alternativos para os mesmos efeitos:

\begin{tikzpicture}
\draw (1,0) arc[start angle=30,
end angle=270, radius=1.5cm];
\end{tikzpicture}

\begin{tikzpicture}
\draw (1,0) arc[x radius=1, y radius=1.5,
start angle=30, end angle=270];
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 128 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais
Comandos alternativos para os mesmos efeitos:

\begin{tikzpicture}
\draw (1,0) arc[start angle=30,
end angle=270, radius=1.5cm];
\end{tikzpicture}

\begin{tikzpicture}
\draw (1,0) arc[x radius=1, y radius=1.5,
start angle=30, end angle=270];
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 128 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Para desenhar uma grid de


ancorada nos pontos (0, 0) e (2, 2)
basta usar:
\begin{tikzpicture}
\draw (0,0) grid (2,2);
\end{tikzpicture}

Se quiser uma grade diferente,


basta inserir dentro das opções o
refinamento da grade:

\begin{tikzpicture}
\draw[xstep=0.5,ystep=0.25] (0,0)
grid (2,2);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 129 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Para desenhar uma grid de


ancorada nos pontos (0, 0) e (2, 2)
basta usar:
\begin{tikzpicture}
\draw (0,0) grid (2,2);
\end{tikzpicture}

Se quiser uma grade diferente,


basta inserir dentro das opções o
refinamento da grade:

\begin{tikzpicture}
\draw[xstep=0.5,ystep=0.25] (0,0)
grid (2,2);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 129 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Curvas definidas por dois pontos, A


e B. Definimos os ângulos de saı́da
e entrada em cada ponto. Por
exemplo se A = (0, 0) e B = (2, 1),
definimos que a curva sai de A (2, 1)
com um ângulo de 90º e chega
em B com um ângulo de 180º:
(0, 0)
\draw(0,0) node[below]{$(0,0)$}
to[out=90,in=180] (2,1) node[right]{$(2,1)$};
\draw(0,0) circle[radius=1pt]
(2,1) circle[radius=1pt];

Note que já começamos a inserir as opções, como texto, posiciona-


mento em cada nó!

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 130 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais

Curvas definidas por dois pontos, A


e B. Definimos os ângulos de saı́da
e entrada em cada ponto. Por
exemplo se A = (0, 0) e B = (2, 1),
definimos que a curva sai de A (2, 1)
com um ângulo de 0º e chega em
B com um ângulo de 270º:
(0, 0)
\draw(0,0) node[below]{$(0,0)$}
to[out=0,in=270] (2,1) node[right]{$(2,1)$};
\draw(0,0) circle[radius=1pt]
(2,1) circle[radius=1pt];

Podemos construir uma curva com mais pontos, bastanto imitar estes
comandos.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 131 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais
Agora, se A = (0, 0), B = (2, 1) e
C = (3, 1.5), definimos que a curva
sai de A com um ângulo de 30º e
chega em B com um ângulo de
180º, sai de B com 0º e chega em (1, 2)
C com 135º:
\begin{tikzpicture}
\draw(0,0) node[below]{$(0,0)$}
to[out=30,in=180] (1,2)
node[above]{$(1,2)$} to[out=0,in=135]
(0, 0)
(2,-1) node[below]{$(2,-1)$};

\draw(0,0) circle[radius=1pt] (2, −1)


(1,2) circle[radius=1pt]
(2,-1) circle[radius=1pt];
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 132 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Comandos iniciais

Comandos iniciais
Mesclando comandos com algumas opções.
\begin{tikzpicture}
\draw[->] (-1,0) -- (3,0) node[right] {$x$};
\draw[->] (0,-1) -- (0,2) node[above] {$y$};
\draw[fill](1,1) circle (1pt);
\draw[fill](3,2) circle (1pt);
\draw (1,1) node[below] {$(1,1)$} rectangle (3,2) node[above] {$(3,2)$};
\end{tikzpicture}

y (3, 2)

(1, 1)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 133 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 134 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Como dito anteriormente, as opções são inseridas dentro de chavetas


[...] após o comando \draw.

\begin{tikzpicture}
\draw[<->, thick, red]
(0,4)--(0,0) -- (4,0);
\draw[red, ultra thick, dashed]
(2,2) circle (1cm);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 135 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Uso de uma grade e eixos coordenados.

\begin{tikzpicture} y
\draw[->,red,thick] (-1,0)--(3,0)
node[right]{$x$};
\draw[->,red,thick] (0,-1)--(0,2)
node[above]{$y$};
\draw[step=0.5cm,help lines] x
(-1,-1) grid (3,2);
\end{tikzpicture}

thick: linha mais grossa help lines: linhas cinzas


step: subdivisão da grade dotted: pontilha a linha

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 136 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Rotações de objetos.
Rotacionamos o retângulo (preto)
em 30º no sentido anti-horário (em
vermelho).
\begin{tikzpicture}
\draw (0,0) rectangle (1,2);
\draw[rotate=30,red] (0,0)
rectangle (1,2);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 137 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Translações de objetos. Arrastamos


o retângulo (preto) em na direção
do vetor (1, 3) (em vermelho).
\begin{tikzpicture}
\draw(0,0) rectangle (1,2);
\draw[shift={(1,3)},red]
(0,0) rectangle (1,2);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 138 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Translação e rotação. Arrastamos


o retângulo (preto) em na direção
do vetor (1, 3) e giramos 30º (em
vermelho).
\begin{tikzpicture}
\draw(0,0) rectangle (1,2);
\draw[rotate=30,shift={(1,3)},red]
(0,0) rectangle (1,2);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 139 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Mudança na escala. Dobramos a


escala na direção x e reduzimos à
metade no eixo y.

\begin{tikzpicture}
\draw(0,0) rectangle (1,2);
\draw[xscale=2,yscale=0.5,red]
(0,0) rectangle (1,2);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 140 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Estilo das linhas: Grossura das linhas:


solid: ultra thin:
dotted: very thin:
loosely dotted: thin:
densely dotted: semithick:
dashed: thick:
loosely dashed: very thick:
densely dashed: ultra thick:
dashdotted: line width=5pt:

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 141 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Cores:
black gray olive teal
red green orange violet
brown lightgray pink
cyan lime purple white
darkgray magenta red yellow

Podemos misturar duas cores fornecendo os comandos


cor1!X!cor2! onde X representa a porcentagem da cor cor1
Se cor2 for branca, poderemos omitı́-la.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 142 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Forma de flechas:
[->]:
[<->]:
[|->]:
[|->>]:
[>-]:
[-o]:
[diamond-]:
[-latex]:

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 143 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Preenchimento se dá com o


comando \fill. O contorno se dá
com o comando \draw dentro das
opções.
\begin{tikzpicture}
\fill[red] (0,0) rectangle (1,1);
\fill[red!40!] (1.5,0)
rectangle (2.5,1);
\fill[red!40!lime,draw=yellow]
(3,0) rectangle (4,1);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 144 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Customização dos objetos

Customização dos objetos

Poderemos mudar a opacidade


do preenchimento com o
comando opacity=x
\begin{tikzpicture}
\fill[red] (0,0) rectangle (1,1);
\fill[red!40!] (1.5,0)
rectangle (2.5,1);
\fill[red!40!lime,draw=yellow]
(3,0) rectangle (4,1);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 145 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 146 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas
Vamos explicar o passo-a-passo de como construir o diagrama a seguir:
h1,1 = 1 h2,1 = 2

Field 1 Field 2

Field 1 p/usina

x1,1,1,1 = 11 x2,2,1,1 = 12
Fluxo
De 1 p/ 4 d1,1 d2,1 De 2 p/ 3

x4,1,1,1 = 14 Mill 1 Mill 2 x3,2,1,1 = 13

Field 4 Field 3

h4,1 = 4 h3,1 = 3

Figura: Diagrama construı́do com Tikz

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 147 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Primeiro definimos as opções/formas globais dos nós:


\begin{tikzpicture}[node distance=2.7cm,>=stealth’,
elipse/.style={ellipse,draw=red,fill=red!60!black,minimum width=15mm,
minimum height=10mm,text=white},
octogono/.style={regular polygon,regular polygon sides=8,draw=red,
fill=red!30!black,text=white}]
...Comandos para o desenho...
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 148 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Desenhamos os nós:
\node[elipse](Mill_1)[label=below:Mill 1]{$d_{1,1}$};
\node[elipse](Mill_2)[label=below:Mill 2,right= 2cm of Mill_1]{$d_{2,1}$};
\node[octogono](Field_1) [label=above:$h_{1,1} \equal 1$,
above left=of Mill_1] {Field 1};
\node[octogono](Field_2) [label=above:$h_{2,1} \equal 2$,
above right= of Mill_2] {Field 2};
\node[octogono](Field_3) [label=below:$h_{3,1} \equal 3$,label=below:,
below right= of Mill_2] {Field 3};
\node[octogono](Field_4) [label=below:$h_{4,1} \equal 4$,label=below:,
below left=of Mill_1] {Field 4};

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 149 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Desenhamos as linhas:
\begin{scope}[font=\footnotesize]
\draw[<->](Mill_1.0) to [out=0,in=180] node[label=above:Fluxo] {} (Mill_2.180);
\draw[->] (Field_1.south) to [out=270,in=180] node[fill=white,yshift=0.3cm,anchor=center]
{$x_{1,1,1,1} \equal 11$} (Mill_1.west);
\draw[->] (Field_2.south) to [out=270,in=0] node[fill=white,yshift=0.3cm,anchor=center]
{$x_{2,2,1,1} \equal 12$} (Mill_2.east);
\draw[->] (Field_3.north) to [out=90,in=0] node[fill=white,yshift=-0.3cm,anchor=center]
{$x_{3,2,1,1} \equal 13$} (Mill_2.east);
\draw[->] (Field_4.north) to [out=90,in=180] node[fill=white,yshift=-0.3cm,anchor=center]
{$x_{4,1,1,1} \equal 14$} (Mill_1.west);
....
\end{scope}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 150 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Desenhamos as linhas:
\draw[<->,densely dashed] (Field_2.315) to [out=-45,in=45] node[fill=white,anchor=center]
{De 2 p/ 3} (Field_3.45);
\draw[<->,densely dotted] (Field_1.225) to [out=225,in=135] node[fill=white,anchor=center]
{De 1 p/ 4} (Field_4.135);
\draw[<->,dotted] (Field_1.0) -| node[fill=white,yshift=-0.8cm,anchor=center]
{Field 1 p/usina} (Mill_1.90);

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 151 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas
Vamos explicar o passo-a-passo de como construir o diagrama a seguir:

T2

m
T1
F2

F1

Figura: Diagrama construı́do com Tikz

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 152 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Primeiro, desenhamos a polia, seu suporte e eixo:


%Suporte
\fill[pattern= north west lines,] (-2.5,2.41) rectangle (2.5,2.6);
\draw(-2.5,2.41) -- (2.5,2.41);
%polia
\draw[fill = gray] (0,0) circle (1.5cm);
\draw[fill=lightgray] (0,0) circle (1.3cm);
\draw[fill=white] (75:2.5) to[rounded corners=0.2cm] (0.2,-0.25)
to[rounded corners=0.2cm] (-0.2,-0.25) -- (105:2.5) -- cycle;
\draw[fill=darkgray] (0,0) circle (0.12cm);

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 153 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Segundo, desenhamos as massas e as cordas:


%Massa 1
\draw[thick] (1.49,0) -- ++(0,-5) node[draw=black,trapezium,rounded
corners=1pt,fill=brown!70!black,text=white,minimum height=0.8cm,minimum
width=1cm](Massa_maior){M};
%Massa 2
\draw[thick] (-1.49cm,0) -- ++(0,-3.5) node[draw=black,trapezium,rounded
corners=1pt,fill=brown!70!black,text=white, minimum height=0.6cm](Massa_menor) {m};

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 154 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Finalmente, desenhamos os vetores de forças:


% Forces
\draw[-stealth,very thick,blue] (Massa_maior.south) -- ++(0,-1) node[midway,right]{$F_1$};
\draw[-latex,very thick,red] (Massa_maior.north) -- ++(0,1) node[midway,right]{$T_1$};
\draw[-latex,very thick,blue] (Massa_menor.south) -- ++(0,-1) node[midway,left]{$F_2$};
\draw[-latex,very thick,red] (Massa_menor.north) -- ++(0,1) node[midway,left]{$T_2$};

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 155 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Vamos explicar o passo-a-passo de como construir o diagrama a seguir:

33kg m

Figura: Diagrama construı́do com Tikz

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 156 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Vamos desenhar o diagrama direito. Primeiro, desenhamos a mola e


seu suporte:
\fill [pattern = north west lines] (-1.5,0) rectangle ++(3,.2);
\draw[thick] (-1.5,0) -- ++(3,0);
%Mola
\draw[decoration={
coil,
segment length = 1mm, %Compress~
ao da mola
amplitude = 2mm, %Largura da mola
aspect = 0.5,%Vista da mola
post length = 3mm, %comprimento da haste inferior
pre length = 3mm %comprimento da haste superior
},
decorate] (0,0) -- ++(0,-3) node[midway,right=0.25cm,black]{$k$};

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 157 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Em seguida, inserimos a massa na ponta da mola e a flecha:


%Massa
\node[draw,
fill=yellow!60,
minimum width=1cm,
minimum height=0.75cm,
anchor=north,
label=right:$m$] at (0,-3) {33kg};
%Flecha x1
\draw[very thick,blue] (-0.8,-5.0) -- ++(-1,0);
\draw[<->,very thick,blue,latex-latex] (-1.3,-5) -- (-1.3,-3)
node[pos=0.5,left]{$x$};

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 158 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Finalmente, desenhamos o diagrama esquerdo:


Copiamos todo o código anterior, exceto a massa e a flecha (no
mesmo ambiente tikzpicture.
Este código é colado dentro de um ambiente scope, deslocado
5cm à esquerda deste:
\begin{scope}[xshift=-5cm]
...cole o código aqui...
\end{scope}
Desenhe as linha pontilhada:
\draw[dashed] (5,-3) -- ++(-5,0);
Mecha na distensão da última mola e seu desenho estará pronto

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 159 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Vamos explicar o passo-a-passo de como construir o diagrama a seguir:


N
f

mg sin θ
mg cos θ
θ mg

Figura: Diagrama construı́do com Tikz

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 160 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Primeiro, definimos o ângulo de inclinação e desenhamos os retângulo


e os ângulos:
\def\ang{30}

%Tri^
angulo
\draw[draw=orange,fill = orange!15] (0,0) coordinate (O) -- (\ang:6)
coordinate [pos=.45] (M) |- coordinate (B) (O);
%^
angulos:
\draw[draw = orange] (O) ++(.8,0) arc (0:\ang:0.8) node [pos=.6, right] {$\theta$};
\draw[draw = orange] (B) rectangle ++(-0.3,0.3);

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 161 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

Dentro do ambiente
\begin{scope}[-latex,rotate=\ang] .... \end{scope}
desenhamos o objeto no plano inclinado juntamente com os vetores.
%Objeto
\draw[fill = purple!30,draw = purple!60] (M) rectangle ++ (1,.6);
%Força peso e sua projeç~
ao
\draw[dashed] (M) ++ (.5,.3) coordinate (MM) -- ++(0,{-1.5*cos(\ang)})
node [very near end, right] {$mg\cos{\theta}$};

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 162 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Diagramas

Diagramas

E similarmente os demais vetores (note que seus comprimentos depen-


dem de \ang (O Tikz computa sin e cos automaticamente):
\draw[dashed] (MM) -- ++({-1.5*sin(\ang)},0) node [very near end, left] {$mg\sin{\theta}$};
\draw (MM) -- ++ ({-\ang-90}:1.5) node [very near end,below left ] {$mg$};
%Força normal
\draw (MM) -- ++(0,{1.5*cos(\ang)}) node [very near end, right] {$N$};
%Força friccional
\draw (MM) -- ++({1.5*sin(\ang)},0) node [very near end, above] {$f$};

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 163 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 164 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Podemos criar estruturas incrı́veis com este comando que tem a se-
guinte estrutura
\foreach <variables> in {<list>} {<commands>}

No caso mais fácil, <variables> é um único comando TEX como \i.


<list> é uma lista de valores separados por vı́rgulas. Qualquer
coisa pode ser usada como um valor, mas os números são mais
prováveis.
Finalmente, no caso mais fácil, {<commands>} é um conjunto de
comandos a ser executado, sempre entre colchetes.
Vamos dar alguns exemplos de como essas construções são feitas.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 165 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Construindo um polı́gono regular de n lados inscrito numa circunferência


de raio r

\newcommand{\poligonoregular}[2]{
\begin{tikzpicture}
\draw[fill] (0,0) circle (0.05);
\foreach \i in {1,2,...,#1}{
\draw({(360/#1)*\i}:#2)--
({(360/#1)*(\i+1)}:#2);}
\end{tikzpicture}}
\begin{document}
\poligonoregular{8}{2}
\end{document}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 166 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Laços simples...

\begin{tikzpicture}
\foreach \x in {0,1,2,3}
{
\draw (\x,0) circle (0.2cm);
}
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 167 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Laços simples... e comandando a tonalidade das cores e o raio das


circunferências

\begin{tikzpicture}
\foreach \x in {1,2,3,4}
{
\draw[fill=red!\x0]
(\x,0) circle (0.\x0cm);
}
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 168 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Outro laço simples com controle da rotação:

\begin{tikzpicture}[scale=1]
\clip (-3.5,-2) rectangle (3,2);
\foreach \i in {10,20,...,360}{
\begin{scope}[rotate=\i]
\draw[red!] (0,0) ellipse (1 and 2);
\end{scope}}
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 169 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição
Veja este exemplo:
\begin{tikzpicture}
\draw (-.5,0)--(4.5,0) node[right]{$x$};
\draw (0,-1.5)--(0,2.5) node[above]{$y$};
\foreach \x in {1,2,3,4}
\draw (\x,2pt)--(\x,-2pt) node[below] {$\x$};
\foreach \y/\ytext in {1,2}
\draw (2pt,\y)--(-2pt,\y) node[left] {$\y$};
\end{tikzpicture}

x
1 2 3 4

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 170 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Outro exemplo:
\begin{tikzpicture}
\foreach \y in {10, ..., 1}
\draw[fill=red!\y0] (-0.1*\y-1, -0.1*\y)
rectangle (0.1*\y+1, 0.1*\y);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 171 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Laços aninhados...

\begin{tikzpicture}
\foreach \x in {0,1,2,3}{
\foreach \y in {0,1,2,3}{
\draw (\x,\y) circle (0.2cm);
\fill (\x,\y) circle (0.1cm);
}
}
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 172 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Laços simples... e comandando a tonalidade das cores e o raio das


circunferências e fazendo cálculos
\begin{tikzpicture}
\draw[->,-latex’] (0,0) to (4 ,0);
\foreach \x/\txt in
{0,1,0.5*pi/$\frac{\pi}{2}$,pi/$\pi$,2.71/$e$}{
\draw (\x,0.1) to (\x ,-0.1);
\node at (\x,-0.3) {\footnotesize {\txt}};}
\end{tikzpicture}

π
0 1 2 e π

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 173 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Uso de duas variáveis por looping pode também ser feito, como a se-
guir.
\begin{tikzpicture}
\foreach \i\j in {1/A,2/B,3/C,4/D,5/E,6/F}{
\draw[fill=red!10] (\i,0) circle (0.5cm)
node[anchor=center] {$\j$};}
\end{tikzpicture}

A B C D E F

\i está associado à posição enquanto \j ao texto

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 174 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Desenhando uma régua...


\begin{tikzpicture}
\draw[fill=gray!10!] (-0.2, 0) rectangle (10.2,1);
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 175 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Desenhando uma régua...

\begin{tikzpicture}
\draw[fill=gray!10!] (-0.2, 0) rectangle (10.2,1);
\foreach \x in {0,...,10}{
\draw (\x,0) -- (\x,0.4);
}
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 176 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Desenhando uma régua...

\begin{tikzpicture}
\draw[fill=gray!10!] (-0.2, 0) rectangle (10.2,1);
\foreach \x in {0,...,10}{
\draw (\x,0) -- (\x,0.4);
\draw (\x,0.6) node{\tiny\color{red}\x};
}
\end{tikzpicture}

0 1 2 3 4 5 6 7 8 9 10

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 177 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Desenhando uma régua...


\begin{tikzpicture}
\draw[fill=gray!10!] (-0.2, 0) rectangle (10.2,1);
\foreach \x in {0,...,10}{
\draw (\x,0) -- (\x,0.4);
\draw (\x,0.6) node{\tiny\color{red}\x};
}
\foreach \y in {0,...,20} {
\draw (0.5*\y,0) -- (0.5*\y,0.3);
}
\end{tikzpicture}

0 1 2 3 4 5 6 7 8 9 10

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 178 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Desenhando uma régua...


\begin{tikzpicture}
\draw[fill=gray!10!] (-0.2, 0) rectangle (10.2,1);
\foreach \x in {0,...,10}{
\draw (\x,0) -- (\x,0.4);
\draw (\x,0.6) node{\tiny\color{red}\x};
}
\foreach \y in {0,...,20} {
\draw (0.5*\y,0) -- (0.5*\y,0.3);
}
\foreach \z in {0,...,100} {
\draw (0.1*\z,0) -- (0.1*\z,0.2);
}
\end{tikzpicture}

0 1 2 3 4 5 6 7 8 9 10

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 179 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição
2
Suponha que queiramos avaliar a função f (x) = xx 2−1
+1
para vários valores
de x, digamos x ∈ {1, ..., 100} com 4 casas decimais exatas.
Primeiro, criamos um arquivo calculos.tex com as seguintes
instruções:
\documentclass[border=5mm,tikz]{standalone}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{xfp}
\begin{document}
\foreach \x in {1,2,...,100}{
\begin{tikzpicture}[scale=1.2]
\clip (-3.5,-2) rectangle (3.5,1.5);
\node at (0,0) {O valor da funç~
ao
$f(x)=\frac{x^2-1}{x^2+1}$ em $x= \x$};
\node at (0,-1) {é igual a
\boxed{\fpeval{round((\x^2-1)/(\x^2+1),8)}}};
\end{tikzpicture}
}
\end{document}
e o salvamos na mesma pasta que estamos trabalhando.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 180 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

Em seguida, no arquivo corrente inserimos as seguintes instruções:


\begin{figure}[H]
\animategraphics
[controls={step,stop,play},buttonsize=5mm,scale=0.85]
{3}%frame rate
{calculos}%nome do ficheiro que tem as imagens
{}%primeiro frame
{}%último frame
\end{figure}
carregando previamente o pacote animate. Note que LATEXfaz
cálculos matemáticos implicitamente!

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 181 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Estruturas de Repetição

Estruturas de repetição

O resultado é animação a seguir:

x2 −1
O valor da função f (x) = x2 +1 em x = 1

é igual a 0

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 182 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Sumário

1 Dia 1: Introdução geral do LATEX


Introdução e instalação
Documento e suas edições
Fórmulas e equações matemáticas
Inserindo figuras em LATEX
Inserindo tabelas em LATEX

2 Dia 2: Fazendo desenhos e gráficos com o Tikz


Introdução
Comandos iniciais
Customização dos objetos
Diagramas
Estruturas de Repetição
Esboço de curvas

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 183 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Comando principal
Para esboçar uma curva parametrizada por r(x) = (f (x), g(x)) com
a ≤ x ≤ b basta utilizar o comando
plot({f(\x)},{g(\x)})

onde x é a variável e f e g são as componentes.

Obs.: no caso de funções trigonométricas, como sin, devemos informar


que o argumento é em radianos, usando o comando sin(\x r)

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 184 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas
Exemplos:
\begin{tikzpicture}
\draw[->,-latex] (-3,0)--(3,0) node[right]{$x$};
\draw[->,-latex] (0,-1)--(0,4) node[above]{$x$};
\draw[red,domain=-2:2] plot({\x},{(\x)^2});
\end{tikzpicture}
x

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 185 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Exemplos:

\begin{tikzpicture}
\draw[->,-latex] (-4,0)--(4,0) node[right]{$x$};
\draw[->,-latex] (0,-1)--(0,1) node[above]{$y$};
\draw[red,domain=-pi:pi,rotate=0] plot({\x},{sin(\x r)});
\end{tikzpicture}
y

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 186 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas
Exemplos: aumentando o número de amostras com samples, suavi-
zando a curva com smooth e rotacionando-a
\begin{tikzpicture}
\draw[->,-latex] (-4,0)--(4,0) node[right]{$x$};
\draw[->,-latex] (0,-2)--(0,2) node[above]{$y$};
\draw[magenta,domain=-pi:pi,rotate=30,samples=500,smooth]
plot({\x},{sin(\x r)});
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 187 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Exemplos: inserindo grade e labels


y

\begin{tikzpicture}[domain=0:4]
\draw[help lines] (-0.1,-1.1) grid (3.9,3.9); g(x) = 1 x
20 e
\draw[->] (-1,0) -- (4,0) node[right] {$x$};
\draw[->] (0,-1) -- (0, 4) node[above] {$y$};
\draw[red] plot (\x,{sin(\x r)})
node[right] {$f(x) = \sin x$};
\draw[orange] plot (\x,{0.05*exp(\x)})
node[right]{$g(x)=\frac{1}{20}e^x$};
\end{tikzpicture} x

f (x) = sin x

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 188 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas
Exemplos:
\begin{tikzpicture}[yscale=0.5]
\clip (-2.5,-4.5) rectangle (5,5.5);
\draw[->,-latex] (-4,0)--(4.5,0) node[right]{$x$};
\draw[->,-latex] (0,-4.5)--(0,4.5) node[above]{$y$};
\foreach \i in {-4,-3,-2,-1,1,2,3,4}{
\draw (\i,4pt)--(\i,-4pt) node[below]{{\footnotesize $\i$}};
}
\foreach \i in {-4,-3,-2,-1,1,2,3,4}{
\draw (2pt,\i)--(-2pt,\i) node[left]{{\footnotesize $\i$}};
}
\draw[magenta,domain=-4:2.8,samples=500,smooth]
plot({\x},{(\x)^3 - 3*(\x)^2 +2*\x}) node[right]{$f$};
\end{tikzpicture}

y
4 f
3
2
1
x
−4 −3 −2 −1 1 2 3 4
−1
−2
−3
−4

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 189 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Exemplo: plot com \foreach. Para obter o desenho abaixo....


y x4 x3
x2

4
3
2 x1

1
x
−4 −3 −2 −1 1 2
−1
−2
−3
−4

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 190 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Usamos o seguinte código (completo):


\begin{tikzpicture}[yscale=0.5]
\clip (-2.5,-4.5) rectangle (3,5.5);
\draw[->,-latex] (-2.5,0)--(2.5,0) node[right]{$x$};
\draw[->,-latex] (0,-4.5)--(0,4.5) node[above]{$y$};
\foreach \i in {-4,-3,-2,-1,1,2}{
\draw (\i,4pt)--(\i,-4pt) node[below]{{\footnotesize $\i$}};}
\foreach \i in {-4,-3,-2,-1,1,2,3,4}{
\draw (2pt,\i)--(-2pt,\i) node[left]{{\footnotesize $\i$}};}
\foreach \n\x\y [evaluate=\n as \m using 25*\n] in
{1/2.5/1.7,2/2.5/4.3,3/1.9/4.7,4/1.3/4.8}{
\draw[red!\m!blue,domain=-2.4:2.4,samples=500,smooth,thick] plot({\x},{(\x)^\n});
\draw[red!\m!red] (\x,\y) node[above]{{\tiny $x^{\n}$}};
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 191 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas
Exemplo: podemos também traçar curvas em coordenadas polares
usando a opção xy polar cs:angle=\x r, radius={equaç~
ao polar}
y

1
r = 4 cos 4θ

x
−4 −3 −2 −1 1 2 3 4

−1

−2

−3

−4

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 192 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Feito com:
\begin{tikzpicture}
\clip (-5,-5) rectangle (5,5);
\draw[->,-latex] (-4.5,0)--(4.5,0) node[right]{$x$};
\draw[->,-latex] (0,-4.5)--(0,4.5) node[above]{$y$};
\foreach \i in {-4,-3,-2,-1,1,2,3,4}{
\draw (\i,4pt)--(\i,-4pt) node[below]{{\footnotesize $\i$}};}
\foreach \i in {-4,-3,-2,-1,1,2,3,4}{
\draw (2pt,\i)--(-2pt,\i) node[left]{{\footnotesize $\i$}};}
\draw[red,domain=0:2*pi,samples=500,smooth,thick]
plot (xy polar cs:angle=\x r, radius={4*cos(4*(\x r))})
node[above,yshift=0.5cm] {$r=4 \cos 4 \theta$};
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 193 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas
Exemplo: claro que podemos mudar o sistema de coordenadas para
polar. Fizemos sua construção manualmente:
90
120 60

150 30

r = 4 cos 4θ
180
r
0 1 2 3 4

210 330

240 300
270

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 194 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Feito com:
\begin{tikzpicture}
\clip (-5,-5) rectangle (5,5);
\node (origem) at (0,0) {};\filldraw(origem) circle (1pt);
\draw[->,-latex] (0,0) -- (4.5,0) node[right]{$r$};
\foreach \i in {0,1,2,3,4}{
\draw (\i,-0.1) node[below,xshift=0.2cm]{$\i$} -- (\i,0.1);
\draw[gray,dashed] (0,0) circle (\i);
}
\foreach \t in {30,60,...,180}{
\draw[rotate=\t,gray,dashed] (0,0)
-- (4.5,0) node[above,sloped,black] {$\tº$};
}
\foreach \t in {210,240,...,330}{
\draw[rotate=\t,gray,dashed] (0,0)
-- (4.5,0) node[below,sloped,black] {$\tº$};
}
\draw[red,domain=0:2*pi,samples=500,smooth,thick]
plot (xy polar cs:angle=\x r, radius={4*cos(4*(\x r))})
node[above,yshift=0.5cm] {$r=4 \cos 4 \theta$};
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 195 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Podemos hachurar regiões no plano. Veja o exemplo:


y
4
3
2
1
x
−4 −3 −2 −1 1 2 3 4
−1
−2
−3
−4
f

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 196 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Feito com:
\begin{tikzpicture}[yscale=0.5]
\clip (-2.5,-4.5) rectangle (5.5,5.5);
\draw[->,-latex] (-4,0)--(4.5,0) node[right]{$x$};
\draw[->,-latex] (0,-4.5)--(0,4.5) node[above]{$y$};
\foreach \i in {-4,-3,-2,-1,1,2,3,4}{
\draw (\i,4pt)--(\i,-4pt) node[below]{{\footnotesize $\i$}};
}
\foreach \i in {-4,-3,-2,-1,1,2,3,4}{
\draw (2pt,\i)--(-2pt,\i) node[left]{{\footnotesize $\i$}};
}
\fill[magenta!40!,opacity=0.5] (0,0) -- plot [domain=0:2]
(\x,{-(\x)^2+2*\x+2}) -- (2,0) -- cycle;
\draw[magenta,domain=-3.8:3.8,samples=500,smooth]
plot({\x},{-(\x)^2+2*\x+2}) node[above right]{$f$};
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 197 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Podemos hachurar regiões entre duas curvas. Veja o exemplo:


y
4
3
g
2
1
x
−4 −3 −2 −1 1 2 3 4
−1
−2
−3
−4
f

Basta conhecermos as coordenadas dos pontos de intersecção.

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 198 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Esboço de curvas

Foi conseguido com:


\begin{tikzpicture}[yscale=0.5]
\clip (-2.5,-4.5) rectangle (5.5,5.5);
\draw[->,-latex] (-4,0)--(4.5,0) node[right]{$x$};
\draw[->,-latex] (0,-4.5)--(0,4.5) node[above]{$y$};
\foreach \i in {-4,-3,-2,-1,1,2,3,4}{
\draw (\i,4pt)--(\i,-4pt) node[below]{{\footnotesize $\i$}};
}
\foreach \i in {-4,-3,-2,-1,1,2,3,4}{
\draw (2pt,\i)--(-2pt,\i) node[left]{{\footnotesize $\i$}};
}
\fill[gray!40!,opacity=0.5] (-1.56,-3.56) -- plot[domain=-1.56:2.56]
(\x,{-(\x)^2+2*\x+2}) -- (2.56,0.56) -- cycle;
\draw[magenta,domain=-3.8:3.8,samples=500,smooth]
plot({\x},{-(\x)^2+2*\x+2}) node[above right]{$f$};
\draw[cyan,domain=-3.8:3.8,samples=500,smooth]
plot({\x},{\x-2}) node[above right]{$g$};
\end{tikzpicture}

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 199 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Agradecimento

Muito obrigado pela sua atenção!

Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 200 / 201
Dia 2: Fazendo desenhos e gráficos com o Tikz Esboço de curvas

Referências I
Nı́ckolas Alves. Uma introdução ao latex. 2003.
Jacques Crémer. A very minimal introduction to tikz. Tantau et al.: TikZ &
PGF Manual, both available at https://www. ctan. org/pkg/pgf, 2011.
Dilip Datta. LaTeX in 24 Hours: A Practical Guide for Scientific Writing.
Springer, 2017.
Paul Adrien Maurice Dirac. The Principles of Quantum Mechanics. Inter-
national series of monographs on physics. Clarendon Press, 1981. ISBN
9780198520115.
Albert Einstein. Zur Elektrodynamik bewegter Körper. (German) [On the
electrodynamics of moving bodies]. Annalen der Physik, 322(10):891–
921, 1905. doi: http://dx.doi.org/10.1002/andp.19053221004.
H Kopka and PW Daly. A guide to latex –document. 1995.
Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle,
and Chris Rowley. The LATEX companion. Addison-Wesley Professional,
2004.
Till Tantau. Graph drawing in tikz. In International Symposium on Graph
Drawing, pages 517–528. Springer, 2012.
Prof. Angelo Aliano Filho (UTFPR) Introdução ao LATEX Maio de 2021 201 / 201

Você também pode gostar