Saudações!
Se você é estudante de uma das minhas turmas, não deixe de conferir a seção Disciplinas para eventuais atualizações de conteúdo. Se você já é mais experiente e quer se entreter ou apenas passar o tempo, talvez a seção Publicações seja interessante.
Independente do seu nível, minha primeira dica é: aprenda $\LaTeX$!
$\LaTeX$ é uma implementação da linguagem $\TeX$, criada para perfeita simbologia matemática, e por isso, é um sistema de preparação de documentos amplamente utilizado por pessoas em STEM (Science, Technology, Engineering and Mathematics), tornando-se o padrão para a grande maioria das publicações nessas áreas entre outras. Diferentemente de editores como Word, $\LaTeX$ não apresenta uma interface amigável onde se vê a edição em tempo real. Mas há vantagens em fazer isso:
$$
\begin{aligned}
& \phi(x,y) = \phi \left(\sum_{i=1}^n x_ie_i, \sum_{j=1}^n y_je_j \right)
= \sum_{i=1}^n \sum_{j=1}^n x_i y_j \phi(e_i, e_j) = \\
& (x_1, \ldots, x_n) \left( \begin{array}{ccc}
\phi(e_1, e_1) & \cdots & \phi(e_1, e_n) \\
\vdots & \ddots & \vdots \\
\phi(e_n, e_1) & \cdots & \phi(e_n, e_n)
\end{array} \right)
\left( \begin{array}{c}
y_1 \\
\vdots \\
y_n
\end{array} \right)
\end{aligned}
$$
virar isso
\[\begin{aligned} & \phi(x,y) = \phi \left(\sum_{i=1}^n x_ie_i, \sum_{j=1}^n y_je_j \right) = \sum_{i=1}^n \sum_{j=1}^n x_i y_j \phi(e_i, e_j) = \\ & (x_1, \ldots, x_n) \left( \begin{array}{ccc} \phi(e_1, e_1) & \cdots & \phi(e_1, e_n) \\ \vdots & \ddots & \vdots \\ \phi(e_n, e_1) & \cdots & \phi(e_n, e_n) \end{array} \right) \left( \begin{array}{c} y_1 \\ \vdots \\ y_n \end{array} \right) \end{aligned}\]Já passou pelo drama de dar “enter” num documento Word e uma imagem saltar duas páginas, não já? Ou ter de organizar referências bibliográficas uma por uma? Por essa razão, muitas pessoas se perguntam:
Por que eu deveria abandonar algo simples e adotar algo mais complexo?
Abaixo vão 12 razões — algumas retiradas e adaptadas deste site.
O padrão matemático em $\TeX$ gera equações e funções corretamente formatadas. Em Word, o editor de equações está longe de ser ideal.
$\TeX$ não apresenta bugs — o Word, como sabemos, está recheado de bugs.
$\LaTeX$ é gratuito e livre, você não terá qualquer custo com isso.
Em $\TeX$, você pode comentar o seu código/texto no mesmo espaço em que seu conteúdo é gerado, o que é bem útil em programação.
$\LaTeX$ oferece uma linguagem completa. Ou seja: você pode criar funções que efetuam um procedimento para você (muitas dessas funções não podem ser criadas via macros em Word).
Não há vírus de macros em $\TeX$. Ou seja: maior segurança.
Não há incompatibilidade de versões: se você criou um arquivo $\TeX$ em 1995, conseguirá abri-lo perfeitamente hoje.
- $\LaTeX$ oferece uma maneira independente de lidar com bibliografias. Nada de comprar EndNote ou algo parecido: toda a sua biblioteca de referências é mantida em um simples arquivo, ao qual você conecta citações.
Bônus: você pode facilmente reunir suas referências com Zotero e apenas exportá-las em BibTeX para seu trabalho.
Documentos em $\LaTeX$ são pequenos e rápidos.
$\LaTeX$ é o padrão científico/acadêmico em diversas áreas do conhecimento — e nos maiores centros acadêmicos do mundo.
$\LaTeX$ gera documentos mais aprimorados esteticamente, com menos hifenizações e menos espaçamentos exagerados entre palavras.
- Seu pdf é gerado com uma estrutura interna, em que você acessa seções via links — isso é feito automaticamente com um pacote.
Para estudantes de graduação, há duas opções para produzir seus documentos:
Tornar-se um usuário sofisticado de Word (ou similar). Minimamente, conheça bem os estilos do Word, numeração automática de seções, referências entre figuras, exemplos e seções. Além disso, você precisará saber utilizar muito bem softwares como EndNote, para lidar com bibliografias e outros elementos.
Aprender a usar $\LaTeX$, um sistema excelente de compilação de texto que cria documentos acadêmicos com um alto padrão de qualidade.
E não, você não vai precisar inventar a roda do zero, pois há vários modelos prontos na internet para serem adaptados às suas necessidades. Por exemplo, na página da abnTeX há uma seção de download dos modelos canônicos onde você pode encontrar modelos para artigos, livros, projetos de pesquisa e trabalhos acadêmicos de conclusão de curso devidamente organizados e formatados dentro das normas da ABNT.
Outra opção interessante é o Overleaf que é uma plataforma de edição em $\LaTeX$ totalmente online e que, além de ter uma seção repleta de modelos prontos para serem editados e conta gratuita, também disponibiliza um bom tutorial em inglês de como usar os comandos básicos e demais personalizações do sistema.
Como $\LaTeX$ foi implementado nesta página?
Websites que usam Jekyll costumam ter suporte ao modo matemático usando MathJax, o mesmo engine usando em sites o Mathoverflow mas dentre as alternativas para transformar math/tex
scripts em $\LaTeX$ como aqui, a mais rápida é utilizando $\KaTeX$ .
Isso pode ser obtido assim ou assim. O jeito mais fácil, a meu ver, é usando a extensão auto-render do $\KaTeX$ da seguinte forma:
Passo 1: Adicione $\KaTeX$
Ative o engine $\KaTeX$ no seu _config.yml
:
kramdown:
math_engine: katex
Passo 2: Acrescente a extensão auto-render
No seu _includes/head.html
, adicione:
<head>
<!--KaTeX-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css" integrity="sha384-nB0miv6/jRmo5UMMR1wu3Gz6NLsoTkbqJghGIsx//Rlm+ZU03BU6SQNC66uf4l5+" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.js" integrity="sha384-7zkQWkzuo3B5mTepMUcHkMB5jZaolc2xDwL6VFqjFALcbeS9Ggm/Yr2r3Dy4lfFg" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.min.js" integrity="sha384-43gviWU0YVjaDtb/GhzOouOXtZMP/7XUzwPTstBeZFe/+rCMvRwr4yROQP43s0Xk" crossorigin="anonymous"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
renderMathInElement(document.body, {
strict: false,
trust: true,
delimiters: [
{left: "$$", right: "$$", display: true},
{left: "\\(", right: "\\)", display: false},
{left: "$", right: "$", display: false},
{left: "\\[", right: "\\]", display: true}
]
});
});
</script>
</head>
Passo 3: Usando $\KaTeX$
Em cada página que você deseja usar $\KaTeX$, adicione katex: true
no preambulo como por exemplo:
---
layout: post
title: Usando KaTeX com Jekyll
katex: true
---
em linha: $f(x) = \int_{-\infty}^\infty \hat f(\xi)\,e^{2 \pi i \xi x} \,d\xi$
display mode (centralizado):
$$f(x) = \int_{-\infty}^\infty \hat f(\xi)\,e^{2 \pi i \xi x} \,d\xi$$
o que produz
display mode (centralizado): $$f(x) = \int_{-\infty}^\infty \hat f(\xi)\,e^{2 \pi i \xi x} \,d\xi$$
Agora, se o katex
foi propriamente implementado, você pode ver que símbolos HTML são criados com a correta fonte $\LaTeX$.