DEV Community

epassaro
epassaro

Posted on • Edited on

Build your LaTeX documents with GitHub Actions

My Workflow

LaTeX is a high-quality typesetting system, and it's the de facto standard for the communication and publication of scientific documents.

I think the Git version control system fits perfectly when it comes to collaborative, scientific writing. It's superior to the Google Docs style of Overleaf.

Installing a full LaTeX system takes up a considerable amount time and space on your hard drive. I heard about Tectonic during the PackagingCon 2021 and immediately I knew that's the kind of stuff I want to deploy on GitHub Actions.

Tectonic is a modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive. (...) Tectonic automatically downloads support files so you don’t have to install a full LaTeX system in order to start using it. If you start using a new LaTeX package, Tectonic just pulls down the files it needs and continues processing. The underyling “bundle” technology allows for completely reproducible document compiles.

Usage:

Choose one of the following options:

A link with your results will be posted on the corresponding issue/pull request.

Demo:

Submission Category:

Wacky Wildcards

Yaml File or Link to Code

GitHub logo epassaro / texbuilder

Build and preview LaTeX documents with GitHub Actions

texbuilder

Build and preview LaTeX documents with GitHub Actions

Usage

  • Open a Build request and submit your LaTeX code.
  • Fork this repository, apply your changes to build/main.tex and open a pull request.



Additional Resources / Info

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay