Quiver - editor moderno de diagramas comutativos
(github.com/varkor)-
quiver é um editor gráfico moderno, uma ferramenta para diagramas comutativos e de colagem
-
Renderiza diagramas de alta qualidade para visualização na tela e permite exportação para LaTeX
-
Permite criar e modificar diagramas muito mais rapidamente do que escrever LaTeX manualmente e, com um pouco de experiência, pode competir com desenhá-los à mão.
-
Recursos e capturas de tela
-
quiver oferece uma interface eficiente e intuitiva para criar diagramas comutativos complexos e diagramas de colagem. É possível desenhar facilmente diagramas que incluem pullbacks e pushouts, anexações e células de dimensão superior. O posicionamento dos objetos é baseado em uma grade flexível que se ajusta ao tamanho dos rótulos. Há suporte a vários estilos de seta combináveis, além do uso de cores para rótulos e setas.
-
quiver foi projetado para ficar bem em capturas de tela e pode exportar para LaTeX com aparência o mais próxima possível do diagrama original. É possível criar e modificar diagramas usando o mouse com cliques e arrasto ou usando o teclado, com um conjunto completo de atalhos para realizar todas as operações.
-
Ao exportar diagramas para LaTeX, o quiver inclui um link para o diagrama, permitindo editá-lo mais tarde ou compartilhá-lo com outras pessoas.
-
Outros recursos
- Recurso de seleção múltipla para facilitar alterações em massa
- Sistema de histórico com desfazer/refazer operações
- Suporte à definição de macros personalizadas: cole a URL de um arquivo que contenha
\newcommand - Exportação de diagramas incorporáveis em HTML
- Funções de pan e zoom para diagramas grandes
- Alinhamento inteligente de rótulos e deslocamento nas bordas
-
-
Importação de macros e cores
-
Para usar macros e cores personalizadas no quiver, é preciso criar um arquivo contendo definições como as seguintes.
\newcommand{\cat}{\mathscr} \newcommand{\psh}{\widehat} \newcommand{\smcat}{\mathbb} \newcommand{\yo}{よ} -
Envie o arquivo para uma URL com acesso público e cole essa URL no campo "Macros" do quiver. No momento, macros podem ser definidas com
\newcommand,\newcommand*,\renewcommand,\renewcommand*,\DeclareMathOperator,\DeclareMathOperator*, e cores podem ser definidas com\definecolor(usando os modos de corrgb,RGB,HTML,gray).
-
-
Integração com editores
- A integração com editores pode ser consultada na wiki do quiver.
-
Build
-
Execute
makena linha de comando e depois abrasrc/index.htmlem um navegador web. Se isso falhar, você pode estar usando uma versão incompatível de Make ou Bash. Nesse caso, será necessário baixar manualmente a versão mais recente do KaTeX e colocá-la emsrc/comosrc/KaTeX/. Se o caminho do KaTeX estiver incorreto, ocorrerá um erro de falha no carregamento do KaTeX. -
quiver deve ser executado via
localhost. Se você tiver Python instalado, pode resolver isso facilmente executando o seguinte comando:python3 -m http.server -
Execute isso no diretório
srcdo quiver e depois abralocalhost:8000no navegador. Se houver problemas no build, você pode abrir uma issue descrevendo o problema em detalhes para receber ajuda.
-
-
Agradecimentos
- S. C. Steenkamp: discussões úteis sobre a renderização estética das setas
- AndréC: forneceu um estilo TikZ personalizado para curvas de altura fixa
- Nathan Corbyn: adicionou o recurso de exportação de diagramas incorporáveis em HTML
- Paolo Brasolin: adicionou suporte offline
- Carl Davidson: discussões e protótipo sobre renderização de loops
- Todos os relatores de problemas e pessoas que sugeriram melhorias e contribuíram para aprimorar o quiver
1 comentários
Comentários do Hacker News
Esta ferramenta é excelente; consegui criar o cubo de Fourier-Poisson em cerca de 10 minutos. A UI é muito intuitiva
Recentemente fiquei muito impressionado com o editor de redes de Petri
Usei esta ferramenta há alguns dias para desenhar um diagrama simples para um livro
Usei TikZCD ontem à noite, e ele é uma versão com menos recursos desta ferramenta
Estou curioso para saber se alguém poderia explicar o que é um "diagrama comutativo e de colagem"
Estou curioso para saber se há exportação para um formato amigável para a web. Imagino que seria SVG
Produto muito bom
Quando fiz uma disciplina de teoria das categorias alguns anos atrás, o Quiver era absolutamente essencial
Usei o Quiver várias vezes, e todas as experiências foram excelentes
Uma ferramenta de geração de código poderia ser criada aqui