Skip to content
LaTeX editor written in Python with Gtk
Python CSS XSLT Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update FUNDING.yml Dec 11, 2019
app add dialog for including latex files Jan 21, 2020
dialogs v0.1.8 Jan 25, 2020
helpers add some icons to text menu in shortcutsbar Jan 20, 2020
resources remove border of stack in sidebar Jan 28, 2020
scripts make sidebar look sharp on hidpi displays Jan 28, 2020
workspace reorder font styles in shortcutsbar Jan 28, 2020
LICENSE initial upload Sep 30, 2019
org.cvfosammmm.Setzer.json remove openjpeg from flatpak manifest Jan 3, 2020


Simple yet full-featured LaTeX editor for the GNU/Linux desktop, written in Python with Gtk.



Setzer is a LaTeX editor written in Python with Gtk. I'm happy if you give it a try and provide feedback via the issue tracker here on GitHub, be it about design, code architecture, bugs, feature requests, ... I try to respond to issues immediately.

Running Setzer with Gnome Builder

To run Setzer with Gnome Builder just click the "Clone.." button on the start screen, paste in the url (, click on "Clone" again, wait for it to download and hit the play button. It will build Setzer and its dependencies and then launch it.

Warning: Building Setzer this way may take a long time (~ 30 minutes on my laptop).

Running Setzer on Debian (probably Ubuntu, other Distributions too?)

This way is probably a bit faster and may save you some disk space. I develop Setzer on Debian and that's what I tested it with. On Debian derivatives (like Ubuntu) it should probably work the same. On distributions other than Debian and Debian derivatives it should work more or less the same. If you want to run Setzer from source on another distribution and don't know how please open an issue here on GitHub. I will then try to provide instructions for your system.

  1. Run the following command to install prerequisite Debian packages:
    apt-get install libgtk-3-dev libgtksourceview-3.0-dev libpoppler-glib-dev libgspell-1-dev

  2. Download und Unpack Setzer from GitHub

  3. cd to Setzer folder

  4. Run the following command to start Setzer:

Building your documents from within the app

To build your documents from within the app you have to specify a build command. I recommend building with latexmk, which on Debian can be installed like so: apt-get install latexmk

To specify a build command open the "Preferences" dialog and type in the command you want to use under "Build command", which in the case of latexmk could be the following: latexmk -synctex=1 -interaction=nonstopmode -pdf -output-directory=%OUTDIR %FILENAME

Getting in touch

Setzer development / discussion takes place on GitHub at


Setzer draws some inspiration from other LaTeX editors. For example the symbols in the sidebar are mostly the same as in Latexila, though I continue to change / reorganize them. The autocomplete suggestions are mostly the same as in Texmaker. I took some icons from Gnome Builder. Syntax highlighting schemes are based on the Tango scheme in GtkSourceView and the Gnome Builder Scheme.


Setzer is licensed under GPL version 3 or later. See the COPYING file for details.

You can’t perform that action at this time.