# \[ANN\] VerTeX.jl : dynamic collaborative LaTeX nodes

**URL:** https://discourse.julialang.org/t/ann-vertex-jl-dynamic-collaborative-latex-nodes/22993
**Category:** Package Announcements
**Tags:** package, announcement, latex
**Created:** [April 10, 2019, 11:06am UTC](https://discourse.julialang.org/t/ann-vertex-jl-dynamic-collaborative-latex-nodes/22993 "2019-04-10T11:06:19Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![chakravala](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chakravala/32/6832_2.png) [@chakravala](https://discourse.julialang.org/u/chakravala)
#### Post date: [April 10, 2019, 11:06am UTC](https://discourse.julialang.org/t/ann-vertex-jl-dynamic-collaborative-latex-nodes/22993/1 "2019-04-10T11:06:19Z")

</div>

> **[GitHub - chakravala/VerTeX.jl: Typeset scattered graph data rewriter based on...](https://github.com/chakravala/VerTeX.jl)**
>
> Typeset scattered graph data rewriter based on LaTeX nodes

This project is a prototype concept for maintaining a body of research and citations via a computational graph database. The `VerTeX` typeset scattered graph data rewriter is based on a new graph data format called VerTeX, which parses and generates LaTeX documents from nodes. Current specifications are concerned with how to construct new documents from theorems and definitions using graph data. This enables research collaborators to maintain databases of LaTeX nodes. The `VerTeX` julia package automatically parses this database of LaTeX nodes to extract citations and references. This system can also generate graph diagrams depicting the inter-relationships and dependencies of definitions, theorems, calculations, references, and results.

For convenience, the `vtx>` REPL can be used by pressing the , key with commands such as `help,vim,pdf,status,dictionary,ranger,preview,search,cd,cdpkg`.

Although still a work in progress, this project will be similar to the Julia package manager, but for VerTeX nodes, which can also be implemented in many other languages and interfaces.

#### Requirements

The general API is functional out of the box. To use some of the additional terminal user interface features from the REPL, the following unix-like programs are required:

- [vim](https://github.com/vim/vim) for editing nodes as LaTeX documents
- [vimtex](https://github.com/lervag/vimtex) plugin for `vim` for compiling and preview
- [latexmk](http://www.phys.psu.edu/~collins/software/latexmk-jcc/) for compiling LaTeX to PDF formats
- [zathura](https://git.pwmt.org/pwmt/zathura) for viewing PDF output
- [ranger](https://github.com/ranger/ranger) for browsing directories

**Note** this project is of a personal prototype, which I hope will eventually over time become something easy to use for a wide range of people from all backgrounds.

In the near future, I intend on making youtube videos to demonstrate the usage of it.

This public announcement is intended to track the progress and interest in this idea.
