Integration

TeXact can be integrated easily into different workflows. To lower the barrier of entry, it is recommended to run Texact from the beginning of the writing process, and to run it often.

Pre-commit hook

Add the following to your .pre-commit-config.yaml to run TeXact automatically before commits:

repos:
- repo: https://github.com/Theodor-Lindberg/texact
    rev: v0.1.0
    hooks:
    - id: texact-check

Tip

Place the configuration file in the repository root, or specify its location as an argument. See Options.

Continuous integration

If you use pre-commit hooks, the best practice is to run the same configuration in CI. Create .github/workflows/texact.yml:

name: TeXact

on:
    push:
        branches: [main]
    pull_request:

permissions:
    contents: read

jobs:
    texact:
        runs-on: ubuntu-latest

        steps:
            - uses: actions/checkout@v7

            - uses: actions/setup-python@v7
                with:
                    python-version: "3.13"

            - name: Install pre-commit
                run: python -m pip install pre-commit

            - name: Run TeXact
                run: pre-commit run texact --all-files

TeXstudio

TeXact can be invoked from TeXstudio and have it’s output in the messages log.

In Options->Configure TeXstudio…->Build, add a user command. Set the name to texact:texact and let it execute texact --no-chktex --html-style ?ame. Press OK to save the settings.

TeXact can now be invoked on the current file under Tools->User->texact.