Esse artigo mostra como configurar seu site com o heyo para mostrar matemática formatada com $\LaTeX$.
A formatação de matemática é realizada através de bibliotecas em JavaScript. No heyo nós temos a opção de utilizar MathJax 3 ou KaTeX.
As bibliotecas estão na partial math.html
(/layouts/partials/math.html
).
Configuração Global
Controlado no arquivo de configuração, config.toml
, pelo parâmetro math
.
- O parâmetro
math.enable = true
na configuração do projeto habilita formatação para todas as páginas. - A biblioteca padrão é MathJax, mas ela pode ser trocada por KaTeX com
math.use = "katex"
.
Por Página
Mesmo com math.enable = false
no config.toml
é possível habilitar a formatação no escopo do arquivo, basta colocar math: true
na front-matter.
Exemplos
Nesses exemplos vamos demonstrar como utilizar MathJax.
Matemática em Linha
O MathJax está configurado para utilizar $...$
ou \\(...\\)
como os delimitadores em linha.
Do nada precisamos definir $\varphi = \dfrac{1+\sqrt5}{2}= 1.6180\dots$.
Matemática em Bloco
Para matemática em bloco o MathJax está configurado para utilizar $$...$$
ou \\[...\\]
como os delimitadores.
$$
\varphi = 1+\frac{1}{1+\frac{1} {1+\frac{1} {1+\cdots}}}
$$
Vai aparecer como:
$$ \varphi = 1+\frac{1}{1+\frac{1} {1+\frac{1} {1+\cdots}}} $$
Escapando \$
Se você precisar mostrar \$ no seu texto você pode escapar ele com \
. Se você está usando arquivos .md
é necessário escapar a \
.
Então o texto Um valor aleatório entre R\\$5 e R\\$10
no arquivo .md
, depois do processamento do Hugo e do MathJax, vai ser renderizado como:
Um valor aleatório entre R\$5 e R\$10