TeXify

May 28, 2026 ยท View on GitHub

TeXify is a Visual Studio Code extension for LaTeX workflows with a focus on practical document navigation and configurable build commands.

Repository: https://github.com/thomas-schuster/texify

Features

  • Outline support for LaTeX files in the VS Code Outline view
  • Support for nested section commands such as \subsubsubsection
  • Outline support for exam class environments (\question, \part)
  • Outline support for Beamer frames (\begin{frame} with frame title)
  • Compile button in the editor title area for active LaTeX files (requires manual script configuration)
  • Five additional configurable actions for scripts or direct compiler commands
  • Localized extension metadata and runtime messages in English, German, and French
  • Optional installation prompt for the companion LaTeX extension mathematic.vscode-latex

Outline Support

TeXify contributes document symbols so that LaTeX headings appear in the Outline view.

You can open the built-in Outline view manually in two ways:

  • run the command TeXify: Open Outline
  • open the Explorer sidebar and show the Outline view

Important:

  • the Outline is the built-in VS Code Outline view, not a custom TeXify sidebar
  • it is populated from the currently active editor, not from the whole workspace
  • the active file must use the language mode latex

Supported structural commands include:

  • \part
  • \chapter
  • \section
  • \subsection
  • arbitrary nested \sub...section
  • \paragraph
  • arbitrary nested \sub...paragraph

exam class environments:

  • \question
  • \part

Beamer frames:

  • \begin{frame} โ€“ frame titles are shown and frames are nested dynamically based on their structural context (\section, \subsection, etc.)

Build and Script Actions

When a LaTeX file is active, TeXify adds a compile button to the editor title area.

The button is intentionally generic. You can point it to:

  • your own wrapper script
  • a project-local build helper such as .build-kit/bin/tex-compile.sh
  • a direct compiler command such as lualatex, pdflatex, xelatex, or another executable

Arguments are configured separately, so setups such as these are possible:

  • script-based, such as: .build-kit/bin/tex-compile.sh with -i "${file}"
  • direct compiler call: lualatex with -interaction=nonstopmode "${file}"
  • custom toolchain command with additional flags

Important:

  • TeXify does not ship your compile script or build toolkit
  • if you reference a script path, that script must exist in your project or on the target machine
  • ${file} is replaced with the active LaTeX file path when the command is executed

In addition, TeXify exposes five configurable custom actions that can be:

  • triggered from the Command Palette
  • assigned to keybindings
  • backed by your own shell scripts, build helpers, or direct compiler commands

Settings

Main settings:

  • texify.compilerCommand
  • texify.compilerArgs
  • texify.action1Command to texify.action5Command
  • texify.action1Args to texify.action5Args
  • texify.enableCompanionExtension

Companion Extension

TeXify can prompt the user to optionally install the companion LaTeX extension:

  • Name: LaTeX
  • ID: mathematic.vscode-latex

This companion extension is not installed automatically. Users can opt in through the TeXify setting or command.

It can complement TeXify with LaTeX editor features such as:

  • syntax highlighting
  • formatting support
  • additional LaTeX language tooling, depending on its own configuration

Please note:

  • TeXify itself does not require the companion extension
  • the companion extension has its own setup and runtime requirements
  • depending on the features you want to use, a local LaTeX toolchain may be required
  • for formatting, the companion extension relies on latexindent.pl, which is a Perl-based formatter for LaTeX. Additional Perl modules may be required on the target system.
  • for linting, the companion extension relies on ChkTeX

For details, always refer to the documentation of mathematic.vscode-latex itself.

License

MIT. See LICENSE.