TexText on Linux
For Ubuntu based systems with apt-get package manager
Preparation
Make sure that Inkscape 1.4 is installed on your system . (You can also use older Inkscape versions, see below)
On Ubuntu (24.04, 22.04, etc.) and its derivates the most recent version of Inkscape 1.4 is not part of the default distribution. Perform the following steps to install it:
Remove any old version of Inkscape
sudo apt remove inkscape
Add the Inkscape repository to your apt package manager:
sudo add-apt-repository ppa:inkscape.dev/stable sudo apt update
Install Inkscape 1.4
sudo apt install inkscape
Check if it is able to launch. You can verify this by invoking
inkscape --version
from a terminal. It should output a version number greater or equal then 1.2.Warning
TexText will not function if you installed Inkscape 1.4 via SNAP or FLATPACK. The reason is that Inkscape 1.4 will run in sandboxed mode in these environments and, hence, cannot access you LaTeX distribution to compile your snippets! This is a conceptional problem of snap/ flatpack, not of TexText.
Make sure that an operational LaTeX distribution and/ or typst is installed on your system. You can verify this by invoking at least one of
pdflatex --version
,xelatex --version
,typst --version
andlualatex --version
in a terminal.Optional: If you wish to have syntax highlighting and some other nice features enabled in the TexText-Gui install GTKSourceView:
sudo apt install gir1.2-gtksource-3.0
Download and install TexText
Download the most recent package from the Github release page (direct links: zip-file for Linux, tgz-file for Linux). In case you are using Inkscape 1.2, 1.1, or 1.0 download TexText 1.8.2!
Extract the package and change into the created directory.
Run
setup.py
from your terminal:python3 setup.py
It will copy the required files into the user’s Inkscape configuration directory (usually this is
~/.config/inkscape/extensions
)Setup will inform you if some of the prerequisites needed by TexText are missing. Install them. If setup complains about missing GTK or Tkinter bindings please go to Manual installation of the GUI library bindings.
See Advanced installation options for further options provided by
setup.py
.Due to a packaging error (as of Oct 25th 2024, see this issue on GitLab) also install the following Python package:
sudo apt install python3-tinycss2
Note
In case of installation problems refer to the Installation problems in the Troubleshooting section!
You are done. Now you can consult the usage instructions.
For ArchLinux based systems with pacman as package manager
Make sure that Inkscape 1.4 is installed on your system. If not, install it:
pacman -S inkscape
Due to a packaging error (as of Oct 25th 2024, see this issue) also install the following Python package:
pacman -S python-tinycss2
Make sure you have a basic LaTeX system on your machine. At least the packages
texlive-latex
,texlive-latexrecommended
,texlive-latexextra
are required. If not, install them:pacman -S texlive-latex texlive-latexrecommended texlive-latexextra
Download the most recent TexText package from the Github release page (direct links: zip-file for Linux, tgz-file for Linux).
Extract the package and change into the created directory.
Run
setup.py
from your terminal:python setup.py
It will copy the required files into the user’s Inkscape configuration directory (usually this is
~/.config/inkscape/extensions
)Setup will inform you if some of the prerequisites needed by TexText are missing. Install them. If setup complains about missing GTK or Tkinter bindings please go to Manual installation of the GUI library bindings.
See Advanced installation options for further options provided by
setup.py
.
Note
In case of installation problems refer to the Installation problems in the Troubleshooting section!
You are done. Now you can consult the usage instructions.
For systems using an AppImage of Inkscape
Preparation
Download the AppImage from the Inkscape homepage
Make it executable
chmod +x Inkscape-dc2aeda-x86_64.AppImage
Test it:
./Inkscape-dc2aeda-x86_64.AppImage
(Replace Inkscape-dc2aeda-x86_64.AppImage by the correct file name.)
Download and install TexText
Download the most recent package from the Github release page (direct links: zip-file for Linux, tgz-file for Linux)
Extract the package and change into the created directory.
Install TexText via the the command
python3 setup.py --skip-requirements-check --inkscape-executable /path/to/your/appimage/Inkscape-dc2aeda-x86_64.AppImage
(Replace Inkscape-dc2aeda-x86_64.AppImage by the correct file name.) It will copy the required files into the user’s Inkscape configuration directory (usually this is
~/.config/inkscape/extensions
)Install the GTK-GUI bindings as explained here: Manual installation of the GUI library bindings
You are done. Now you can consult the usage instructions.
Manual installation of the GUI library bindings
In the case that Inkscape 1.4 has not been automatically installed together with the necessary
Python GUI bindings or if you are using an Inkscape AppImage you need to install them manually.
You have two options: GTK3
(recommended) or Tkinter
.
Install Python GTK3 bindings (recommended)
You need to install the Python 3.x bindings for gobject-introspection libraries (python3-gi
),
the GTK+ graphical user interface library (gir1.2-gtk-3.0
) and the gir files for the GTK+
syntax highlighting widget (gir1.2-gtksource-3.0
):
sudo apt-get install python3-gi gir1.2-gtk-3.0 gir1.2-gtksource-3.0
Install Tkinter (not recommended)
Important
Tkinter support is deprecated and will be removed in future versions of TexText. If you really need this interface please leave a comment in this issue on github.
Tkinter is functioning but has a limited interface compared to GTK version, so it’s not
recommended. To use Tkinter
install the Python tk
package.
sudo apt-get install python3-tk