Gráficos e diagramas

Typst, DOT e Mermaid dentro de uma página MDX.

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Um gráfico com CeTZ-Plot

Este gráfico compara nn e n2n^2. Mostra funções matemáticas, não medições de programas reais. Para n=10n = 10, os valores são 10 e 100.

O ficheiro usa CeTZ e CeTZ-Plot. O SVG mantém a nitidez quando aumentas o zoom.

import Typst from '../../../components/Typst.astro';
import grafico from '../../exemplo/crescimento.typ?raw';

<Typst source={grafico} format="svg" alt="Descrição do gráfico" />

Um diagrama com Fletcher

Fletcher permite desenhar caixas e setas em Typst. Este exemplo representa um programa em três passos.

Uma árvore com DOT

DOT descreve as ligações entre os nós. O Graphviz escolhe a posição de cada um. Aqui temos uma pequena árvore de pesquisa binária.

digraph Pesquisa {
  8 -> 3; 8 -> 10;
  3 -> 1; 3 -> 6;
  10 -> 14;
}

Um bloco escrito em Typst

Podemos incluir texto, listas e equações de um ficheiro .typ dentro de uma página MDX.

A soma dos primeiros 𝑛 números naturais é:

∑𝑘=1𝑛𝑘=𝑛(𝑛+1)2
  • O texto continua selecionável.
  • As equações usam MathML.
  • Os diagramas podem ser exportados para SVG.

Uma sequência com Mermaid

Mermaid descreve quem comunica e em que ordem. Cada coluna pertence a um participante. O tempo avança de cima para baixo; a seta contínua mostra o pedido e a tracejada mostra a resposta.

sequenceDiagram
  participant N as Navegador
  participant S as Servidor
  N->>S: Pedir uma página
  S-->>N: Responder com HTML

Um vídeo

Este vídeo da série de álgebra linear do 3Blue1Brown explica vetores. É um exemplo de vídeo incorporado, independente dos diagramas acima.

Abrir no YouTube

Experimenta

Abre o ficheiro desta página no GitHub e os ficheiros dos diagramas. Muda as funções, os nós ou as mensagens e volta a construir o site.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.