DEV Community

Michael Lohr
Michael Lohr

Posted on • Edited on • Originally published at blog.lohr.dev

Easy Docker LaTeX Setup with vscode and Grammarly

Introduction

LaTeX is a document preparation system, which enables to produce .pdf documents from text and commands for formatting. I use it to write academic research papers and other documents, like my résumé.

I wanted an easy setup for an powerful LaTeX environment using an extensible IDE with Grammar.ly integration, running
in Docker so my system stays clean.

Requirements

So the requirements for the setup were:

  • Works on Windows and Linux
  • Uses Visual Studio Code (vscode) as editor
  • Grammar.ly integration
  • Uses texlive-full together with biber and latexmk
  • … but without installing them to my system
  • Should not require more than a few clicks (or commands) to set up

Setup

Thanks to the awesome vscode extension latex-workshop, which recently added Docker support, this was quite easy to achieve.

Requirements:

  • Docker
  • vscode

Here are the steps:

  1. Install these two vscode extensions: latex-workshop, Grammarly

  2. Set “latex-workshop.docker.enabled”: true in your vscode settings

  3. Build your project with latex workshop

Additional Setup

If you have a Grammarly account, log in by specifying

    "grammarly.username": "your grammarly email",
    "grammarly.password": "your grammarly password",
Enter fullscreen mode Exit fullscreen mode

I also like to add the following configuration values:

    // Grammarly acadmic writing style
    "grammarly.domain": "academic",
Enter fullscreen mode Exit fullscreen mode
    // always open pdf preview in new vscode tab
    "latex-workshop.view.pdf.viewer": "tab",
Enter fullscreen mode Exit fullscreen mode

I also use the vscode Material Icon Theme plugin in my LaTeX projects.
Which vscode plugins do you use in your LaTeX projects?

Have fun!

Top comments (2)

Collapse
 
hugomh profile image
Mathé-Hubert

Thanks for this !!
however, the Dockerfile is not anymore available at
github.com/tianon/dockerfiles/blob...

Collapse
 
michidk profile image
Michael Lohr • Edited

Hey,
yeah seems to be related to this: github.com/James-Yu/LaTeX-Workshop.... You can just use the texlive/texlive image.