A JupyterLab extension for live editing and previewing LaTeX documents with real-time PDF updates.
JupyterLab LaTeX is a JupyterLab extension that enables live editing and previewing of LaTeX documents within the JupyterLab interface. It compiles `.tex` files into PDFs in real-time, provides rich text formatting tools, and allows insertion of mathematical symbols, tables, and plots. It solves the problem of disjointed workflows by integrating LaTeX writing directly into the computational notebook environment.
Researchers, academics, data scientists, and technical writers who use JupyterLab for analysis and need to produce LaTeX-based reports, papers, or documentation without leaving their workspace.
Developers choose this extension because it eliminates the need to switch between a separate LaTeX editor and JupyterLab, offering a seamless live preview, customizable compilation with multiple engines, and specialized tools for mathematical and scientific content creation.
JupyterLab extension for live editing of LaTeX documents
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically compiles .tex files to PDF on save with real-time updates, providing a seamless preview directly in JupyterLab without switching applications.
Includes a toolbar with buttons for text formatting (bold, italic, underline), alignment, lists, and insertion of mathematical symbols and constants, streamlining common LaTeX tasks.
Supports multiple LaTeX engines like pdflatex, xelatex, lualatex, and tectonic, with customizable compilation commands and configurations via jupyter_notebook_config.py.
Displays detailed LaTeX error logs with enhanced filtering options when compilation fails, helping users quickly identify and resolve syntax or configuration issues.
Requires a full LaTeX distribution installed and accessible in the same environment as JupyterLab, which can be difficult to configure, especially on Windows or in restricted server environments.
Lacks sophisticated LaTeX editor features such as syntax auto-completion, advanced package management, or support for all LaTeX macros and environments out-of-the-box, making it less suitable for complex documents.
Advanced usage documentation is separated into a separate file (docs/advanced.md), indicating that the main README may not cover all scenarios, potentially leaving users to figure out complex setups on their own.