ltex:algumasdicas...espaçosemequações casovocêqueirainserirespaçoentreequações,useos...

67
L A T E X: algumas dicas Roberto Guena 12 de novembro de 2018 USP

Upload: others

Post on 09-Feb-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

  • LATEX: algumas dicas

    Roberto Guena12 de novembro de 2018

    USP

  • Sobre a elaboração dessa apresentação

    Essa apresentação foi elaborada no LATEX empregando a classeBeamer com tema metropolis.

    package minted foi usado para colorir os trechos em códigofonte.

    1

  • TEX

    TEX: Sistema criado por Douglas Knuth entre 1977 até 1982, comalgumas alterações até 1982.

    Trata-se de um software tipográfico. Sua função é posicionarde modo eficiente os tipos e símbolos de um texto em páginas.

    O TEX interpreta um arquivo de texto puro produzido pelo autorcontendo o texto do documento e uma série de comandosescrito em uma linguagem de markup própria e gera umdocumento formatado.

    O TEX permite a elaboração de macros, ou seja de novoscomandos.

    2

  • TEX: vantagens

    • Exelente algorítimo tipográfico gera resultado visualmentesuperior ao dos processadores de documentos maispopulares tais como o MS Word.

    • Dá ao autor grande controle sobre o aspecto visual dotexto.

    • Interoperabilidade. Pode ser instalado em diversossistemas operacionais com diversas arquiteturas de CPU.

    • Software aberto livre.• Um código fonte do TEX escrito em 1980 roda nas versõesatuais do TEX gerando os mesmos resultados.

    • Excelente para notação matemática.

    3

  • TEX: desvantagens

    • Autor pode perder muito tempo com formatação;• não há garantia de formatação consistente;• curva de aprendizagem íngreme.

    4

  • LATEX

    O LATEX é um sistema de macros escritas com base no TEX, com oobjetivo de simplificar seu uso e automatiza muitas tarefas deformatação.

    O códio em LATEX descreve a estrutura do texto, enquanto quasetoda a formatação é deixada a cargo da classe do documento,conjunto de macros que definem as características visuais dotexto.

    5

  • Vantagens do LATEX comparativamente a processadores de texto

    • Tipografia superior (executada pelo TEX);• Interoperabilidade;• Software aberto e gratuito;• Padrão na academia;• Autor apenas se preocupa com a criação do textodeixando a formatação a cargo do LATEX;

    • Com algum esforço, a formatação pode ser alterada;• Excelente para notação matemática.

    6

  • Desvantagens do LATEX comparativamente a processadores de

    texto

    • Não é WYSIWYG (what you see is what you get);• Curva de aprendizagem relativamente inclinada;• Base de usuários limitada.

    7

  • Comentários

  • Notas de rodapé com informações gerais

    Não use \footnote. Use \thanks:

    \author{Adriana Saldanha\thanks{Universidade de Viçosa.}

    }

    8

  • Diversos autores

    Separe os autores com o comando \and:

    \author{Adriana Saldanha

    \thanks{Universidade de Chumbiquira do Sul}\andPedro Lobo Nunes

    \thanks{Centro Avançado de Pesquisa dePiraporinha.}

    }

    9

  • Traços horizontais

    Recomenda-se que o valor esteja no intervalo

    3--4 --- trata-se de uma recomendação padrão.

    Recomenda-se que o valor esteja no intervalo 3–4 — trata-sede uma recomendação padrão.

    10

  • Traços horizontais

    Recomenda-se que o valor esteja no intervalo

    3--4 --- trata-se de uma recomendação padrão.

    Recomenda-se que o valor esteja no intervalo 3–4 — trata-sede uma recomendação padrão.

    10

  • Equações

  • Espaços em equações

    Em modo matemático o LATEX ignora espaços e parágrafos. Oespaçamento entre os tipos é feito de acordo com o seusignificado matemático. Por exemplo,tente o seguinte código:

    \[

    x = \frac {\alpha x}

    {\beta}

    \]

    x = αxβ

    11

  • Espaços em equações

    Em modo matemático o LATEX ignora espaços e parágrafos. Oespaçamento entre os tipos é feito de acordo com o seusignificado matemático. Por exemplo,tente o seguinte código:

    \[

    x = \frac {\alpha x}

    {\beta}

    \]

    x = αxβ

    11

  • Espaços em equações

    Caso você queira inserir espaço entre equações, use osseguintes comandos:

    \ para um espaço equivalente ao que seria dadoem um texto: \(a\ b\) resulta em

    a b;\, para um espaço pequeno: \(a\,b\) resulta em

    ab;\; para um espaço um pouco maior: \(a\;b\)

    resulta em a b;\quad para um espaço ainda maior: \(a\quad b\)

    resulta em a b;\qquad para um espaço ainda maior: \(a\qquad b\)

    resulta em a b;\! para um espaço negativo: \(a\!b\) resulta em

    ab;

    12

  • Espaços em equações

    Caso você queira inserir espaço entre equações, use osseguintes comandos:

    \ para um espaço equivalente ao que seria dadoem um texto: \(a\ b\) resulta em a b;

    \, para um espaço pequeno: \(a\,b\) resulta em

    ab;\; para um espaço um pouco maior: \(a\;b\)

    resulta em a b;\quad para um espaço ainda maior: \(a\quad b\)

    resulta em a b;\qquad para um espaço ainda maior: \(a\qquad b\)

    resulta em a b;\! para um espaço negativo: \(a\!b\) resulta em

    ab;

    12

  • Espaços em equações

    Caso você queira inserir espaço entre equações, use osseguintes comandos:

    \ para um espaço equivalente ao que seria dadoem um texto: \(a\ b\) resulta em a b;

    \, para um espaço pequeno: \(a\,b\) resulta emab;

    \; para um espaço um pouco maior: \(a\;b\)resulta em

    a b;\quad para um espaço ainda maior: \(a\quad b\)

    resulta em a b;\qquad para um espaço ainda maior: \(a\qquad b\)

    resulta em a b;\! para um espaço negativo: \(a\!b\) resulta em

    ab;

    12

  • Espaços em equações

    Caso você queira inserir espaço entre equações, use osseguintes comandos:

    \ para um espaço equivalente ao que seria dadoem um texto: \(a\ b\) resulta em a b;

    \, para um espaço pequeno: \(a\,b\) resulta emab;

    \; para um espaço um pouco maior: \(a\;b\)resulta em a b;

    \quad para um espaço ainda maior: \(a\quad b\)resulta em

    a b;\qquad para um espaço ainda maior: \(a\qquad b\)

    resulta em a b;\! para um espaço negativo: \(a\!b\) resulta em

    ab;

    12

  • Espaços em equações

    Caso você queira inserir espaço entre equações, use osseguintes comandos:

    \ para um espaço equivalente ao que seria dadoem um texto: \(a\ b\) resulta em a b;

    \, para um espaço pequeno: \(a\,b\) resulta emab;

    \; para um espaço um pouco maior: \(a\;b\)resulta em a b;

    \quad para um espaço ainda maior: \(a\quad b\)resulta em a b;

    \qquad para um espaço ainda maior: \(a\qquad b\)resulta em

    a b;\! para um espaço negativo: \(a\!b\) resulta em

    ab;

    12

  • Espaços em equações

    Caso você queira inserir espaço entre equações, use osseguintes comandos:

    \ para um espaço equivalente ao que seria dadoem um texto: \(a\ b\) resulta em a b;

    \, para um espaço pequeno: \(a\,b\) resulta emab;

    \; para um espaço um pouco maior: \(a\;b\)resulta em a b;

    \quad para um espaço ainda maior: \(a\quad b\)resulta em a b;

    \qquad para um espaço ainda maior: \(a\qquad b\)resulta em a b;

    \! para um espaço negativo: \(a\!b\) resulta em

    ab;

    12

  • Espaços em equações

    Caso você queira inserir espaço entre equações, use osseguintes comandos:

    \ para um espaço equivalente ao que seria dadoem um texto: \(a\ b\) resulta em a b;

    \, para um espaço pequeno: \(a\,b\) resulta emab;

    \; para um espaço um pouco maior: \(a\;b\)resulta em a b;

    \quad para um espaço ainda maior: \(a\quad b\)resulta em a b;

    \qquad para um espaço ainda maior: \(a\qquad b\)resulta em a b;

    \! para um espaço negativo: \(a\!b\) resulta emab; 12

  • Espaços em equações

    Quando o LATEX vê uma vírgula separando dois dígitos, em umambiente matemático, ele coloca um pequeno espaço após avírgula. Por exemplo, 1,2

    resulta em

    1, 2.

    Para evitar que isso ocorra você pode: a) inserir no preâmbulo\usepackage{icomma} ou, b) usar o código 1{,}2. Nosdois casos, resultado será

    1,2.

    13

  • Espaços em equações

    Quando o LATEX vê uma vírgula separando dois dígitos, em umambiente matemático, ele coloca um pequeno espaço após avírgula. Por exemplo, 1,2 resulta em

    1, 2.

    Para evitar que isso ocorra você pode: a) inserir no preâmbulo\usepackage{icomma} ou,

    b) usar o código 1{,}2. Nosdois casos, resultado será

    1,2.

    13

  • Espaços em equações

    Quando o LATEX vê uma vírgula separando dois dígitos, em umambiente matemático, ele coloca um pequeno espaço após avírgula. Por exemplo, 1,2 resulta em

    1, 2.

    Para evitar que isso ocorra você pode: a) inserir no preâmbulo\usepackage{icomma} ou, b) usar o código 1{,}2.

    Nosdois casos, resultado será

    1,2.

    13

  • Espaços em equações

    Quando o LATEX vê uma vírgula separando dois dígitos, em umambiente matemático, ele coloca um pequeno espaço após avírgula. Por exemplo, 1,2 resulta em

    1, 2.

    Para evitar que isso ocorra você pode: a) inserir no preâmbulo\usepackage{icomma} ou, b) usar o código 1{,}2. Nosdois casos, resultado será

    1,2.

    13

  • Frações

    Para inserir frações, usamos o comando \frac{}{}. Note,todavia, o resultado desse comando quando inline ou nomodo displaymath:

    \(\frac{a}{b}\) resulta em

    ab .

    \[\frac{a}{b}\] resulta em

    ab.

    Caso queira a fração grande em uma linha de texto, use\(\dfrac{a}{b}\), para obter a

    b

    14

  • Frações

    Para inserir frações, usamos o comando \frac{}{}. Note,todavia, o resultado desse comando quando inline ou nomodo displaymath:

    \(\frac{a}{b}\) resulta em ab .

    \[\frac{a}{b}\] resulta em

    ab.

    Caso queira a fração grande em uma linha de texto, use\(\dfrac{a}{b}\), para obter a

    b

    14

  • Frações

    Para inserir frações, usamos o comando \frac{}{}. Note,todavia, o resultado desse comando quando inline ou nomodo displaymath:

    \(\frac{a}{b}\) resulta em ab .

    \[\frac{a}{b}\] resulta em

    ab.

    Caso queira a fração grande em uma linha de texto, use\(\dfrac{a}{b}\), para obter a

    b

    14

  • Frações

    Para inserir frações, usamos o comando \frac{}{}. Note,todavia, o resultado desse comando quando inline ou nomodo displaymath:

    \(\frac{a}{b}\) resulta em ab .

    \[\frac{a}{b}\] resulta em

    ab.

    Caso queira a fração grande em uma linha de texto, use\(\dfrac{a}{b}\), para obter

    ab

    14

  • Frações

    Para inserir frações, usamos o comando \frac{}{}. Note,todavia, o resultado desse comando quando inline ou nomodo displaymath:

    \(\frac{a}{b}\) resulta em ab .

    \[\frac{a}{b}\] resulta em

    ab.

    Caso queira a fração grande em uma linha de texto, use\(\dfrac{a}{b}\), para obter a

    b

    14

  • Mais sobre frações

    Para frações continuadas, use o comando \cfrac{}{} (com opackage amsmath:

    \[

    \cfrac{1}{\sqrt{2} +

    \cfrac{1}{\sqrt{2} +

    \cfrac{1}{\sqrt{2} + \cdots}}}

    \]

    1√2+

    1√2+

    1√2+ · · ·

    15

  • Mais sobre frações

    O package xfrac, provê o comando \sfrac para obtenções defrações tais como a⁄b. O comando pode ser usado tanto dentroquanto fora de ambientes matemáticos, mas o resultado é umpouco diferente:

    \sfrac{a}{b} resulta em a⁄b.

    Já \(\sfrac{a}{b}\) resultaem a/b.

    16

  • Mais sobre frações

    O package xfrac, provê o comando \sfrac para obtenções defrações tais como a⁄b. O comando pode ser usado tanto dentroquanto fora de ambientes matemáticos, mas o resultado é umpouco diferente:

    \sfrac{a}{b} resulta em a⁄b. Já \(\sfrac{a}{b}\) resultaem a/b.

    16

  • Subescritos e superescritos

    Use o caracter _ para indicar que o próximo caracter ou grupode caracteres delimitados por { e } deve ser subscritos:

    \[ a_b \]

    ab

    \[ a_bc \]

    abc

    \[ a_{bc} \]

    abc

    17

  • Subescritos e superescritos

    Use o caracter _ para indicar que o próximo caracter ou grupode caracteres delimitados por { e } deve ser subscritos:

    \[ a_b \]

    ab

    \[ a_bc \]

    abc

    \[ a_{bc} \]

    abc

    17

  • Subescritos e superescritos

    Use o caracter _ para indicar que o próximo caracter ou grupode caracteres delimitados por { e } deve ser subscritos:

    \[ a_b \]

    ab

    \[ a_bc \]

    abc

    \[ a_{bc} \]

    abc

    17

  • Subescritos e superescritos

    Use o caracter _ para indicar que o próximo caracter ou grupode caracteres delimitados por { e } deve ser subscritos:

    \[ a_b \]

    ab

    \[ a_bc \]

    abc

    \[ a_{bc} \]

    abc

    17

  • Subescritos e superescritos

    Use o caracter _ para indicar que o próximo caracter ou grupode caracteres delimitados por { e } deve ser subscritos:

    \[ a_b \]

    ab

    \[ a_bc \]

    abc

    \[ a_{bc} \]

    abc

    17

  • Subescritos e superescritos

    Use o caracter _ para indicar que o próximo caracter ou grupode caracteres delimitados por { e } deve ser subscritos:

    \[ a_b \]

    ab

    \[ a_bc \]

    abc

    \[ a_{bc} \]

    abc

    17

  • Binomiais

    \[\binom{5}{3} = \frac{5!}{3!(5-3)!}\](53

    )=

    5!3!(5− 3)!

    18

  • Somatório e integrais

    \[\sum_{i=1}^{n} i = \frac{n(n+1)}{2}.\]

    n∑i=1

    ai.

    \[\int_{a}^{b} \frac{1}{x} dx = \ln a - \ln b.\]∫ ba

    1xdx = lna− lnb.

    \[\int\limits_{a}^{b} \frac{1}{x} dx =

    \ln a - \ln b.\]

    b∫a

    1xdx = lna− lnb.

    19

  • Somatório e integrais

    \[\sum_{i=1}^{n} i = \frac{n(n+1)}{2}.\]

    n∑i=1

    ai.

    \[\int_{a}^{b} \frac{1}{x} dx = \ln a - \ln b.\]∫ ba

    1xdx = lna− lnb.

    \[\int\limits_{a}^{b} \frac{1}{x} dx =

    \ln a - \ln b.\]

    b∫a

    1xdx = lna− lnb.

    19

  • Somatório e integrais

    \[\sum_{i=1}^{n} i = \frac{n(n+1)}{2}.\]

    n∑i=1

    ai.

    \[\int_{a}^{b} \frac{1}{x} dx = \ln a - \ln b.\]

    ∫ ba

    1xdx = lna− lnb.

    \[\int\limits_{a}^{b} \frac{1}{x} dx =

    \ln a - \ln b.\]

    b∫a

    1xdx = lna− lnb.

    19

  • Somatório e integrais

    \[\sum_{i=1}^{n} i = \frac{n(n+1)}{2}.\]

    n∑i=1

    ai.

    \[\int_{a}^{b} \frac{1}{x} dx = \ln a - \ln b.\]∫ ba

    1xdx = lna− lnb.

    \[\int\limits_{a}^{b} \frac{1}{x} dx =

    \ln a - \ln b.\]

    b∫a

    1xdx = lna− lnb.

    19

  • Somatório e integrais

    \[\sum_{i=1}^{n} i = \frac{n(n+1)}{2}.\]

    n∑i=1

    ai.

    \[\int_{a}^{b} \frac{1}{x} dx = \ln a - \ln b.\]∫ ba

    1xdx = lna− lnb.

    \[\int\limits_{a}^{b} \frac{1}{x} dx =

    \ln a - \ln b.\]

    b∫a

    1xdx = lna− lnb.

    19

  • Somatório e integrais

    \[\sum_{i=1}^{n} i = \frac{n(n+1)}{2}.\]

    n∑i=1

    ai.

    \[\int_{a}^{b} \frac{1}{x} dx = \ln a - \ln b.\]∫ ba

    1xdx = lna− lnb.

    \[\int\limits_{a}^{b} \frac{1}{x} dx =

    \ln a - \ln b.\]

    b∫a

    1xdx = lna− lnb.

    19

  • Matrizes

    O package amsmath provê ambientes úteis para inserirequações:

    \[

    \begin{matrix}

    a & b\\

    c & d

    \end{matrix}

    \]

    a bc d

    20

  • Matrizes

    O package amsmath provê ambientes úteis para inserirequações:

    \[

    \begin{pmatrix}

    a & b\\

    c & d

    \end{pmatrix}

    \] (a bc d

    )

    21

  • Matrizes

    O package amsmath provê ambientes úteis para inserirequações:

    \[

    \begin{bmatrix}

    a & b\\

    c & d

    \end{bmatrix}

    \] [a bc d

    ]

    22

  • Matrizes

    O package amsmath provê ambientes úteis para inserirequações:

    \[

    \begin{Bmatrix}

    a & b\\

    c & d

    \end{Bmatrix}

    \] {a bc d

    }

    23

  • Matrizes

    O package amsmath provê ambientes úteis para inserirequações:

    \[

    \begin{vmatrix}

    a & b\\

    c & d

    \end{vmatrix}

    \] ∣∣∣∣∣a bc d∣∣∣∣∣

    24

  • Matrizes

    O package amsmath provê ambientes úteis para inserirequações:

    \[

    \begin{Vmatrix}

    a & b\\

    c & d

    \end{Vmatrix}

    \] ∥∥∥∥∥a bc d∥∥∥∥∥

    25

  • Delimitadores

    Use os comandos \left e \right (o primeiro sempre deveser acompanhado pelo segundo) para inserir delimitadorescom tamanho ajustado:

    \[

    V = P \left[\frac{1}{r}-\frac{1}{r(1+r)^T}\right]

    \]

    V = P[1r− 1r(1+ r)T

    ]

    26

  • Delimitadores

    Para inserir chaves use \{\}:

    \[

    V = P \left\{\frac{1}{r}-

    \frac{1}{r(1+r)^T}\right\}

    \]

    V = P{1r− 1r(1+ r)T

    }

    27

  • Delimitadores

    Você pode usar delimitadores diferentes:

    \[

    \left\{

    \begin{matrix}

    a & b \\

    c & d

    \end{matrix}

    \right]

    \] {a bc d

    ]

    28

  • Delimitadores

    Você pode usar delimitadores apenas de um lado. Use\right. ou \left. no lado sem delimitador:

    \[

    \int_a^b \frac{1}{x^2} dx =

    \left. -\frac{1}{x} \right|_a^b.

    \] ∫ ba

    1x2dx = − 1

    x

    ∣∣∣∣ba.

    29

  • Texto dentro das equações

    É recomendável inserir, no preâmbulo,\usepackage{amsmath}, para carregar o package daAmerican Mathematical Society.

    Entre diversas funcionalidades muito úteis para a inserção defórmulas matemáticas, ele permite que se insira texto emequações através do comando \text{}.

    30

  • Texto dentro das equações

    Isso não funciona direito:

    \[\ln x = y equivale a x=\exp(y).\]

    ln x = yequivaleax = exp(y).

    Já isso, funciona

    \[\ln x = y \text{ equivale a } x=\exp(y).\]

    ln x = y equivale a x = exp(y).

    31

  • Texto dentro das equações

    Isso não funciona direito:

    \[\ln x = y equivale a x=\exp(y).\]

    ln x = yequivaleax = exp(y).

    Já isso, funciona

    \[\ln x = y \text{ equivale a } x=\exp(y).\]

    ln x = y equivale a x = exp(y).

    31

  • Texto dentro das equações

    Isso não funciona direito:

    \[\ln x = y equivale a x=\exp(y).\]

    ln x = yequivaleax = exp(y).

    Já isso, funciona

    \[\ln x = y \text{ equivale a } x=\exp(y).\]

    ln x = y equivale a x = exp(y).

    31

  • Texto dentro das equações

    Isso não funciona direito:

    \[\ln x = y equivale a x=\exp(y).\]

    ln x = yequivaleax = exp(y).

    Já isso, funciona

    \[\ln x = y \text{ equivale a } x=\exp(y).\]

    ln x = y equivale a x = exp(y).

    31

  • Nomes de operadores matemáticos

    O LATEX imprime letras que representam variáveis em itálico.Sequência de caracteres que representam operadoresmatemáticos tais como log, ln, exp, etc., devem ser impressasem romano. O LATEX já possui comando para imprimir grandeparte desses operadores.

    Por exemplo,

    \(\lim_{x\to 0} exp(x) = 1\)

    resulta emlimx→0

    exp(x) = 1

    32

  • Nomes de operadores matemáticos

    O LATEX imprime letras que representam variáveis em itálico.Sequência de caracteres que representam operadoresmatemáticos tais como log, ln, exp, etc., devem ser impressasem romano. O LATEX já possui comando para imprimir grandeparte desses operadores. Por exemplo,

    \(\lim_{x\to 0} exp(x) = 1\)

    resulta em

    limx→0

    exp(x) = 1

    32

  • Nomes de operadores matemáticos

    O LATEX imprime letras que representam variáveis em itálico.Sequência de caracteres que representam operadoresmatemáticos tais como log, ln, exp, etc., devem ser impressasem romano. O LATEX já possui comando para imprimir grandeparte desses operadores. Por exemplo,

    \(\lim_{x\to 0} exp(x) = 1\)

    resulta emlimx→0

    exp(x) = 1

    32

  • Nomes de operadores matemáticos

    Nem todos os operadores matemáticos estão definidos. Vocêpode querer um novo operador, ou, como acontece com afunção seno, o operador em português, sen θ, não coincidecom o opearador em inglês, sin θ.

    Nesse caso, você pode usar \(\mathrm{sen}\alpha\) ou\(\text{sen}\alpha\).

    Alternativamente, com o amsmath você pode definir novosoperadores matemáticos no preâmbulo:

    \DeclareMathOperator{\sen}{sen}.

    33

    ComentáriosEquações